{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,11]],"date-time":"2025-12-11T20:50:18Z","timestamp":1765486218501,"version":"3.41.0"},"reference-count":65,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2018,7,9]],"date-time":"2018-07-09T00:00:00Z","timestamp":1531094400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["SFB 876, project C5","DFG Priority Program \u201cScalable Data Management for Future Hardware\u201d"],"award-info":[{"award-number":["SFB 876, project C5","DFG Priority Program \u201cScalable Data Management for Future Hardware\u201d"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100002347","name":"Bundesministerium f\u00fcr Bildung und Forschung","doi-asserted-by":"publisher","award":["Berlin Big Data Center BBDC (funding mark 01IS14013A)"],"award-info":[{"award-number":["Berlin Big Data Center BBDC (funding mark 01IS14013A)"]}],"id":[{"id":"10.13039\/501100002347","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100010661","name":"Horizon 2020 Framework Programme","doi-asserted-by":"publisher","award":["grant agreement 671500 (project \u201cSAGE\u201d) and 780245 (project \u201cE2Data\u201d)"],"award-info":[{"award-number":["grant agreement 671500 (project \u201cSAGE\u201d) and 780245 (project \u201cE2Data\u201d)"]}],"id":[{"id":"10.13039\/100010661","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["The VLDB Journal"],"published-print":{"date-parts":[[2018,12]]},"DOI":"10.1007\/s00778-018-0512-y","type":"journal-article","created":{"date-parts":[[2018,7,9]],"date-time":"2018-07-09T06:42:37Z","timestamp":1531118557000},"page":"797-822","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":42,"title":["Generating custom code for efficient query execution on heterogeneous processors"],"prefix":"10.1007","volume":"27","author":[{"given":"Sebastian","family":"Bre\u00df","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bastian","family":"K\u00f6cher","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Henning","family":"Funke","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steffen","family":"Zeuch","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tilmann","family":"Rabl","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Volker","family":"Markl","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,7,9]]},"reference":[{"issue":"3","key":"512_CR1","doi-asserted-by":"publisher","first-page":"197","DOI":"10.1561\/1900000024","volume":"5","author":"D Abadi","year":"2013","unstructured":"Abadi, D., et al.: The design and implementation of modern column-oriented database systems. Found. Trends Databases 5(3), 197\u2013280 (2013)","journal-title":"Found. Trends Databases"},{"issue":"2","key":"512_CR2","first-page":"1566","volume":"2","author":"Y Ahmad","year":"2009","unstructured":"Ahmad, Y., Koch, C.: DBToaster: a SQL compiler for high-performance delta processing in main-memory databases. PVLDB 2(2), 1566\u20131569 (2009)","journal-title":"PVLDB"},{"key":"512_CR3","doi-asserted-by":"crossref","unstructured":"Ailamaki, A.: Database architecture for new hardware. In: VLDB, p. 1241 (2004)","DOI":"10.1016\/B978-012088469-8.50114-5"},{"key":"512_CR4","doi-asserted-by":"crossref","unstructured":"Balkesen, C., et al.: Main-memory hash joins on multi-core CPUs: tuning to the underlying hardware. In: ICDE, pp. 362\u2013373 (2013)","DOI":"10.1109\/ICDE.2013.6544839"},{"issue":"1","key":"512_CR5","first-page":"85","volume":"7","author":"C Balkesen","year":"2013","unstructured":"Balkesen, C., et al.: Multi-core, main-memory joins: sort versus hash revisited. PVLDB 7(1), 85\u201396 (2013)","journal-title":"PVLDB"},{"key":"512_CR6","unstructured":"Boncz, P., et\u00a0al.: MonetDB\/X100: hyper-pipelining query execution. In: CIDR, pp. 225\u2013237 (2005)"},{"key":"512_CR7","doi-asserted-by":"publisher","first-page":"61","DOI":"10.1007\/978-3-319-04936-6_5","volume-title":"Performance Characterization and Benchmarking","author":"Peter Boncz","year":"2014","unstructured":"Boncz, P., Neumann, T., Erling, O.: TPC-H analyzed: hidden messages and lessons learned from an influential benchmark. In: TPCTC, pp. 61\u201376. Springer, Berlin (2014)"},{"issue":"5","key":"512_CR8","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1145\/1941487.1941507","volume":"54","author":"S Borkar","year":"2011","unstructured":"Borkar, S., Chien, A.: The future of microprocessors. Commun. ACM 54(5), 67\u201377 (2011)","journal-title":"Commun. ACM"},{"issue":"3","key":"512_CR9","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1007\/s13222-014-0164-z","volume":"14","author":"S Bre\u00df","year":"2014","unstructured":"Bre\u00df, S.: The design and implementation of CoGaDB: a column-oriented GPU-accelerated DBMS. Datenbank Spektrum 14(3), 199\u2013209 (2014)","journal-title":"Datenbank Spektrum"},{"key":"512_CR10","doi-asserted-by":"crossref","unstructured":"Bre\u00df, S., et al.: Robust query processing in co-processor-accelerated databases. In: SIGMOD. ACM (2016)","DOI":"10.1145\/2882903.2882936"},{"key":"512_CR11","doi-asserted-by":"crossref","unstructured":"Broneske, D., et\u00a0al.: Database scan variants on modern CPUs: a performance study. In: IMDM@VLDB (2014)","DOI":"10.1007\/978-3-319-13960-9_8"},{"key":"512_CR12","doi-asserted-by":"crossref","unstructured":"Brown, K., et al.: A heterogeneous parallel framework for domain-specific languages. In: PACT. IEEE (2011)","DOI":"10.1109\/PACT.2011.15"},{"issue":"10","key":"512_CR13","doi-asserted-by":"publisher","first-page":"632","DOI":"10.1145\/358769.358784","volume":"24","author":"D Chamberlin","year":"1981","unstructured":"Chamberlin, D., et al.: A history and evaluation of system R. Commun. ACM 24(10), 632\u2013646 (1981)","journal-title":"Commun. ACM"},{"key":"512_CR14","doi-asserted-by":"crossref","unstructured":"Dees, J., et al.: Efficient many-core query execution in main memory column-stores. In: ICDE. IEEE (2013)","DOI":"10.1109\/ICDE.2013.6544838"},{"key":"512_CR15","doi-asserted-by":"crossref","unstructured":"Esmaeilzadeh, et\u00a0al.: Dark silicon and the end of multicore scaling. In: ISCA, pp. 365\u2013376. ACM (2011)","DOI":"10.1145\/2024723.2000108"},{"issue":"1","key":"512_CR16","first-page":"28","volume":"35","author":"F F\u00e4rber","year":"2012","unstructured":"F\u00e4rber, F., et al.: The SAP HANA database: an architecture overview. Data Eng. Bull. 35(1), 28\u201333 (2012)","journal-title":"Data Eng. Bull."},{"issue":"1","key":"512_CR17","first-page":"22","volume":"37","author":"C Freedman","year":"2014","unstructured":"Freedman, C., et al.: Compilation in the microsoft SQL server hekaton engine. Data Eng. Bull. 37(1), 22\u201330 (2014)","journal-title":"Data Eng. Bull."},{"key":"512_CR18","doi-asserted-by":"crossref","unstructured":"Funke, H., et al.: Pipelined query processing in coprocessor environments. In: SIGMOD. ACM (2018)","DOI":"10.1145\/3183713.3183734"},{"key":"512_CR19","doi-asserted-by":"crossref","unstructured":"Harizopoulos, S., et al.: OLTP through the looking glass, and what we found there. In: SIGMOD. ACM (2008)","DOI":"10.1145\/1376616.1376713"},{"key":"512_CR20","doi-asserted-by":"crossref","unstructured":"He, B., et\u00a0al.: Relational joins on graphics processors. In: SIGMOD, pp. 511\u2013524. ACM (2008)","DOI":"10.1145\/1376616.1376670"},{"key":"512_CR21","doi-asserted-by":"crossref","unstructured":"He, B., et\u00a0al.: Relational query co-processing on graphics processors. In: TODS, vol. 34. ACM (2009)","DOI":"10.1145\/1620585.1620588"},{"issue":"10","key":"512_CR22","first-page":"889","volume":"6","author":"J He","year":"2013","unstructured":"He, J., et al.: Revisiting co-processing for hash joins on the coupled CPU-GPU architecture. PVLDB 6(10), 889\u2013900 (2013)","journal-title":"PVLDB"},{"issue":"4","key":"512_CR23","first-page":"329","volume":"8","author":"J He","year":"2014","unstructured":"He, J., et al.: In-cache query co-processing on coupled CPU-GPU architectures. PVLDB 8(4), 329\u2013340 (2014)","journal-title":"PVLDB"},{"issue":"9","key":"512_CR24","first-page":"709","volume":"6","author":"M Heimel","year":"2013","unstructured":"Heimel, M., et al.: Hardware-oblivious parallelism for in-memory column-stores. PVLDB 6(9), 709\u2013720 (2013)","journal-title":"PVLDB"},{"key":"512_CR25","volume-title":"Computer Architecture: A Quantitative Approach","author":"J Hennessy","year":"2011","unstructured":"Hennessy, J., Patterson, D.: Computer Architecture: A Quantitative Approach, 5th edn. Morgan Kaufmann Publishers Inc., Burlington (2011)","edition":"5"},{"issue":"6","key":"512_CR26","first-page":"642","volume":"8","author":"S Jha","year":"2015","unstructured":"Jha, S., et al.: Improving main memory hash joins on Intel Xeon Phi processors: an experimental approach. PVLDB 8(6), 642\u2013653 (2015)","journal-title":"PVLDB"},{"key":"512_CR27","unstructured":"Karnagel, T., et\u00a0al.: Optimizing GPU-accelerated group-by and aggregation. In: ADMS, pp. 13\u201324 (2015)"},{"issue":"10","key":"512_CR28","first-page":"853","volume":"7","author":"Y Klonatos","year":"2014","unstructured":"Klonatos, Y., et al.: Building efficient query engines in a high-level language. PVLDB 7(10), 853\u2013864 (2014)","journal-title":"PVLDB"},{"issue":"1","key":"512_CR29","first-page":"70","volume":"37","author":"C Koch","year":"2014","unstructured":"Koch, C.: Abstraction without regret in database systems building: a manifesto. Data Eng. Bull. 37(1), 70\u201379 (2014)","journal-title":"Data Eng. Bull."},{"key":"512_CR30","doi-asserted-by":"crossref","unstructured":"Krikellas, K., et\u00a0al.: Generating code for holistic query evaluation. In: ICDE, pp. 613\u2013624. IEEE (2010)","DOI":"10.1109\/ICDE.2010.5447892"},{"issue":"12","key":"512_CR31","doi-asserted-by":"publisher","first-page":"1740","DOI":"10.14778\/2824032.2824071","volume":"8","author":"P-A Larson","year":"2015","unstructured":"Larson, P.-A., et al.: Real-time analytical processing with SQL server. Proc. VLDB Endow. 8(12), 1740\u20131751 (2015)","journal-title":"Proc. VLDB Endow."},{"key":"512_CR32","doi-asserted-by":"crossref","unstructured":"Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis & transformation. In: CGO, pp. 75\u201386. IEEE (2004)","DOI":"10.1109\/CGO.2004.1281665"},{"key":"512_CR33","doi-asserted-by":"crossref","unstructured":"Leis, V., et al.: The adaptive radix tree: ARTful indexing for main-memory databases. In: ICDE. IEEE (2013)","DOI":"10.1109\/ICDE.2013.6544812"},{"key":"512_CR34","doi-asserted-by":"crossref","unstructured":"Leis, V., et\u00a0al.: Morsel-driven parallelism: a NUMA-aware query evaluation framework for the many-core age. In: SIGMOD, pp. 743\u2013754. ACM (2014)","DOI":"10.1145\/2588555.2610507"},{"issue":"3","key":"512_CR35","doi-asserted-by":"publisher","first-page":"231","DOI":"10.1007\/s007780000031","volume":"9","author":"S Manegold","year":"2000","unstructured":"Manegold, S., et al.: Optimizing database architecture for the new bottleneck: memory access. VLDB J. 9(3), 231\u2013246 (2000)","journal-title":"VLDB J."},{"key":"512_CR36","doi-asserted-by":"crossref","unstructured":"Meraji, S., et\u00a0al.: Towards a hybrid design for fast query processing in DB2 with BLU acceleration using graphical processing units: a technology demonstration. In: SIGMOD, pp. 1951\u20131960. ACM (2016)","DOI":"10.1145\/2882903.2903735"},{"issue":"1","key":"512_CR37","first-page":"229","volume":"2","author":"R M\u00fcller","year":"2009","unstructured":"M\u00fcller, R., et al.: Streams on wires: a query compiler for FPGAs. PVLDB 2(1), 229\u2013240 (2009)","journal-title":"PVLDB"},{"issue":"1","key":"512_CR38","first-page":"910","volume":"2","author":"R M\u00fcller","year":"2009","unstructured":"M\u00fcller, R., Teubner, J., Alonso, G.: Data processing on FPGAs. PVLDB 2(1), 910\u2013921 (2009)","journal-title":"PVLDB"},{"issue":"12","key":"512_CR39","first-page":"1095","volume":"7","author":"F Nagel","year":"2014","unstructured":"Nagel, F., et al.: Code generation for efficient query processing in managed runtimes. PVLDB 7(12), 1095\u20131106 (2014)","journal-title":"PVLDB"},{"issue":"9","key":"512_CR40","first-page":"539","volume":"4","author":"T Neumann","year":"2011","unstructured":"Neumann, T.: Efficiently compiling efficient query plans for modern hardware. PVLDB 4(9), 539\u2013550 (2011)","journal-title":"PVLDB"},{"key":"512_CR41","unstructured":"O\u2019Neil, P., O\u2019Neil, E.J., Chen, X.: The star schema benchmark (SSB). Revision 3, http:\/\/www.cs.umb.edu\/~poneil\/StarSchemaB.PDF (2009). Accessed 5 June 2018"},{"key":"512_CR42","unstructured":"Palkar, S., et\u00a0al.: Weld: a common runtime for high performance data analytics. In: CIDR (2017)"},{"key":"512_CR43","doi-asserted-by":"crossref","unstructured":"Paul, J., et al.: GPL: a GPU-based pipelined query processing engine. In: SIGMOD. ACM (2016)","DOI":"10.1145\/2882903.2915224"},{"key":"512_CR44","doi-asserted-by":"crossref","unstructured":"Pirk, H., et\u00a0al.: By their fruits shall ye know them: a data analyst\u2019s perspective on massively parallel system design. In: DaMoN, pp. 5:1\u20135:6. ACM (2015)","DOI":"10.1145\/2771937.2771944"},{"issue":"14","key":"512_CR45","first-page":"1707","volume":"9","author":"H Pirk","year":"2016","unstructured":"Pirk, H., et al.: Voodoo: a vector algebra for portable database performance on modern hardware. PVLDB 9(14), 1707\u20131718 (2016)","journal-title":"PVLDB"},{"key":"512_CR46","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4302-5927-5","volume-title":"Intel Xeon Phi Coprocessor Architecture and Tools: The Guide for Application Developers","author":"R Rahman","year":"2013","unstructured":"Rahman, R.: Intel Xeon Phi Coprocessor Architecture and Tools: The Guide for Application Developers. Apress, New York City (2013)"},{"issue":"11","key":"512_CR47","first-page":"1080","volume":"6","author":"V Raman","year":"2013","unstructured":"Raman, V., et al.: DB2 with BLU acceleration: so much more than just a column store. PVLDB. 6(11), 1080\u20131091 (2013)","journal-title":"PVLDB."},{"key":"512_CR48","unstructured":"Rao, J., et al.: Compiled query execution engine using JVM. In: ICDE, IEEE (2006)"},{"issue":"2","key":"512_CR49","doi-asserted-by":"publisher","first-page":"475","DOI":"10.1145\/335191.335449","volume":"29","author":"Jun Rao","year":"2000","unstructured":"Rao, J., Ross, K.: Making B+- trees cache conscious in main memory. In: SIGMOD, pp. 475\u2013486. ACM (2000)","journal-title":"ACM SIGMOD Record"},{"issue":"3","key":"512_CR50","first-page":"96","volume":"9","author":"S Richter","year":"2015","unstructured":"Richter, S., Alvarez, V., Dittrich, J.: A seven-dimensional analysis of hashing methods and its implications on query processing. PVLDB 9(3), 96\u2013107 (2015)","journal-title":"PVLDB"},{"key":"512_CR51","unstructured":"Rosenfeld, V., et\u00a0al.: The operator variant selection problem on heterogeneous hardware. In: ADMS@VLDB (2015)"},{"key":"512_CR52","doi-asserted-by":"crossref","unstructured":"Rossbach, C., et al.: Dandelion: a compiler and runtime for heterogeneous systems. In: SOSP. ACM (2013)","DOI":"10.1145\/2517349.2522715"},{"key":"512_CR53","doi-asserted-by":"crossref","unstructured":"R\u0103ducanu, B., et\u00a0al.: Micro adaptivity in Vectorwise. In: SIGMOD, pp. 1231\u20131242. ACM (2013)","DOI":"10.1145\/2463676.2465292"},{"key":"512_CR54","doi-asserted-by":"crossref","unstructured":"Shaikhha, A., et\u00a0al.: How to architect a query compiler. In: SIGMOD, pp. 1907\u20131922. ACM (2016)","DOI":"10.1145\/2882903.2915244"},{"key":"512_CR55","doi-asserted-by":"crossref","unstructured":"Shen, J., et\u00a0al.: Performance traps in OpenCL for CPUs. In: PDP, pp. 38\u201345 (2013)","DOI":"10.1109\/PDP.2013.16"},{"key":"512_CR56","doi-asserted-by":"crossref","unstructured":"Sompolski, J., et\u00a0al.: Vectorization versus compilation in query execution. In: DaMoN, pp. 33\u201340. ACM (2011)","DOI":"10.1145\/1995441.1995446"},{"issue":"1","key":"512_CR57","first-page":"31","volume":"37","author":"S Wanderman-Milne","year":"2014","unstructured":"Wanderman-Milne, S., Li, N.: Runtime code generation in Cloudera Impala. Data Eng. Bull. 37(1), 31\u201337 (2014)","journal-title":"Data Eng. Bull."},{"key":"512_CR58","doi-asserted-by":"crossref","unstructured":"Wu, H., et\u00a0al.: Kernel weaver: automatically fusing database primitives for efficient GPU computation. In: MICRO, pp. 107\u2013118. IEEE (2012)","DOI":"10.1109\/MICRO.2012.19"},{"key":"512_CR59","doi-asserted-by":"crossref","unstructured":"Ye, Y., et\u00a0al.: Scalable aggregation on multicore processors. In: DaMoN, pp. 1\u20139. ACM (2011)","DOI":"10.1145\/1995441.1995442"},{"issue":"10","key":"512_CR60","first-page":"817","volume":"6","author":"Y Yuan","year":"2013","unstructured":"Yuan, Y., Lee, R., Zhang, X.: The yin and yang of processing data warehousing queries on GPU devices. PVLDB 6(10), 817\u2013828 (2013)","journal-title":"PVLDB"},{"issue":"3","key":"512_CR61","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1145\/3024918","volume":"60","author":"M Zahran","year":"2017","unstructured":"Zahran, M.: Heterogeneous computing: here to stay. Commun. ACM 60(3), 42\u201345 (2017)","journal-title":"Commun. ACM"},{"issue":"14","key":"512_CR62","first-page":"1659","volume":"9","author":"S Zeuch","year":"2016","unstructured":"Zeuch, S., et al.: Non-invasive progressive optimization for in-memory databases. PVLDB 9(14), 1659\u20131670 (2016)","journal-title":"PVLDB"},{"issue":"4","key":"512_CR63","doi-asserted-by":"publisher","first-page":"657","DOI":"10.1007\/s11390-015-1553-y","volume":"30","author":"K Zhang","year":"2015","unstructured":"Zhang, K., et al.: Hetero-DB: next generation high-performance database systems by best utilizing heterogeneous computing and storage resources. J. Comput. Sci. Technol. 30(4), 657\u2013678 (2015)","journal-title":"J. Comput. Sci. Technol."},{"issue":"12","key":"512_CR64","first-page":"1374","volume":"6","author":"S Zhang","year":"2013","unstructured":"Zhang, S., et al.: OmniDB: towards portable and efficient query processing on parallel CPU\/GPU architectures. PVLDB 6(12), 1374\u20131377 (2013)","journal-title":"PVLDB"},{"key":"512_CR65","doi-asserted-by":"crossref","unstructured":"Zhou, J., Ross, K.: Implementing database operations using SIMD instructions. In: SIGMOD. ACM (2002)","DOI":"10.1145\/564691.564709"}],"container-title":["The VLDB Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s00778-018-0512-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00778-018-0512-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s00778-018-0512-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,5]],"date-time":"2025-07-05T17:09:10Z","timestamp":1751735350000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s00778-018-0512-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7,9]]},"references-count":65,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2018,12]]}},"alternative-id":["512"],"URL":"https:\/\/doi.org\/10.1007\/s00778-018-0512-y","relation":{},"ISSN":["1066-8888","0949-877X"],"issn-type":[{"type":"print","value":"1066-8888"},{"type":"electronic","value":"0949-877X"}],"subject":[],"published":{"date-parts":[[2018,7,9]]},"assertion":[{"value":"21 July 2017","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"8 June 2018","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 June 2018","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"9 July 2018","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}