Exploring Means to Enhance the Efficiency of GPU Bitmap Index Query Processing

Once exotic, computational accelerators are now commonly available in many computing systems. Graphics processing units (GPUs) are perhaps the most frequently encountered computational accelerators. Recent work has shown that GPUs are beneficial when analyzing massive data sets. Specifically related...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Data science and engineering 2021-06, Vol.6 (2), p.209-228
Hauptverfasser: Tran, Brandon, Schaffner, Brennan, Myre, Joseph M., Sawin, Jason, Chiu, David
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 228
container_issue 2
container_start_page 209
container_title Data science and engineering
container_volume 6
creator Tran, Brandon
Schaffner, Brennan
Myre, Joseph M.
Sawin, Jason
Chiu, David
description Once exotic, computational accelerators are now commonly available in many computing systems. Graphics processing units (GPUs) are perhaps the most frequently encountered computational accelerators. Recent work has shown that GPUs are beneficial when analyzing massive data sets. Specifically related to this study, it has been demonstrated that GPUs can significantly reduce the query processing time of database bitmap index queries. Bitmap indices are typically used for large, read-only data sets and are often compressed using some form of hybrid run-length compression. In this paper, we present three GPU algorithm enhancement strategies for executing queries of bitmap indices compressed using word aligned hybrid compression: (1) data structure reuse (2) metadata creation with various type alignment and (3) a preallocated memory pool. The data structure reuse greatly reduces the number of costly memory system calls. The use of metadata exploits the immutable nature of bitmaps to pre-calculate and store necessary intermediate processing results. This metadata reduces the number of required query-time processing steps. Preallocating a memory pool can reduce or entirely remove the overhead of memory operations during query processing. Our empirical study showed that performing a combination of these strategies can achieve 32.4 × to 98.7 × speedup over the current state-of-the-art implementation. Our study also showed that by using our enhancements, a common gaming GPU can achieve a 15.0 × speedup over a more expensive high-end CPU.
doi_str_mv 10.1007/s41019-020-00148-8
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2530598054</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2530598054</sourcerecordid><originalsourceid>FETCH-LOGICAL-c436t-4e17b9db04a052e0de6cf4bed70d96ed48c988e6dc3b4c8fd67ddc76e27686b73</originalsourceid><addsrcrecordid>eNp9kNFKwzAUhoMoOOZewKuA19GTNk3TSx11DqZOcNehTU5dx5bWpIPt7e2s4p1X5xz4v__AR8g1h1sOkN4FwYFnDCJgAFwops7IKIqlYDwR_Px35yq5JJMQNgAQ9ZcQckRe8kO7bXztPugzFi7QrqG5WxfOIO3WSPOqqk2NzhxpU9HZckUf6m5XtHTuLB7o2x79kS59YzCEvuSKXFTFNuDkZ47J6jF_nz6xxetsPr1fMCNi2TGBPC0zW4IoIIkQLEpTiRJtCjaTaIUymVIorYlLYVRlZWqtSSVGqVSyTOMxuRl6W9987jF0etPsvetf6iiJIckUJKJPRUPK-CYEj5Vufb0r_FFz0Cd1elCne3X6W51WPRQPUGhPWtD_Vf9DfQFOuXCa</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2530598054</pqid></control><display><type>article</type><title>Exploring Means to Enhance the Efficiency of GPU Bitmap Index Query Processing</title><source>DOAJ Directory of Open Access Journals</source><source>Springer Nature OA Free Journals</source><source>EZB-FREE-00999 freely available EZB journals</source><creator>Tran, Brandon ; Schaffner, Brennan ; Myre, Joseph M. ; Sawin, Jason ; Chiu, David</creator><creatorcontrib>Tran, Brandon ; Schaffner, Brennan ; Myre, Joseph M. ; Sawin, Jason ; Chiu, David</creatorcontrib><description>Once exotic, computational accelerators are now commonly available in many computing systems. Graphics processing units (GPUs) are perhaps the most frequently encountered computational accelerators. Recent work has shown that GPUs are beneficial when analyzing massive data sets. Specifically related to this study, it has been demonstrated that GPUs can significantly reduce the query processing time of database bitmap index queries. Bitmap indices are typically used for large, read-only data sets and are often compressed using some form of hybrid run-length compression. In this paper, we present three GPU algorithm enhancement strategies for executing queries of bitmap indices compressed using word aligned hybrid compression: (1) data structure reuse (2) metadata creation with various type alignment and (3) a preallocated memory pool. The data structure reuse greatly reduces the number of costly memory system calls. The use of metadata exploits the immutable nature of bitmaps to pre-calculate and store necessary intermediate processing results. This metadata reduces the number of required query-time processing steps. Preallocating a memory pool can reduce or entirely remove the overhead of memory operations during query processing. Our empirical study showed that performing a combination of these strategies can achieve 32.4 × to 98.7 × speedup over the current state-of-the-art implementation. Our study also showed that by using our enhancements, a common gaming GPU can achieve a 15.0 × speedup over a more expensive high-end CPU.</description><identifier>ISSN: 2364-1185</identifier><identifier>EISSN: 2364-1541</identifier><identifier>DOI: 10.1007/s41019-020-00148-8</identifier><language>eng</language><publisher>Singapore: Springer Singapore</publisher><subject>Accelerators ; Algorithm Analysis and Problem Complexity ; Algorithms ; Artificial Intelligence ; Chemistry and Earth Sciences ; Computer memory ; Computer Science ; Data compression ; Data Mining and Knowledge Discovery ; Data structures ; Database Management ; Datasets ; Empirical analysis ; Graphics processing units ; Massive data points ; Metadata ; Physics ; Queries ; Query processing ; State-of-the-art reviews ; Statistics for Engineering ; Systems and Data Security</subject><ispartof>Data science and engineering, 2021-06, Vol.6 (2), p.209-228</ispartof><rights>The Author(s) 2020</rights><rights>The Author(s) 2020. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c436t-4e17b9db04a052e0de6cf4bed70d96ed48c988e6dc3b4c8fd67ddc76e27686b73</citedby><cites>FETCH-LOGICAL-c436t-4e17b9db04a052e0de6cf4bed70d96ed48c988e6dc3b4c8fd67ddc76e27686b73</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s41019-020-00148-8$$EPDF$$P50$$Gspringer$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://doi.org/10.1007/s41019-020-00148-8$$EHTML$$P50$$Gspringer$$Hfree_for_read</linktohtml><link.rule.ids>314,780,784,864,27923,27924,41119,42188,51575</link.rule.ids></links><search><creatorcontrib>Tran, Brandon</creatorcontrib><creatorcontrib>Schaffner, Brennan</creatorcontrib><creatorcontrib>Myre, Joseph M.</creatorcontrib><creatorcontrib>Sawin, Jason</creatorcontrib><creatorcontrib>Chiu, David</creatorcontrib><title>Exploring Means to Enhance the Efficiency of GPU Bitmap Index Query Processing</title><title>Data science and engineering</title><addtitle>Data Sci. Eng</addtitle><description>Once exotic, computational accelerators are now commonly available in many computing systems. Graphics processing units (GPUs) are perhaps the most frequently encountered computational accelerators. Recent work has shown that GPUs are beneficial when analyzing massive data sets. Specifically related to this study, it has been demonstrated that GPUs can significantly reduce the query processing time of database bitmap index queries. Bitmap indices are typically used for large, read-only data sets and are often compressed using some form of hybrid run-length compression. In this paper, we present three GPU algorithm enhancement strategies for executing queries of bitmap indices compressed using word aligned hybrid compression: (1) data structure reuse (2) metadata creation with various type alignment and (3) a preallocated memory pool. The data structure reuse greatly reduces the number of costly memory system calls. The use of metadata exploits the immutable nature of bitmaps to pre-calculate and store necessary intermediate processing results. This metadata reduces the number of required query-time processing steps. Preallocating a memory pool can reduce or entirely remove the overhead of memory operations during query processing. Our empirical study showed that performing a combination of these strategies can achieve 32.4 × to 98.7 × speedup over the current state-of-the-art implementation. Our study also showed that by using our enhancements, a common gaming GPU can achieve a 15.0 × speedup over a more expensive high-end CPU.</description><subject>Accelerators</subject><subject>Algorithm Analysis and Problem Complexity</subject><subject>Algorithms</subject><subject>Artificial Intelligence</subject><subject>Chemistry and Earth Sciences</subject><subject>Computer memory</subject><subject>Computer Science</subject><subject>Data compression</subject><subject>Data Mining and Knowledge Discovery</subject><subject>Data structures</subject><subject>Database Management</subject><subject>Datasets</subject><subject>Empirical analysis</subject><subject>Graphics processing units</subject><subject>Massive data points</subject><subject>Metadata</subject><subject>Physics</subject><subject>Queries</subject><subject>Query processing</subject><subject>State-of-the-art reviews</subject><subject>Statistics for Engineering</subject><subject>Systems and Data Security</subject><issn>2364-1185</issn><issn>2364-1541</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><sourceid>C6C</sourceid><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><recordid>eNp9kNFKwzAUhoMoOOZewKuA19GTNk3TSx11DqZOcNehTU5dx5bWpIPt7e2s4p1X5xz4v__AR8g1h1sOkN4FwYFnDCJgAFwops7IKIqlYDwR_Px35yq5JJMQNgAQ9ZcQckRe8kO7bXztPugzFi7QrqG5WxfOIO3WSPOqqk2NzhxpU9HZckUf6m5XtHTuLB7o2x79kS59YzCEvuSKXFTFNuDkZ47J6jF_nz6xxetsPr1fMCNi2TGBPC0zW4IoIIkQLEpTiRJtCjaTaIUymVIorYlLYVRlZWqtSSVGqVSyTOMxuRl6W9987jF0etPsvetf6iiJIckUJKJPRUPK-CYEj5Vufb0r_FFz0Cd1elCne3X6W51WPRQPUGhPWtD_Vf9DfQFOuXCa</recordid><startdate>20210601</startdate><enddate>20210601</enddate><creator>Tran, Brandon</creator><creator>Schaffner, Brennan</creator><creator>Myre, Joseph M.</creator><creator>Sawin, Jason</creator><creator>Chiu, David</creator><general>Springer Singapore</general><general>Springer Nature B.V</general><scope>C6C</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FR3</scope><scope>JQ2</scope><scope>KR7</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope></search><sort><creationdate>20210601</creationdate><title>Exploring Means to Enhance the Efficiency of GPU Bitmap Index Query Processing</title><author>Tran, Brandon ; Schaffner, Brennan ; Myre, Joseph M. ; Sawin, Jason ; Chiu, David</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c436t-4e17b9db04a052e0de6cf4bed70d96ed48c988e6dc3b4c8fd67ddc76e27686b73</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Accelerators</topic><topic>Algorithm Analysis and Problem Complexity</topic><topic>Algorithms</topic><topic>Artificial Intelligence</topic><topic>Chemistry and Earth Sciences</topic><topic>Computer memory</topic><topic>Computer Science</topic><topic>Data compression</topic><topic>Data Mining and Knowledge Discovery</topic><topic>Data structures</topic><topic>Database Management</topic><topic>Datasets</topic><topic>Empirical analysis</topic><topic>Graphics processing units</topic><topic>Massive data points</topic><topic>Metadata</topic><topic>Physics</topic><topic>Queries</topic><topic>Query processing</topic><topic>State-of-the-art reviews</topic><topic>Statistics for Engineering</topic><topic>Systems and Data Security</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Tran, Brandon</creatorcontrib><creatorcontrib>Schaffner, Brennan</creatorcontrib><creatorcontrib>Myre, Joseph M.</creatorcontrib><creatorcontrib>Sawin, Jason</creatorcontrib><creatorcontrib>Chiu, David</creatorcontrib><collection>Springer Nature OA Free Journals</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Civil Engineering Abstracts</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><jtitle>Data science and engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Tran, Brandon</au><au>Schaffner, Brennan</au><au>Myre, Joseph M.</au><au>Sawin, Jason</au><au>Chiu, David</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Exploring Means to Enhance the Efficiency of GPU Bitmap Index Query Processing</atitle><jtitle>Data science and engineering</jtitle><stitle>Data Sci. Eng</stitle><date>2021-06-01</date><risdate>2021</risdate><volume>6</volume><issue>2</issue><spage>209</spage><epage>228</epage><pages>209-228</pages><issn>2364-1185</issn><eissn>2364-1541</eissn><abstract>Once exotic, computational accelerators are now commonly available in many computing systems. Graphics processing units (GPUs) are perhaps the most frequently encountered computational accelerators. Recent work has shown that GPUs are beneficial when analyzing massive data sets. Specifically related to this study, it has been demonstrated that GPUs can significantly reduce the query processing time of database bitmap index queries. Bitmap indices are typically used for large, read-only data sets and are often compressed using some form of hybrid run-length compression. In this paper, we present three GPU algorithm enhancement strategies for executing queries of bitmap indices compressed using word aligned hybrid compression: (1) data structure reuse (2) metadata creation with various type alignment and (3) a preallocated memory pool. The data structure reuse greatly reduces the number of costly memory system calls. The use of metadata exploits the immutable nature of bitmaps to pre-calculate and store necessary intermediate processing results. This metadata reduces the number of required query-time processing steps. Preallocating a memory pool can reduce or entirely remove the overhead of memory operations during query processing. Our empirical study showed that performing a combination of these strategies can achieve 32.4 × to 98.7 × speedup over the current state-of-the-art implementation. Our study also showed that by using our enhancements, a common gaming GPU can achieve a 15.0 × speedup over a more expensive high-end CPU.</abstract><cop>Singapore</cop><pub>Springer Singapore</pub><doi>10.1007/s41019-020-00148-8</doi><tpages>20</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2364-1185
ispartof Data science and engineering, 2021-06, Vol.6 (2), p.209-228
issn 2364-1185
2364-1541
language eng
recordid cdi_proquest_journals_2530598054
source DOAJ Directory of Open Access Journals; Springer Nature OA Free Journals; EZB-FREE-00999 freely available EZB journals
subjects Accelerators
Algorithm Analysis and Problem Complexity
Algorithms
Artificial Intelligence
Chemistry and Earth Sciences
Computer memory
Computer Science
Data compression
Data Mining and Knowledge Discovery
Data structures
Database Management
Datasets
Empirical analysis
Graphics processing units
Massive data points
Metadata
Physics
Queries
Query processing
State-of-the-art reviews
Statistics for Engineering
Systems and Data Security
title Exploring Means to Enhance the Efficiency of GPU Bitmap Index Query Processing
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-11T22%3A33%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Exploring%20Means%20to%20Enhance%20the%20Efficiency%20of%20GPU%20Bitmap%20Index%20Query%20Processing&rft.jtitle=Data%20science%20and%20engineering&rft.au=Tran,%20Brandon&rft.date=2021-06-01&rft.volume=6&rft.issue=2&rft.spage=209&rft.epage=228&rft.pages=209-228&rft.issn=2364-1185&rft.eissn=2364-1541&rft_id=info:doi/10.1007/s41019-020-00148-8&rft_dat=%3Cproquest_cross%3E2530598054%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2530598054&rft_id=info:pmid/&rfr_iscdi=true