CERN的下一代触发器(NGT)项目旨在从高亮度LHC数据中提取更多物理信息。为实现这一目标,LHC实验中越来越多地采用GPU和其他加速器,同时运行过程代码和AI/ML推理。因此,之前仅依赖CPU的事件重建框架中的模块现在与加速器的异步调用和同步交错计算。基于CPU的并行性依赖于跨所有实验框架的线程构建块(TBB)任务原语。我们的项目评估确保有效利用这些异构计算资源的策略。我们调查了当前的同步管理技术,包括TBB的任务挂起机制、C++20协程、C++26发送器/接收器技术、Boost纤程以及临时约定。此外,协程允许从不相交的库中组合异步工具。我们正在积极研究这些组合方法。这些策略在小规模原型上进行测试,然后再集成到CMSSW、Gaudi和Athena等实验框架中。目标是最大化特定硬件配置下的事件处理吞吐量。除了吞吐量外,还使用分析工具分析内部时序。为此,已为NVIDIA的NVTX和AMD的ROCTX添加了代码检测。这使我们能够从生产代码中提取时序,并评估异步调用的相对影响。事件处理通常涉及短核和长核的混合;短核的调度在合成测试中显著影响性能。评估对完整实验框架的整体影响。该演示将报告这些原型工作、检测开发以及最终的分析和性能测量结果。
Fila等人(星期四)研究了这个问题。