Speaker
Dr
David Lawrence
(Jefferson Lab)
Description
Multi-threading is a tool that is not only well suited to high statistics
event analysis, but is particularly useful for taking advantage of the
next generation many-core CPUs. The JANA event processing framework has
been designed to implement multi-threading through use of posix
threads. Thoughtful implementation allows reconstruction packages to be
developed that are thread enabled while requiring little or no knowledge
of thread programming by the reconstruction code authors. How this design
goal is achieved along with test results showing rate scaling for CPU bound
jobs as well as improved performance on I/O bound jobs will be shown.
Author
Dr
David Lawrence
(Jefferson Lab)