Published September 19, 2014 | Version v1

Parallelizing TTree::Draw functionality with PROOF

Authors/Creators

  • 1. ROR icon European Organization for Nuclear Research

Contributors

Description

In ROOT, the software context of this project, multi-threading is not currently an easy option, because ROOT is not by construction thread-aware and thread-safeness can only be achieved with heavy locking. Therefore, for a ROOT task, multi-processing is currently the most eective way to achieve cuncurrency. Multi-processing in ROOT is done via PROOF. PROOF is used to enable interactive analysis of large sets of ROOT les in parallel on clusters of computers or many-core machines. More generally PROOF can parallelize tasks that can be formulated as a set of independent sub-tasks. The PROOF technology is rather ecient to exploit all the CPU's provided by many-core processors. A dedicated version of PROOF, PROOF-Lite, provides an out-of-the-box solution to take full advantage of the additional cores available in today desktops or laptops. One of the items on the PROOF plan of work is to improve the inte- gration of PROOF-Lite for local processing of ROOT trees. In this project we investigate the case of the Draw functionality and its implementation via PROOF.

Files

Parallelizing TTree Draw functionality with PROOF.pdf

Files (345.1 kB)

Additional details

Identifiers

CDS Report Number
CERN-STUDENTS-Note-2014-205

Linked records