Development and Evaluation of Vectorised and Multi-Core Event Reconstruction Algorithms within the CMS Software Framework
Description
The processing of data acquired by the CMS detector at LHC is carried out with an object-oriented C++ software framework: CMSSW. With the increasing luminosity delivered by the LHC, the treatment of recorded data requires extraordinary large computing resources, also in terms of CPU usage. A possible solution to cope with this task is the exploitation of the features offered by the latest microprocessor architectures. Modern CPUs present several vector units, the capacity of which is growing steadily with the introduction of new processor generations. Moreover, an increasing number of cores per die is offered by the main vendors, even on consumer hardware. Most recent C++ compilers provide facilities to take advantage of such innovations, either by explicit statements in the programs sources or automatically adapting the generated machine instructions to the available hardware, without the need of modifying the existing code base. Programming techniques to implement reconstruction algorithms and optimised data structures are presented, that aim to scalable vectorization and parallelization of the calculations. One of their features is the usage of new language features of the C++11 standard. Portions of the CMSSW framework are illustrated which have been found to be especially profitable for the application of vectorization and multi-threading techniques. Specific utility components have been developed to help vectorization and parallelization. They can easily become part of a larger common library. To conclude, careful measurements are described, which show the execution speedups achieved via vectorised and multi-threaded code in the context of CMSSW.
Availability note (English)
Available from http://dx.doi.org/10.1088/1742-6596/396/5/052065Additional details
Identifiers
Publishing Information
- Journal Title
- Journal of Physics. Conference Series (Online)
- Journal Volume
- 396
- Journal Issue
- 5
- Journal Page Range
- [9 p.]
- ISSN
- 1742-6596
Conference
- Title
- International conference on computing in high energy and nuclear physics 2012
- Acronym
- CHEP2012
- Dates
- 21-25 May 2012
- Place
- New York, NY (United States)
INIS
- Country of Publication
- United Kingdom
- Country of Input or Organization
- International Atomic Energy Agency (IAEA)
- INIS RN
- 44038257
- Subject category
- S46: INSTRUMENTATION RELATED TO NUCLEAR SCIENCE AND TECHNOLOGY; S97: MATHEMATICAL METHODS AND COMPUTING;
- Resource subtype / Literary indicator
- Conference
- Descriptors DEI
- ALGORITHMS; BEAM LUMINOSITY; CERN LHC; COLLIDING BEAMS; COMPUTER CALCULATIONS; COMPUTER CODES; COMPUTER NETWORKS; DATA ACQUISITION; DATA TRANSMISSION; DISTRIBUTED DATA PROCESSING; EVALUATION; LIBRARIES; MICROPROCESSORS; MULTIPARTICLE SPECTROMETERS; MULTIPLE PRODUCTION; PARALLEL PROCESSING; PARTICLE IDENTIFICATION
- Descriptors DEC
- ACCELERATORS; BEAMS; COMMUNICATIONS; CYCLIC ACCELERATORS; DATA PROCESSING; ELECTRONIC CIRCUITS; MATHEMATICAL LOGIC; MEASURING INSTRUMENTS; MICROELECTRONIC CIRCUITS; PARTICLE PRODUCTION; PROCESSING; PROGRAMMING; SPECTROMETERS; STORAGE RINGS; SYNCHROTRONS