Cargando…

Developments in ROOT I/O and trees

For the last several months the main focus of development in the ROOT I/O package has been code consolidation and performance improvements. Access to remote files is affected both by bandwidth and latency. We introduced a pre-fetch mechanism to minimize the number of transactions between client and...

Descripción completa

Detalles Bibliográficos
Autores principales: Brun, R., Canal, Ph., Frank, M., Kreshuk, A., Linev, S., Russo, P., Rademakers, F.
Lenguaje:eng
Publicado: 2009
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/119/4/042006
http://cds.cern.ch/record/1154709
_version_ 1780915735396089856
author Brun, R.
Canal, Ph.
Frank, M.
Kreshuk, A.
Linev, S.
Russo, P.
Rademakers, F.
author_facet Brun, R.
Canal, Ph.
Frank, M.
Kreshuk, A.
Linev, S.
Russo, P.
Rademakers, F.
author_sort Brun, R.
collection CERN
description For the last several months the main focus of development in the ROOT I/O package has been code consolidation and performance improvements. Access to remote files is affected both by bandwidth and latency. We introduced a pre-fetch mechanism to minimize the number of transactions between client and server and hence reducing the effect of latency. We will review the implementation and how well it works in different conditions (gain of an order of magnitude for remote file access). We will also review new utilities, including a faster implementation of TTree cloning (gain of an order of magnitude), a generic mechanism for object references, and a new entry list mechanism tuned both for small and large number of selections. In addition to reducing the coupling with the core module and becoming its owns library (libRIO) (as part of the general restructuration of the ROOT libraries), the I/O package has been enhanced in the area of XML and SQL support, thread safety, schema evolution, TTreeFormula, and many other areas. We will also discuss various ways, ROOT will be able to benefit from multi-core architecture to improve I/O performances.
id cern-1154709
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2009
record_format invenio
spelling cern-11547092023-01-31T09:12:27Zdoi:10.1088/1742-6596/119/4/042006http://cds.cern.ch/record/1154709engBrun, R.Canal, Ph.Frank, M.Kreshuk, A.Linev, S.Russo, P.Rademakers, F.Developments in ROOT I/O and treesComputing and ComputersFor the last several months the main focus of development in the ROOT I/O package has been code consolidation and performance improvements. Access to remote files is affected both by bandwidth and latency. We introduced a pre-fetch mechanism to minimize the number of transactions between client and server and hence reducing the effect of latency. We will review the implementation and how well it works in different conditions (gain of an order of magnitude for remote file access). We will also review new utilities, including a faster implementation of TTree cloning (gain of an order of magnitude), a generic mechanism for object references, and a new entry list mechanism tuned both for small and large number of selections. In addition to reducing the coupling with the core module and becoming its owns library (libRIO) (as part of the general restructuration of the ROOT libraries), the I/O package has been enhanced in the area of XML and SQL support, thread safety, schema evolution, TTreeFormula, and many other areas. We will also discuss various ways, ROOT will be able to benefit from multi-core architecture to improve I/O performances.For the last several months the main focus of development in the ROOT I/O package has been code consolidation and performance improvements. Access to remote files is affected both by bandwidth and latency. We introduced a pre-fetch mechanism to minimize the number of transactions between client and server and hence reducing the effect of latency. We will review the implementation and how well it works in different conditions (gain of an order of magnitude for remote file access). We will also review new utilities, including a faster implementation of TTree cloning (gain of an order of magnitude), a generic mechanism for object references, and a new entry list mechanism tuned both for small and large number of selections. In addition to reducing the coupling with the core module and becoming its owns library (libRIO) (as part of the general restructuration of the ROOT libraries), the I/O package has been enhanced in the area of XML and SQL support, thread safety, schema evolution, TTreeFormula, and many other areas. We will also discuss various ways, ROOT will be able to benefit from multi-core architecture to improve I/O performances.arXiv:0901.0886FERMILAB-PUB-08-530-CDoai:cds.cern.ch:11547092009-01-08
spellingShingle Computing and Computers
Brun, R.
Canal, Ph.
Frank, M.
Kreshuk, A.
Linev, S.
Russo, P.
Rademakers, F.
Developments in ROOT I/O and trees
title Developments in ROOT I/O and trees
title_full Developments in ROOT I/O and trees
title_fullStr Developments in ROOT I/O and trees
title_full_unstemmed Developments in ROOT I/O and trees
title_short Developments in ROOT I/O and trees
title_sort developments in root i/o and trees
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/119/4/042006
http://cds.cern.ch/record/1154709
work_keys_str_mv AT brunr developmentsinrootioandtrees
AT canalph developmentsinrootioandtrees
AT frankm developmentsinrootioandtrees
AT kreshuka developmentsinrootioandtrees
AT linevs developmentsinrootioandtrees
AT russop developmentsinrootioandtrees
AT rademakersf developmentsinrootioandtrees