Show simple item record

dc.contributor.author
Müller, Ingo
dc.contributor.author
Arteaga, Andrea
dc.contributor.author
Hoefler, Torsten
dc.contributor.author
Alonso, Gustavo
dc.date.accessioned
2020-04-29T15:49:21Z
dc.date.available
2020-04-14T14:53:43Z
dc.date.available
2020-04-15T05:27:37Z
dc.date.available
2020-04-15T05:42:30Z
dc.date.available
2020-04-29T15:49:21Z
dc.date.issued
2018-02-27
dc.identifier.uri
http://hdl.handle.net/20.500.11850/409592
dc.identifier.doi
10.3929/ethz-b-000409592
dc.description.abstract
Industry-grade database systems are expected to produce the same result if the same query is repeatedly run on the same input. However, the numerous sources of non-determinism in modern systems make reproducible results difficult to achieve. This is particularly true if floating-point numbers are involved, where the order of the operations affects the final result. As part of a larger effort to extend database engines with data representations more suitable for machine learning and scientific applications, in this paper we explore the problem of making relational GroupBy over floating-point formats bit-reproducible, i.e., ensuring any execution of the operator produces the same result up to every single bit. To that aim, we first propose a numeric data type that can be used as drop-in replacement for other number formats and is---unlike standard floating-point formats---associative. We use this data type to make state-of-the-art GroupBy operators reproducible, but this approach incurs a slowdown between 4x and 12x compared to the same operator using conventional database number formats. We thus explore how to modify existing GroupBy algorithms to make them bit-reproducible and efficient. By using vectorized summation on batches and carefully balancing batch size, cache footprint, and preprocessing costs, we are able to reduce the slowdown due to reproducibility to a factor between 1.9x and 2.4x of aggregation in isolation and to a mere 2.7% of end-to-end query performance even on aggregation-intensive queries in MonetDB. We thereby provide a solid basis for supporting more reproducible operations directly in relational engines. This document is an extended version of an article currently in print for the proceedings of ICDE'18 with the same title and by the same authors. The main additions are more implementation details and experiments.
en_US
dc.format
application/pdf
en_US
dc.language.iso
en
en_US
dc.publisher
Cornell University
en_US
dc.rights.uri
http://creativecommons.org/licenses/by/4.0/
dc.title
Reproducible Floating-Point Aggregation in RDBMSs
en_US
dc.type
Working Paper
dc.rights.license
Creative Commons Attribution 4.0 International
ethz.title.subtitle
Extended version
en_US
ethz.journal.title
arXiv
ethz.pages.start
1802.09883
en_US
ethz.size
16 p.
en_US
ethz.identifier.arxiv
1802.09883
ethz.publication.place
Ithaca, NY
en_US
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02666 - Institut für Hochleistungsrechnersysteme / Inst. f. High Performance Computing Syst::03950 - Hoefler, Torsten / Hoefler, Torsten
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02663 - Institut für Computing Platforms / Institute for Computing Platforms::03506 - Alonso, Gustavo / Alonso, Gustavo
en_US
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02666 - Institut für Hochleistungsrechnersysteme / Inst. f. High Performance Computing Syst::03950 - Hoefler, Torsten / Hoefler, Torsten
en_US
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02663 - Institut für Computing Platforms / Institute for Computing Platforms::03506 - Alonso, Gustavo / Alonso, Gustavo
en_US
ethz.relation.isNewVersionOf
10.3929/ethz-b-000304330
ethz.date.deposited
2020-04-14T14:53:52Z
ethz.source
FORM
ethz.eth
yes
en_US
ethz.availability
Open access
en_US
ethz.rosetta.installDate
2020-04-15T05:27:50Z
ethz.rosetta.lastUpdated
2024-02-02T10:49:43Z
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=Reproducible%20Floating-Point%20Aggregation%20in%20RDBMSs&rft.jtitle=arXiv&rft.date=2018-02-27&rft.spage=1802.09883&rft.au=M%C3%BCller,%20Ingo&Arteaga,%20Andrea&Hoefler,%20Torsten&Alonso,%20Gustavo&rft.genre=preprint&
 Search print copy at ETH Library

Files in this item

Thumbnail

Publication type

Show simple item record