{"id":"https://openalex.org/W3202148193","doi":"https://doi.org/10.1145/3472456.3472463","title":"BGPQ: A Heap-Based Priority Queue Design for GPUs","display_name":"BGPQ: A Heap-Based Priority Queue Design for GPUs","publication_year":2021,"publication_date":"2021-08-09","ids":{"openalex":"https://openalex.org/W3202148193","doi":"https://doi.org/10.1145/3472456.3472463","mag":"3202148193"},"language":"en","primary_location":{"id":"doi:10.1145/3472456.3472463","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3472456.3472463","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"50th International Conference on Parallel Processing","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101418750","display_name":"Yanhao Chen","orcid":"https://orcid.org/0000-0002-6585-9110"},"institutions":[{"id":"https://openalex.org/I102322142","display_name":"Rutgers, The State University of New Jersey","ror":"https://ror.org/05vt9qd57","country_code":"US","type":"education","lineage":["https://openalex.org/I102322142"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Yanhao Chen","raw_affiliation_strings":["Rutgers University, United States"],"affiliations":[{"raw_affiliation_string":"Rutgers University, United States","institution_ids":["https://openalex.org/I102322142"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5053726358","display_name":"Fei Hua","orcid":"https://orcid.org/0000-0002-9355-2618"},"institutions":[{"id":"https://openalex.org/I102322142","display_name":"Rutgers, The State University of New Jersey","ror":"https://ror.org/05vt9qd57","country_code":"US","type":"education","lineage":["https://openalex.org/I102322142"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Fei Hua","raw_affiliation_strings":["Rutgers Unversity, United States"],"affiliations":[{"raw_affiliation_string":"Rutgers Unversity, United States","institution_ids":["https://openalex.org/I102322142"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089372671","display_name":"Yuwei Jin","orcid":"https://orcid.org/0000-0002-8646-0387"},"institutions":[{"id":"https://openalex.org/I102322142","display_name":"Rutgers, The State University of New Jersey","ror":"https://ror.org/05vt9qd57","country_code":"US","type":"education","lineage":["https://openalex.org/I102322142"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yuwei Jin","raw_affiliation_strings":["Rutgers University, United States"],"affiliations":[{"raw_affiliation_string":"Rutgers University, United States","institution_ids":["https://openalex.org/I102322142"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5071204460","display_name":"Eddy Z. Zhang","orcid":"https://orcid.org/0000-0002-3815-4318"},"institutions":[{"id":"https://openalex.org/I102322142","display_name":"Rutgers, The State University of New Jersey","ror":"https://ror.org/05vt9qd57","country_code":"US","type":"education","lineage":["https://openalex.org/I102322142"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Eddy Z. Zhang","raw_affiliation_strings":["Rutgers Unversity, United States of America"],"affiliations":[{"raw_affiliation_string":"Rutgers Unversity, United States of America","institution_ids":["https://openalex.org/I102322142"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5101418750"],"corresponding_institution_ids":["https://openalex.org/I102322142"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.16449787,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"10"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10772","display_name":"Distributed systems and fault tolerance","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10829","display_name":"Interconnection Networks and Systems","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/priority-queue","display_name":"Priority queue","score":0.8038952350616455},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7851057648658752},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.7590916156768799},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5458340048789978},{"id":"https://openalex.org/keywords/queue","display_name":"Queue","score":0.5080745220184326},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.18481451272964478}],"concepts":[{"id":"https://openalex.org/C26951474","wikidata":"https://www.wikidata.org/wiki/Q629283","display_name":"Priority queue","level":3,"score":0.8038952350616455},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7851057648658752},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.7590916156768799},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5458340048789978},{"id":"https://openalex.org/C160403385","wikidata":"https://www.wikidata.org/wiki/Q220543","display_name":"Queue","level":2,"score":0.5080745220184326},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.18481451272964478}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3472456.3472463","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3472456.3472463","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"50th International Conference on Parallel Processing","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":28,"referenced_works":["https://openalex.org/W14558443","https://openalex.org/W1540381827","https://openalex.org/W1967362387","https://openalex.org/W1983572666","https://openalex.org/W1996157251","https://openalex.org/W2003969379","https://openalex.org/W2030085880","https://openalex.org/W2036343335","https://openalex.org/W2059966434","https://openalex.org/W2070991879","https://openalex.org/W2094396886","https://openalex.org/W2099292526","https://openalex.org/W2105367733","https://openalex.org/W2128329055","https://openalex.org/W2129017891","https://openalex.org/W2132108235","https://openalex.org/W2132473764","https://openalex.org/W2139142311","https://openalex.org/W2139241970","https://openalex.org/W2140908587","https://openalex.org/W2555198020","https://openalex.org/W2765098254","https://openalex.org/W2769656678","https://openalex.org/W2969710527","https://openalex.org/W3006294151","https://openalex.org/W3016070919","https://openalex.org/W4291018031","https://openalex.org/W6893633853"],"related_works":["https://openalex.org/W1909000919","https://openalex.org/W2182210592","https://openalex.org/W1558482185","https://openalex.org/W2087629135","https://openalex.org/W4385965231","https://openalex.org/W4399541277","https://openalex.org/W2139241970","https://openalex.org/W2036343335","https://openalex.org/W1967362387","https://openalex.org/W2066113256"],"abstract_inverted_index":{"Programming":[0],"today\u2019s":[1],"many-core":[2],"processor":[3],"is":[4,14,66],"challenging.":[5],"Due":[6],"to":[7,74,88,100],"the":[8,34,54],"enormous":[9],"amount":[10],"of":[11],"parallelism,":[12,64],"synchronization":[13,26],"expensive.":[15],"We":[16,39,68,96,109],"need":[17],"efficient":[18],"data":[19,37,56,63],"structures":[20],"for":[21],"providing":[22],"automatic":[23],"and":[24,62,65,86,106,112],"scalable":[25],"methods.":[27],"In":[28],"this":[29],"paper,":[30],"we":[31],"focus":[32],"on":[33],"priority":[35,43,83,121],"queue":[36,44,84],"structure.":[38],"develop":[40],"a":[41],"heap-based":[42],"implementation":[45],"called":[46],"BGPQ.":[47],"BGPQ":[48,71,99],"uses":[49],"batched":[50],"key":[51],"nodes":[52],"as":[53],"internal":[55],"representation,":[57],"exploits":[58],"both":[59],"task":[60],"parallelism":[61],"linearizable.":[67],"show":[69],"that":[70],"achieves":[72],"up":[73,87],"88X":[75],"speedup":[76,90,114],"compared":[77],"with":[78],"four":[79],"state-of-the-art":[80],"CPU":[81,120],"parallel":[82],"implementations":[85],"11.2X":[89],"over":[91,116],"an":[92],"existing":[93],"GPU":[94],"implementation.":[95],"also":[97],"apply":[98],"search":[101],"problems,":[102],"including":[103],"0-1":[104],"Knapsack":[105],"A*":[107],"search.":[108],"achieve":[110],"45X-100X":[111],"12X-46X":[113],"respectively":[115],"best":[117],"known":[118],"concurrent":[119],"queues.":[122]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
