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)