{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:48:35Z","timestamp":1772164115413,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":36,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,10,24]],"date-time":"2018-10-24T00:00:00Z","timestamp":1540339200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2018,10,24]]},"DOI":"10.1145\/3276945.3276951","type":"proceedings-article","created":{"date-parts":[[2018,10,24]],"date-time":"2018-10-24T11:28:39Z","timestamp":1540380519000},"page":"37-49","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["HorseIR: bringing array programming languages together with database query processing"],"prefix":"10.1145","author":[{"given":"Hanfeng","family":"Chen","sequence":"first","affiliation":[{"name":"McGill University, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joseph Vinish","family":"D'silva","sequence":"additional","affiliation":[{"name":"McGill University, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hongji","family":"Chen","sequence":"additional","affiliation":[{"name":"McGill University, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bettina","family":"Kemme","sequence":"additional","affiliation":[{"name":"McGill University, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Laurie","family":"Hendren","sequence":"additional","affiliation":[{"name":"McGill University, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,10,24]]},"reference":[{"key":"e_1_3_2_1_1_1","first-page":"967","article-title":"Column-Stores vs. Row-Stores: How Different Are They Really?. In Special Interest Group on Management of Data (SIGMOD)","author":"Abadi Daniel J","year":"2008","unstructured":"Daniel J Abadi , Samuel R Madden , and Nabil Hachem . 2008 . Column-Stores vs. Row-Stores: How Different Are They Really?. In Special Interest Group on Management of Data (SIGMOD) . ACM , 967 - 980 . Daniel J Abadi, Samuel R Madden, and Nabil Hachem. 2008. Column-Stores vs. Row-Stores: How Different Are They Really?. In Special Interest Group on Management of Data (SIGMOD). ACM, 967-980.","journal-title":"ACM"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.14778\/1687553.1687592"},{"key":"e_1_3_2_1_3_1","volume-title":"Conference on Very Large Data Bases (VLDB). 266-277","author":"Ailamaki Anastassia","year":"1999","unstructured":"Anastassia Ailamaki , David J DeWitt , Mark D Hill , and David A Wood . 1999 . DBMSs On A Modern Processor: Where Does Time Go? . In Conference on Very Large Data Bases (VLDB). 266-277 . Anastassia Ailamaki, David J DeWitt, Mark D Hill, and David A Wood. 1999. DBMSs On A Modern Processor: Where Does Time Go?. In Conference on Very Large Data Bases (VLDB). 266-277."},{"key":"e_1_3_2_1_4_1","volume-title":"Conference on Innovative Data Systems Research (CIDR). 225-237","author":"Boncz Peter A.","year":"2005","unstructured":"Peter A. Boncz , Marcin Zukowski , and Niels Nes . 2005 . MonetDB\/X100: Hyper-Pipelining Query Execution . In Conference on Innovative Data Systems Research (CIDR). 225-237 . Peter A. Boncz, Marcin Zukowski, and Niels Nes. 2005. MonetDB\/X100: Hyper-Pipelining Query Execution. In Conference on Innovative Data Systems Research (CIDR). 225-237."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/846215.846800"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.232223"},{"key":"e_1_3_2_1_7_1","volume-title":"Proc. ACM SIGFIDET (now SIGMOD) Workshop on Data Description, Access and Control. ACM, 249-264","author":"Chamberlin Donald D","year":"1974","unstructured":"Donald D Chamberlin and Raymond F Boyce . 1974 . SEQUEL: A Structured English Query Language . In Proc. ACM SIGFIDET (now SIGMOD) Workshop on Data Description, Access and Control. ACM, 249-264 . Donald D Chamberlin and Raymond F Boyce. 1974. SEQUEL: A Structured English Query Language. In Proc. ACM SIGFIDET (now SIGMOD) Workshop on Data Description, Access and Control. ACM, 249-264."},{"key":"e_1_3_2_1_8_1","volume-title":"ELI: A Simple System for Array Programming. Vector, the Journal of the British APL Association 26, 1","author":"Chen Hanfeng","year":"2013","unstructured":"Hanfeng Chen and Wai-Mee Ching . 2013 . ELI: A Simple System for Array Programming. Vector, the Journal of the British APL Association 26, 1 (2013), 94-103. Hanfeng Chen and Wai-Mee Ching. 2013. ELI: A Simple System for Array Programming. Vector, the Journal of the British APL Association 26, 1 (2013), 94-103."},{"key":"e_1_3_2_1_9_1","volume-title":"Automatic Vectorization for MATLAB. In Workshop on Languages and Compilers for Parallel Computing (LCPC). 171-187","author":"Chen Hanfeng","unstructured":"Hanfeng Chen , Alexander Krolik , Erick Lavoie , and Laurie J. Hendren . 2016 . Automatic Vectorization for MATLAB. In Workshop on Languages and Compilers for Parallel Computing (LCPC). 171-187 . Hanfeng Chen, Alexander Krolik, Erick Lavoie, and Laurie J. Hendren. 2016. Automatic Vectorization for MATLAB. In Workshop on Languages and Compilers for Parallel Computing (LCPC). 171-187."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-012-0197-6"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/362384.362685"},{"key":"e_1_3_2_1_12_1","volume-title":"Dynamic Languages Symposium (DLS). 72-83","author":"Foley-Bourgon Vincent","unstructured":"Vincent Foley-Bourgon and Laurie J. Hendren . 2016. Efficiently Implementing the Copy Semantics of MATLAB's Arrays in JavaScript . In Dynamic Languages Symposium (DLS). 72-83 . Vincent Foley-Bourgon and Laurie J. Hendren. 2016. Efficiently Implementing the Copy Semantics of MATLAB's Arrays in JavaScript. In Dynamic Languages Symposium (DLS). 72-83."},{"key":"e_1_3_2_1_13_1","first-page":"981","article-title":"OLTP through the Looking Glass, and What We Found There. In Special Interest Group on Management of Data (SIGMOD)","author":"Harizopoulos Stavros","year":"2008","unstructured":"Stavros Harizopoulos , Daniel J Abadi , Samuel Madden , and Michael Stonebraker . 2008 . OLTP through the Looking Glass, and What We Found There. In Special Interest Group on Management of Data (SIGMOD) . ACM , 981 - 992 . Stavros Harizopoulos, Daniel J Abadi, Samuel Madden, and Michael Stonebraker. 2008. OLTP through the Looking Glass, and What We Found There. In Special Interest Group on Management of Data (SIGMOD). ACM, 981-992.","journal-title":"ACM"},{"key":"e_1_3_2_1_14_1","first-page":"40","article-title":"MonetDB: Two Decades of Research in Column-oriented Database Architectures","volume":"35","author":"Idreos Stratos","year":"2012","unstructured":"Stratos Idreos , Fabian Groffen , Niels Nes , Stefan Manegold , Sjoerd Mullender , and Martin Kersten . 2012 . MonetDB: Two Decades of Research in Column-oriented Database Architectures . IEEE Data Eng. Bull. 35 , 1 (2012), 40 - 45 . Stratos Idreos, Fabian Groffen, Niels Nes, Stefan Manegold, Sjoerd Mullender, and Martin Kersten. 2012. MonetDB: Two Decades of Research in Column-oriented Database Architectures. IEEE Data Eng. Bull. 35, 1 (2012), 40-45.","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/234313.234367"},{"key":"e_1_3_2_1_16_1","volume-title":"Information technology - Database languages - SQL - Part 1: Framework (SQL\/Framework). Standard","author":"IEC","unstructured":"ISO\/ IEC 9075-1:2016 2016. Information technology - Database languages - SQL - Part 1: Framework (SQL\/Framework). Standard . International Organization for Standardization . ISO\/IEC 9075-1:2016 2016. Information technology - Database languages - SQL - Part 1: Framework (SQL\/Framework). Standard. International Organization for Standardization."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/356924.356928"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380190203"},{"key":"e_1_3_2_1_19_1","volume-title":"HyPer: A Hybrid OLTP & OLAP Main Memory Database System Based on Virtual Memory Snapshots. In International Conference on Data Engineering (ICDE). 195-206","author":"Kemper Alfons","year":"2011","unstructured":"Alfons Kemper and Thomas Neumann . 2011 . HyPer: A Hybrid OLTP & OLAP Main Memory Database System Based on Virtual Memory Snapshots. In International Conference on Data Engineering (ICDE). 195-206 . Alfons Kemper and Thomas Neumann. 2011. HyPer: A Hybrid OLTP & OLAP Main Memory Database System Based on Virtual Memory Snapshots. In International Conference on Data Engineering (ICDE). 195-206."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1012241830762"},{"key":"e_1_3_2_1_21_1","first-page":"70","article-title":"Abstraction Without Regret in Database Systems Building: a Manifesto","volume":"37","author":"Koch Christoph","year":"2014","unstructured":"Christoph Koch . 2014 . Abstraction Without Regret in Database Systems Building: a Manifesto . IEEE Data Eng. Bull. 37 , 1 (2014), 70 - 79 . Christoph Koch. 2014. Abstraction Without Regret in Database Systems Building: a Manifesto. IEEE Data Eng. Bull. 37, 1 (2014), 70-79.","journal-title":"IEEE Data Eng. Bull."},{"key":"e_1_3_2_1_22_1","volume-title":"Conference on Object-oriented Programming, Systems, and Applications. 617-636","author":"Kumar Vineet","unstructured":"Vineet Kumar and Laurie J. Hendren . 2014. MIX10: compiling MATLAB to X10 for high performance . In Conference on Object-oriented Programming, Systems, and Applications. 617-636 . Vineet Kumar and Laurie J. Hendren. 2014. MIX10: compiling MATLAB to X10 for high performance. In Conference on Object-oriented Programming, Systems, and Applications. 617-636."},{"key":"e_1_3_2_1_23_1","volume-title":"Retrieved","author":"System Q Database","year":"2018","unstructured":"kx. 2018. KDB+\/ Q Database System . Retrieved June 2018 from https:\/\/kx.com\/. kx. 2018. KDB+\/Q Database System. Retrieved June 2018 from https:\/\/kx.com\/."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/331960.331972"},{"key":"e_1_3_2_1_25_1","volume-title":"MonetDB Optimizer Pipelines. Retrieved","author":"DB.","year":"2018","unstructured":"Monet DB. 2018. MonetDB Optimizer Pipelines. Retrieved June 2018 from https:\/\/www.monetdb.org\/Documentation\/Cookbooks\/SQLrecipes\/OptimizerPipelines. MonetDB. 2018. MonetDB Optimizer Pipelines. Retrieved June 2018 from https:\/\/www.monetdb.org\/Documentation\/Cookbooks\/SQLrecipes\/OptimizerPipelines."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.14778\/2002938.2002940"},{"key":"e_1_3_2_1_27_1","volume-title":"Block Oriented Processing of Relational Database Operations in Modern Computer Architectures. In International Conference on Data Engineering (ICDE). IEEE, 567-574","author":"Padmanabhan Sriram","year":"2001","unstructured":"Sriram Padmanabhan , Timothy Malkemus , Anant Jhingran , and Ramesh Agarwal . 2001 . Block Oriented Processing of Relational Database Operations in Modern Computer Architectures. In International Conference on Data Engineering (ICDE). IEEE, 567-574 . Sriram Padmanabhan, Timothy Malkemus, Anant Jhingran, and Ramesh Agarwal. 2001. Block Oriented Processing of Relational Database Operations in Modern Computer Architectures. In International Conference on Data Engineering (ICDE). IEEE, 567-574."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2949689.2949703"},{"key":"e_1_3_2_1_30_1","volume-title":"How to Architect a Query Compiler","author":"Shaikhha Amir","year":"1907","unstructured":"Amir Shaikhha , Yannis Klonatos , Lionel Parreaux , Lewis Brown , Mohammad Dashti , and Christoph Koch . 2016. How to Architect a Query Compiler . In Special Interest Group on Management of Data (SIGMOD). 1907 -1922. Amir Shaikhha, Yannis Klonatos, Lionel Parreaux, Lewis Brown, Mohammad Dashti, and Christoph Koch. 2016. How to Architect a Query Compiler. In Special Interest Group on Management of Data (SIGMOD). 1907-1922."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/361020.361025"},{"key":"e_1_3_2_1_32_1","unstructured":"Transaction Processing Performance Council. 2017. TPC Benchmark H.  Transaction Processing Performance Council. 2017. TPC Benchmark H."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/22952.22955"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2015.2427795"},{"key":"e_1_3_2_1_35_1","first-page":"1049","article-title":"SciQL: Array Data Processing Inside an RDBMS","author":"Zhang Ying","year":"2013","unstructured":"Ying Zhang , Martin L. Kersten , and Stefan Manegold . 2013 . SciQL: Array Data Processing Inside an RDBMS . In Special Interest Group on Management of Data (SIGMOD). 1049 - 1052 . Ying Zhang, Martin L. Kersten, and Stefan Manegold. 2013. SciQL: Array Data Processing Inside an RDBMS. In Special Interest Group on Management of Data (SIGMOD). 1049-1052.","journal-title":"Special Interest Group on Management of Data (SIGMOD)."},{"key":"e_1_3_2_1_36_1","first-page":"191","article-title":"Buffering Databse Operations for Enhanced Instruction Cache Performance","author":"Zhou Jingren","year":"2004","unstructured":"Jingren Zhou and Kenneth A Ross . 2004 . Buffering Databse Operations for Enhanced Instruction Cache Performance . In Special Interest Group on Management of Data (SIGMOD). 191 - 202 . Jingren Zhou and Kenneth A Ross. 2004. Buffering Databse Operations for Enhanced Instruction Cache Performance. In Special Interest Group on Management of Data (SIGMOD). 191-202.","journal-title":"Special Interest Group on Management of Data (SIGMOD)."}],"event":{"name":"SPLASH '18: Conference on Systems, Programming, Languages, and Applications: Software for Humanity","location":"Boston MA USA","acronym":"SPLASH '18","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 14th ACM SIGPLAN International Symposium on Dynamic Languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3276945.3276951","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3276945.3276951","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:57:41Z","timestamp":1750193861000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3276945.3276951"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,10,24]]},"references-count":36,"alternative-id":["10.1145\/3276945.3276951","10.1145\/3276945"],"URL":"https:\/\/doi.org\/10.1145\/3276945.3276951","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/3393673.3276951","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2018,10,24]]},"assertion":[{"value":"2018-10-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}