Speeding up particle track reconstruction using a parallel Kalman filter algorithm
Speeding up particle track reconstruction using a parallel Kalman filter algorithm
复制标题
DOI:
10.1088/1748-0221/15/09/p09030
复制
发表时间:
2020-05
影响因子:
1.3
通讯作者:
S. Lantz;K. Mcdermott;M. Reid;D. Riley;P. Wittich;S. Berkman;G. Cerati;M. Kortelainen;A. Hall;P. Elmer;Bei Wang;L. Giannini;V. Krutelyov;M. Masciovecchio;M. Tadel;F. Wurthwein;A. Yagil;B. Gravelle;Boyana Norris Cornell University;Ithaca;Ny;Usa 14853;F. N. Laboratory;Batavia;Il;Usa 60510;P. University;Princeton;Nj;Usa 08544;U. Diego;La Jolla;Ca;Usa 92093;U. Oregon;Eugene;Or;Usa 97403
中科院分区:
文献类型:
--
作者:
S. Lantz;K. Mcdermott;M. Reid;D. Riley;P. Wittich;S. Berkman;G. Cerati;M. Kortelainen;A. Hall;P. Elmer;Bei Wang;L. Giannini;V. Krutelyov;M. Masciovecchio;M. Tadel;F. Wurthwein;A. Yagil;B. Gravelle;Boyana Norris Cornell University;Ithaca;Ny;Usa 14853;F. N. Laboratory;Batavia;Il;Usa 60510;P. University;Princeton;Nj;Usa 08544;U. Diego;La Jolla;Ca;Usa 92093;U. Oregon;Eugene;Or;Usa 97403
One of the most computationally challenging problems expected for the High-Luminosity Large Hadron Collider (HL-LHC) is determining the trajectory of charged particles during event reconstruction. Algorithms used at the LHC today rely on Kalman filtering, which builds physical trajectories incrementally while incorporating material effects and error estimation. Recognizing the need for faster computational throughput, we have adapted Kalman-filter-based methods for highly parallel, many-core SIMD architectures that are now prevalent in high-performance hardware. In this paper, we discuss the design and performance of the improved tracking algorithm, referred to as MKFIT. A key piece of the algorithm is the MATRIPLEX library, containing dedicated code to optimally vectorize operations on small matrices. The physics performance of the MKFIT algorithm is comparable to the nominal CMS tracking algorithm when reconstructing tracks from simulated proton-proton collisions within the CMS detector. We study the scaling of the algorithm as a function of the parallel resources utilized and find large speedups both from vectorization and multi-threading. MKFIT achieves a speedup of a factor of 6 compared to the nominal algorithm when run in a single-threaded application within the CMS software framework.