2–9 Sept 2007
Victoria, Canada
Europe/Zurich timezone
Please book accomodation as soon as possible.

Booting ROOT with BOOT

4 Sept 2007, 11:00
20m
Lecture (Victoria, Canada)

Lecture

Victoria, Canada

oral presentation Software components, tools and databases Software components, tools and databases

Speaker

Dr Rene Brun (CERN)

Description

The BOOT project was introduced at CHEP06 and is gradually implemented in the ROOT project. A first phase of the project has consisted in an important restructuring of the ROOT core classes such that only a small subset is required when starting a ROOT application (including user libraries). Thanks to this first phase, the virtual address space required by the interactive version has been reduced by a factor 3. A second phase of the project has the objective to eliminate a substantial fraction of the dictionary code generated by the preprocessor rootcint. This code will be replaced by persistent objects stored in a ROOT file and the CINT stub functions replaced by direct calls to the compiled code. Prototypes have been developped early 2007 and a full implementation is expected at the time of CHEP07. A third phase under prototyping will automatize the autoloading of the code on demand from a central source repository and online compilation of this code with local caches. This will facilitate and speed-up the installation of new versions. A by-product of this phase has been the implementation of a ROOT file cache (presented in another talk) improving drastically the performance of the ROOT I/O in high latency networks. When all these phases will be completed, it should be possible to install and run a ROOT based application from a web browser (a BROOTER).

Primary author

Dr Rene Brun (CERN)

Presentation materials