Le projet Next Generation Trigger (NGT) au CERN vise à extraire plus d'informations physiques des données du LHC à Haute Luminosité. Pour y parvenir, les GPU et d'autres accélérateurs sont de plus en plus adoptés dans les expériences du LHC, exécutant à la fois du code procédural et des inférences d'IA/ML. En conséquence, les modules auparavant uniquement CPU dans les cadres de reconstruction d'événements entrelacent désormais leurs calculs avec des appels asynchrones et des synchronisations vers des accélérateurs. Le parallélisme basé sur le CPU repose sur des primitives de tâches Thread Building Blocks (TBB) dans tous les cadres expérimentaux. Notre projet évalue des stratégies pour assurer une utilisation efficace de ces ressources de calcul hétérogènes. Nous étudions les techniques actuelles de gestion de la synchronisation, y compris le mécanisme de suspension des tâches de TBB, les coroutines C++20, les techniques de sender/receiver C++26, les Boost Fibers, et les conventions ad hoc. De plus, les coroutines permettent la composition d'outils asynchrones à partir de bibliothèques disjointes. Nous sommes activement en train d’explorer ces méthodologies de composition. Ces stratégies sont testées sur des prototypes à petite échelle avant d'être intégrées dans des cadres expérimentaux tels que CMSSW, Gaudi et Athena. L'objectif est de maximiser le débit de traitement des événements pour une configuration matérielle donnée. En plus du débit, les temps internes sont analysés à l'aide d'outils de profilage. À cette fin, de l'instrumentation de code a été ajoutée pour les NVTX de NVIDIA et les ROCTX d'AMD. Cela nous permet d'extraire des temps à partir du code de production et d'évaluer l'impact relatif des appels asynchrones. Le traitement des événements implique typiquement un mélange de noyaux courts et longs ; la planification des noyaux courts affecte considérablement la performance dans des tests synthétiques. L'impact global sur les cadres expérimentaux complets est évalué. Cette présentation fera état de ces efforts de prototypage, des développements d'instrumentation, et des mesures de profilage et de performance résultantes.
Fila et al. (Jeu,) ont étudié cette question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: