Published 2020 | Version v1
Journal article

Evolution of the ROOT Tree I/O

  • 1. CERN, Geneva (Switzerland)
  • 2. Fermilab, Chicago, UniversityS. (United States)

Description

The ROOT TTree data format encodes hundreds of petabytes of High Energy and Nuclear Physics events. Its columnar layout drives rapid analyses, as only those parts ("branches") that are really used in a given analysis need to be read from storage. Its unique feature is the seamless C++ integration, which allows users to directly store their event classes without explicitly defining data schemas. In this contribution, we present the status and plans of the future ROOT 7 event I/O. Along with the ROOT 7 interface modernization, we aim for robust, where possible compile-time safe C++ interfaces to read and write event data. On the performance side, we show first benchmarks using ROOT's new experimental I/O subsystem that combines the best of TTrees with recent advances in columnar data formats. A core ingredient is a strong separation of the high-level logical data layout (C++ classes) from the low-level physical data layout (storage backed nested vectors of simple types). We show how the new, optimized physical data layout speeds up serialization and deserialization and facilitates parallel, vectorized and bulk operations. This lets ROOT I/O run optimally on the upcoming ultra-fast NVRAM storage devices, as well as file-less storage systems such as object stores.

Availability note (English)

Available from https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_02030.pdf; https://doaj.org/article/fe3ffdf8a5154600abedf34d52124d18

Additional details

Publishing Information

Journal Title
EPJ. Web of Conferences
Journal Volume
245
Journal Page Range
vp.
ISSN
2100-014X

Conference

Title
24. International Conference on Computing in High Energy and Nuclear Physics
Acronym
CHEP 2019
Dates
4-8 Nov 2019
Place
Adelaide (Australia)

INIS

Country of Publication
France
Country of Input or Organization
France
INIS RN
53090180
Subject category
S73: NUCLEAR PHYSICS AND RADIATION PHYSICS; S97: MATHEMATICAL METHODS AND COMPUTING;
Resource subtype / Literary indicator
Conference
Descriptors DEI
BENCHMARKS; COMPUTER CODES; COMPUTERIZED SIMULATION; EQUIPMENT; NUCLEAR PHYSICS; PERFORMANCE; VECTORS
Descriptors DEC
PHYSICS; SIMULATION; TENSORS