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...
Gespeichert in:
Veröffentlicht in: | Data science and engineering 2021-06, Vol.6 (2), p.209-228 |
---|---|
Hauptverfasser: | , , , , |
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 |