{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,18]],"date-time":"2026-03-18T09:19:24Z","timestamp":1773825564255,"version":"3.50.1"},"reference-count":56,"publisher":"Association for Computing Machinery (ACM)","issue":"4","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2023,12]]},"abstract":"<jats:p>\n            Composable Database System Research has yielded components such as Apache Arrow for Storage, Meta's Velox for processing and Apache Calcite for query planning. What is lacking, however, is a design for a general, efficient and easy-to-use architecture to connect them. We propose such an architecture. Our proposal is based on the ideas of partial query evaluation and a carefully designed, unified exchange format for query plans and data. We implement the architecture in a system called BOSS\n            <jats:sup>1<\/jats:sup>\n            that combines the Apache Arrow, the GPU-accelerated compute kernel ArrayFire and the CPU-oriented Velox kernel into a fully-featured relational Data Management System (DMS). We demonstrate that the architecture is general enough to incorporate practically any DMS component, easy-to-use and virtually overhead-free. Based on the architecture, BOSS achieves significant performance improvement over the CPU-only Velox kernel and even outperforms the highly-optimized GPU-only DMS HeavyDB for some queries.\n          <\/jats:p>","DOI":"10.14778\/3636218.3636239","type":"journal-article","created":{"date-parts":[[2024,3,5]],"date-time":"2024-03-05T17:04:07Z","timestamp":1709658247000},"page":"877-890","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["BOSS - An Architecture for Database Kernel Composition"],"prefix":"10.14778","volume":"17","author":[{"given":"Hubert","family":"Mohr-Daurat","sequence":"first","affiliation":[{"name":"Imperial College London"}]},{"given":"Xuan","family":"Sun","sequence":"additional","affiliation":[{"name":"Imperial College London"}]},{"given":"Holger","family":"Pirk","sequence":"additional","affiliation":[{"name":"Imperial College London"}]}],"member":"320","published-online":{"date-parts":[[2024,3,5]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Apache Arrow. 2023. Retrieved 2023-02-24 from https:\/\/arrow.apache.org"},{"key":"e_1_2_1_2_1","volume-title":"Retrieved","author":"SQL.","year":"2023","unstructured":"BlazingSQL. 2023. BlazingDB. Retrieved April 14, 2023 from https:\/\/github.com\/BlazingDB\/blazingsql"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3514221.3517876"},{"key":"e_1_2_1_4_1","unstructured":"Peter Boncz and M. L Kersten. 2002. Monet: A next-Generation DBMS Kernel for Query-Intensive Applications. Ph.D. Dissertation. Universiteit van Amsterdam."},{"key":"e_1_2_1_5_1","volume-title":"Technology Conference on Performance Evaluation and Benchmarking. Springer, 61--76","author":"Boncz Peter","year":"2013","unstructured":"Peter Boncz, Thomas Neumann, and Orri Erling. 2013. TPC-H Analyzed: Hidden Messages and Lessons Learned from an Influential Benchmark. In Technology Conference on Performance Evaluation and Benchmarking. Springer, 61--76."},{"key":"e_1_2_1_6_1","unstructured":"BOSS. 2023. Retrieved 2023-12-12 from http:\/\/boss.lsds.uk"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/s13222-014-0164-z"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2882936"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.14778\/3137628.3137641"},{"key":"e_1_2_1_10_1","unstructured":"Jiashen Cao Rathijit Sen Matteo Interlandi Joy Arulraj and Hyesoon Kim. 2023. Revisiting Query Performance in GPU Database Systems. arXiv:2302.00734 [cs.DB]"},{"key":"e_1_2_1_11_1","unstructured":"Michael J Carey David J DeWitt Goetz Graefe David M Haight Joel E Richardson Daniel T Schuh Eugene J Shekita and Scott L Vandenberg. 1988. The EXODUS Extensible DBMS Project: An Overview. (1988)."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.14778\/3303753.3303760"},{"key":"e_1_2_1_13_1","unstructured":"The Transaction Processing Council. 2013. TPC-H Benchmark (Revision 2.16.0). Retrieved 2023-02-24 from http:\/\/www.tpc.org\/tpch\/"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3452809"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3183734"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPRW.2008.4563100"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICIP.2010.5654017"},{"key":"e_1_2_1_18_1","unstructured":"Google. 2023. Google SQL. Retrieved 2023-04-13 from https:\/\/cloud.google.com\/spanner\/docs\/reference\/standard-sql\/overview"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/69.273032"},{"key":"e_1_2_1_20_1","volume-title":"(IEEE ISPASS) IEEE International Symposium on Performance Analysis of Systems and Software. IEEE, 134--144","author":"Gregg Chris","year":"2011","unstructured":"Chris Gregg and Kim Hazelwood. 2011. Where Is the Data? Why You Cannot Debate CPU vs. GPU Performance without the Answer. In (IEEE ISPASS) IEEE International Symposium on Performance Analysis of Systems and Software. IEEE, 134--144."},{"key":"e_1_2_1_21_1","volume-title":"Retrieved","author":"K. O. W. Group","year":"2023","unstructured":"K. O. W. Group. 2023. The OpenCL Specification. Retrieved April 15, 2023 from https:\/\/registry.khronos.org\/OpenCL\/specs\/opencl-2.0.pdf"},{"key":"e_1_2_1_22_1","volume-title":"Retrieved","author":"AI.","year":"2023","unstructured":"HEAVY.AI. 2023. HeavyDB. Retrieved April 14, 2023 from https:\/\/www.heavy.ai\/product\/heavydb"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.14778\/2536360.2536370"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3457272"},{"key":"e_1_2_1_25_1","unstructured":"Intel. 2023. VTune Profiler. Retrieved 2023-02-24 from https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/tools\/oneapi\/vtune-profiler.html"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2364527.2364571"},{"key":"e_1_2_1_27_1","unstructured":"Julia. 2023. Retrieved 2023-02-24 from https:\/\/julialang.org"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.14778\/3275366.3275370"},{"key":"e_1_2_1_29_1","unstructured":"Delta Lake. 2023. Retrieved 2023-04-19 from https:\/\/delta.io\/"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.14778\/3007328.3007331"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318464.3389705"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1117\/12.921122"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3514221.3517842"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/367177.367199"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.14778\/2002938.2002940"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2915224"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3457254"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.14778\/3554821.3554829"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.14778\/3603581.3603604"},{"key":"e_1_2_1_40_1","unstructured":"Mark Raasveldt and Hannes M\u00fchleisen. 2020. Data Management for Data Science Towards Embedded Analytics. (2020)."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3186728.3164140"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.14778\/3436905.3436927"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3085504.3085521"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA45697.2020.00033"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318464.3380595"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3183735"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2019.00068"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2019.00068"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3064043"},{"key":"e_1_2_1_50_1","unstructured":"Substrait. 2023. Retrieved 2023-02-24 from https:\/\/substrait.io"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318464.3389762"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2016.223"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2012.19"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.14778\/3551793.3551809"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.14778\/2536206.2536210"},{"key":"e_1_2_1_56_1","first-page":"17","article-title":"MonetDB\/X100-A DBMS in the CPU Cache","volume":"28","author":"Zukowski Marcin","year":"2005","unstructured":"Marcin Zukowski, Peter A Boncz, Niels Nes, and S\u00e1ndor H\u00e9man. 2005. MonetDB\/X100-A DBMS in the CPU Cache. IEEE Data Eng. Bull. 28, 2 (2005), 17--22.","journal-title":"IEEE Data Eng. Bull."}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3636218.3636239","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,5]],"date-time":"2024-03-05T17:04:26Z","timestamp":1709658266000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3636218.3636239"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12]]},"references-count":56,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,12]]}},"alternative-id":["10.14778\/3636218.3636239"],"URL":"https:\/\/doi.org\/10.14778\/3636218.3636239","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2023,12]]},"assertion":[{"value":"2024-03-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}