Architecture of a Multi-domain Processing and Storage Engine

Johannes Luong, Dirk Habich, Thomas Kissinger, Wolfgang Lehner

Abstract

In today’s data-driven world, economy and research depend on the analysis of empirical datasets to guide decision making. These applications often encompass a rich variety of data types and special purpose processing models. We believe, the database system of the future will integrate flexible processing and storage of a variety of data types in a scalable and integrated end-to-end solution. In this paper, we propose a database system architecture that is designed from the core to support these goals. In the discussion we will especially focus on the multi-domain programming concept of the proposed architecture that exploits domain specific knowledge to guide compiler based optimization.

References

  1. Abadi, D. et al. (2014). The beckman report on database research. ACM SIGMOD Record, 43(3):61-70.
  2. Alexandrov, A., Kunft, A., Katsifodimos, A., Schüler, F., Thamsen, L., Kao, O., Herb, T., and Markl, V. (2015). Implicit parallelism through deep language embedding. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, pages 47-61. ACM.
  3. Beckmann, O., Houghton, A., Mellor, M., and Kelly, P. H. (2004). Runtime code generation in c++ as a foundation for domain-specific optimisation. In DomainSpecific Program Generation , pages 291-306.
  4. Duggan, J., Elmore, A. J., Stonebraker, M., Balazinska, M., Howe, B., Kepner, J., Madden, S., Maier, D., Mattson, T., and Zdonik, S. (2015). The bigdawg polystore system. ACM SIGMOD Record, 44(2):11-16.
  5. Kissinger, T., Kiefer, T., Schlegel, B., Habich, D., Molka, D., and Lehner, W. (2014). ERIS: A numa-aware inmemory storage engine for analytical workload. In ADMS Workshop at VLDB, pages 74-85.
  6. Newburn, C. J., So, B., Liu, Z., McCool, M., Ghuloum, A., Toit, S. D., Wang, Z. G., Du, Z. H., Chen, Y., Wu, G., et al. (2011). Intel's array building blocks: A retargetable, dynamic compiler and embedded language. In Code generation and optimization (CGO), 2011 9th annual IEEE/ACM international symposium on, pages 224-235. IEEE.
  7. Rompf, T. and Odersky, M. (2010). Lightweight modular staging: a pragmatic approach to runtime code generation and compiled dsls. In Acm Sigplan Notices, volume 46, pages 127-136. ACM.
Download


Paper Citation


in Harvard Style

Luong J., Habich D., Kissinger T. and Lehner W. (2016). Architecture of a Multi-domain Processing and Storage Engine . In Proceedings of the 5th International Conference on Data Management Technologies and Applications - Volume 1: DATA, ISBN 978-989-758-193-9, pages 189-194. DOI: 10.5220/0006009301890194


in Bibtex Style

@conference{data16,
author={Johannes Luong and Dirk Habich and Thomas Kissinger and Wolfgang Lehner},
title={Architecture of a Multi-domain Processing and Storage Engine},
booktitle={Proceedings of the 5th International Conference on Data Management Technologies and Applications - Volume 1: DATA,},
year={2016},
pages={189-194},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006009301890194},
isbn={978-989-758-193-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Data Management Technologies and Applications - Volume 1: DATA,
TI - Architecture of a Multi-domain Processing and Storage Engine
SN - 978-989-758-193-9
AU - Luong J.
AU - Habich D.
AU - Kissinger T.
AU - Lehner W.
PY - 2016
SP - 189
EP - 194
DO - 10.5220/0006009301890194