2020
DOI: 10.1051/epjconf/202024502030
|View full text |Cite
|
Sign up to set email alerts
|

Evolution of the ROOT Tree I/O

Abstract: 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… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 18 publications
(16 citation statements)
references
References 4 publications
0
16
0
Order By: Relevance
“…We are currently investigating if and how it is possible to support such flat data formats, also in view of such usage in Key4hep. As of now, there is no clear best solution to this problem, but we are currently also starting to look into the usage of RNTuple [18] to see if it could offer benefits not only for flat data formats, but maybe also improve I/O performance for other use cases.…”
Section: Support For Flat Data Formatsmentioning
confidence: 99%
“…We are currently investigating if and how it is possible to support such flat data formats, also in view of such usage in Key4hep. As of now, there is no clear best solution to this problem, but we are currently also starting to look into the usage of RNTuple [18] to see if it could offer benefits not only for flat data formats, but maybe also improve I/O performance for other use cases.…”
Section: Support For Flat Data Formatsmentioning
confidence: 99%
“…A compromise has to be found if both event-by-event and columnar workflows are used on the same data format. Many of the shortcomings in the ROOT file format for pure columnar reading are addressed by the RNtuple Class in ROOT 7 [15] which is another interesting option for the future.…”
Section: Root (Original)mentioning
confidence: 99%
“…Though motivated by the problem of ROOT deserialization, AwkwardForth is intended for the general problem of deserializing non-columnar data formats into columnar Awkward Arrays. Many file formats, such as ProtoBuf [10], Thrift [11], Avro [12], FlatBuffers [13], and JSON [14], describe data structures in a record-oriented layout, with all fields of one record contiguous with each other, while columnar formats like simple TTrees, RNTuple [15], Parquet [16], Arrow [17], and Awkward Array place all values of one field contiguous with each other before moving on to the next field. Conversions between columnar formats can be very fast, sometimes casting, rather than copying, the columns.…”
Section: Awkwardforthmentioning
confidence: 99%