After the recent incident, we have restored access to the website from outside the CERN network, however access from certain worldwide locations is still being blocked.

CERN Accelerating science

Talk
Title Parallelization of the AliRoot event reconstruction by performing a semi- automatic source-code transformation
Video
Loading
If you experience any problem watching the video, click the download button below
Download Embed
Mp4:High
(600 kbps)
Windows Media:Medium
(480 kbps)
Flash:High
(753 kbps)
High-resolution:
Copy-paste this code into your page:
Author(s) Lohn, Stefan (speaker) (Universitaet Bonn (DE))
Corporate author(s) CERN. Geneva
Imprint 2012-05-24. - Streaming video, 00:31:52:00.
Series (Conferences)
(Computing in High Energy and Nuclear Physics (CHEP) 2012)
Lecture note on 2012-05-24T17:25:00
Subject category Conferences
Abstract Chip multiprocessors are going to support massive parallelism to provide further processing capacities by adding more and more physical and logical cores. Unfortunately the growing number of cores come along with slower advances in speed and size of the main memory, the cache hierarchy, the front- side bus or processor interconnections. Parallelism can only result in performance gain, if the memory usage is optimized, memory locality improved and the communication between threads is minimized. But the domain of concurrent programming has become a field for highly skilled experts, as the implementation of multithreading is difficult, error prone and labor intensive. A full re-implementation for parallel execution of existing offline frameworks, like AliRoot in ALICE, is thus unaffordable. An alternative method, is to use a semi-automatic source-to-source transformation for getting a simple parallel design, with almost no interference between threads. This reduces the need of rewriting the developed software and avoids excessive communication between threads. This paper evaluates the adaption of the AliRoot event reconstruction, by taking the following steps: introduction of thread-safety to bring the original sequential and thread unaware source-code into the position of using multithreading; identification of classes that can be shared between threads as a method to reduce the memory footprint; transformation of the source code to share these classes; verification of the resulting code to localize and eliminate any remaining interferences between threads.
Copyright/License © 2012-2024 CERN
Submitted by jd@bnl.gov

 


 Record created 2012-07-10, last modified 2022-11-02


External links:
Download fulltextTalk details
Download fulltextEvent details