{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,19]],"date-time":"2026-05-19T07:12:39Z","timestamp":1779174759965,"version":"3.51.4"},"reference-count":56,"publisher":"Association for Computing Machinery (ACM)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2021,7]]},"abstract":"<jats:p>With the end of Moore's Law, database architects are turning to hardware accelerators to offload computationally intensive tasks from the CPU. In this paper, we show that accelerators can facilitate far more than just computation: they enable algorithms and data structures that lavishly expand computation in order to optimize for disparate cost metrics. We introduce the Pliops Extreme Data Processor (XDP), a novel storage engine implemented from the ground up using customized hardware. At its core, XDP consists of an accelerated hash table to index the data in storage using less memory and fewer storage accesses for queries than the best alternative. XDP also employs an accelerated compressor, a capacitor, and a lock-free RAID sub-system to minimize storage space and recovery time while minimizing performance penalties. As a result, XDP overcomes cost contentions that have so far been inescapable.<\/jats:p>","DOI":"10.14778\/3476311.3476373","type":"journal-article","created":{"date-parts":[[2021,10,28]],"date-time":"2021-10-28T22:48:56Z","timestamp":1635461336000},"page":"2932-2944","source":"Crossref","is-referenced-by-count":10,"title":["The end of Moore's law and the rise of the data processor"],"prefix":"10.14778","volume":"14","author":[{"given":"Niv","family":"Dayan","sequence":"first","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Moshe","family":"Twitto","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yuval","family":"Rochman","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Uri","family":"Beitler","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Itai Ben","family":"Zion","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Edward","family":"Bortnikov","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shmuel","family":"Dashevsky","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ofer","family":"Frishman","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Evgeni","family":"Ginzburg","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Igal","family":"Maly","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Avraham (Poza)","family":"Meir","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mark","family":"Mokryn","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Iddo","family":"Naiss","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Noam","family":"Rabinovich","sequence":"additional","affiliation":[{"name":"Pliops, Ramat Gan, Israel"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,10,28]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA45697.2020.00012"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/1404014.1404019"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2015.2435779"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629577"},{"key":"e_1_2_1_5_1","unstructured":"Apache. [n.d.]. Cassandra. http:\/\/cassandra.apache.org ([n. d.]).  Apache. [n.d.]. Cassandra. http:\/\/cassandra.apache.org ([n. d.])."},{"key":"e_1_2_1_6_1","unstructured":"Apache. [n.d.]. HBase. http:\/\/hbase.apache.org\/ ([n.d.]).  Apache. [n.d.]. HBase. http:\/\/hbase.apache.org\/ ([n.d.])."},{"key":"e_1_2_1_7_1","unstructured":"Austin Appleby. [n.d.]. Murmur Hash. https:\/\/github.com\/aappleby\/smhasher ([n. d.]).  Austin Appleby. [n.d.]. Murmur Hash. https:\/\/github.com\/aappleby\/smhasher ([n. d.])."},{"key":"e_1_2_1_8_1","volume-title":"Designing Access Methods: The RUM Conjecture. EDBT","author":"Athanassoulis Manos","year":"2016"},{"key":"e_1_2_1_9_1","unstructured":"Jens Axboe. [n.d.]. Flexible I\/O Tester. https:\/\/github.com\/axboe\/fio ([n.d.]).  Jens Axboe. [n.d.]. Flexible I\/O Tester. https:\/\/github.com\/axboe\/fio ([n.d.])."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734663.1734671"},{"key":"e_1_2_1_11_1","volume-title":"The Necessary Death of the Block Device Interface. CIDR","author":"Bj\u00f8rling Matias","year":"2013"},{"key":"e_1_2_1_12_1","volume-title":"Bj\u00f6rn TH\u00f3r J\u00f3nsson, and Philippe Bonnet","author":"Bouganim Luc","year":"2009"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3196898"},{"key":"e_1_2_1_14_1","unstructured":"Yann Collet. [n.d.]. LZ4. https:\/\/github.com\/lz4\/lz4 ([n. d.]).  Yann Collet. [n.d.]. LZ4. https:\/\/github.com\/lz4\/lz4 ([n. d.])."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/356770.356776"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/1614191"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/1040231.1040257"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3064054"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2915219"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3196927"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3299869.3319903"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3457273"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.14778\/1920841.1921015"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1989323.1989327"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/FCCM.2013.38"},{"key":"e_1_2_1_27_1","unstructured":"Facebook. [n.d.]. RocksDB. https:\/\/github.com\/facebook\/rocksdb ([n. d.]).  Facebook. [n.d.]. RocksDB. https:\/\/github.com\/facebook\/rocksdb ([n. d.])."},{"key":"e_1_2_1_28_1","unstructured":"Facebook. [n.d.]. ZSTD. https:\/\/github.com\/facebook\/zstd ([n. d.]).  Facebook. [n.d.]. ZSTD. https:\/\/github.com\/facebook\/zstd ([n. d.])."},{"key":"e_1_2_1_29_1","volume-title":"Jan Hidders, Jinho Lee, and H Peter Hofstee.","author":"Fang Jian","year":"2020"},{"key":"e_1_2_1_30_1","unstructured":"MariaDB Foundation. [n.d.]. MariaDB. https:\/\/mariadb.org\/ ([n. d.]).  MariaDB Foundation. [n.d.]. MariaDB. https:\/\/mariadb.org\/ ([n. d.])."},{"key":"e_1_2_1_31_1","unstructured":"Google. [n.d.]. Snappy. https:\/\/github.com\/google\/snappy ([n. d.]).  Google. [n.d.]. Snappy. https:\/\/github.com\/google\/snappy ([n. d.])."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3226595.3226635"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/645923.671013"},{"key":"e_1_2_1_34_1","unstructured":"Ryan Johnson and Ippokratis Pandis. 2013. The bionic DBMS is coming but what will it look like?. In CIDR.  Ryan Johnson and Ippokratis Pandis. 2013. The bionic DBMS is coming but what will it look like?. In CIDR ."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2494232.2465548"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/FPL.2016.7577353"},{"key":"e_1_2_1_37_1","volume-title":"There's plenty of room at the Top: What will drive computer performance after Moore's law? Science","author":"Leiserson Charles E","year":"2020"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCE.2018.2810480"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/2930583.2930594"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.5555\/3134214"},{"key":"e_1_2_1_41_1","unstructured":"MongoDB. [n.d.]. Online reference. http:\/\/www.mongodb.com\/ ([n. d.]).  MongoDB. [n.d.]. Online reference. http:\/\/www.mongodb.com\/ ([n. d.])."},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.14778\/1687627.1687730"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.14778\/1687627.1687654"},{"key":"e_1_2_1_44_1","volume-title":"Seltzer","author":"Olson Michael A.","year":"1999"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1007\/s002360050048"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1713254.1713276"},{"key":"e_1_2_1_47_1","unstructured":"Ivan Luiz Picoli Niclas Hedam Philippe Bonnet and Pinar T\u00f6z\u00fcn. 2020. Open-Channel SSD (What is it Good For). In CIDR.  Ivan Luiz Picoli Niclas Hedam Philippe Bonnet and Pinar T\u00f6z\u00fcn. 2020. Open-Channel SSD (What is it Good For). In CIDR ."},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.14778\/3137628.3137659"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/146941.146943"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/6.591665"},{"key":"e_1_2_1_51_1","volume-title":"Bitcask: A Log-Structured Hash Table for Fast Key\/Value Data. Basho White Paper","author":"Sheehy Justin","year":"2010"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.14778\/3007263.3007276"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.14778\/2536360.2536372"},{"key":"e_1_2_1_54_1","unstructured":"TPC. [n.d.]. Specification of TPC-C benchmark. http:\/\/www.tpc.org\/tpcc\/ ([n.d.]).  TPC. [n.d.]. Specification of TPC-C benchmark. http:\/\/www.tpc.org\/tpcc\/ ([n.d.])."},{"key":"e_1_2_1_55_1","unstructured":"WiredTiger. [n.d.]. Source Code. https:\/\/github.com\/wiredtiger\/wiredtiger ([n. d.]).  WiredTiger. [n.d.]. Source Code. https:\/\/github.com\/wiredtiger\/wiredtiger ([n. d.])."},{"key":"e_1_2_1_56_1","volume-title":"2nd Workshop on Interactions of NVM\/Flash with Operating Systems and Workloads ({INFLOW} 14)","author":"Zuck Aviad","year":"2014"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3476311.3476373","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T11:34:52Z","timestamp":1672227292000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3476311.3476373"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,7]]},"references-count":56,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2021,7]]}},"alternative-id":["10.14778\/3476311.3476373"],"URL":"https:\/\/doi.org\/10.14778\/3476311.3476373","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2021,7]]}}}