{"id":"https://openalex.org/W4415308628","doi":"https://doi.org/10.1145/3725843.3756052","title":"Interleaved Bitstream Execution for Multi-Pattern Regex Matching on GPUs","display_name":"Interleaved Bitstream Execution for Multi-Pattern Regex Matching on GPUs","publication_year":2025,"publication_date":"2025-10-17","ids":{"openalex":"https://openalex.org/W4415308628","doi":"https://doi.org/10.1145/3725843.3756052"},"language":null,"primary_location":{"id":"doi:10.1145/3725843.3756052","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3725843.3756052","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3725843.3756052","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 58th IEEE/ACM International Symposium on Microarchitecture","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3725843.3756052","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5084796354","display_name":"Tianao Ge","orcid":"https://orcid.org/0000-0003-0605-0888"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Tianao Ge","raw_affiliation_strings":["The Hong Kong University of Science and Technology (Guangzhou), Guangzhou, Guangdong, China"],"raw_orcid":"https://orcid.org/0000-0003-0605-0888","affiliations":[{"raw_affiliation_string":"The Hong Kong University of Science and Technology (Guangzhou), Guangzhou, Guangdong, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100730785","display_name":"Xiaowen Chu","orcid":"https://orcid.org/0000-0001-9745-4372"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Xiaowen Chu","raw_affiliation_strings":["The Hong Kong University of Science and Technology (Guangzhou), Guangzhou, Guangdong, China"],"raw_orcid":"https://orcid.org/0000-0001-9745-4372","affiliations":[{"raw_affiliation_string":"The Hong Kong University of Science and Technology (Guangzhou), Guangzhou, Guangdong, China","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5079275912","display_name":"Hongyuan Liu","orcid":"https://orcid.org/0000-0002-6961-6394"},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hongyuan Liu","raw_affiliation_strings":["Stevens Institute of Technology, Hoboken, New Jersey, USA"],"raw_orcid":"https://orcid.org/0000-0002-6961-6394","affiliations":[{"raw_affiliation_string":"Stevens Institute of Technology, Hoboken, New Jersey, USA","institution_ids":["https://openalex.org/I108468826"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":3,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"385","last_page":"400"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":1.0,"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"}},"topics":[{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":1.0,"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/T11269","display_name":"Algorithms and Data Compression","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.996999979019165,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/bitstream","display_name":"Bitstream","score":0.5242000222206116},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.5174999833106995},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.3093000054359436},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.2689000070095062}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7868000268936157},{"id":"https://openalex.org/C136695289","wikidata":"https://www.wikidata.org/wiki/Q415568","display_name":"Bitstream","level":3,"score":0.5242000222206116},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.5174999833106995},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3928000032901764},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3732999861240387},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.33570000529289246},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.3093000054359436},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.2689000070095062},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.25949999690055847},{"id":"https://openalex.org/C42058472","wikidata":"https://www.wikidata.org/wiki/Q810214","display_name":"Base (topology)","level":2,"score":0.25119999051094055}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3725843.3756052","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3725843.3756052","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3725843.3756052","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 58th IEEE/ACM International Symposium on Microarchitecture","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3725843.3756052","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3725843.3756052","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3725843.3756052","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 58th IEEE/ACM International Symposium on Microarchitecture","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G4820524457","display_name":null,"funder_award_id":"62302416","funder_id":"https://openalex.org/F4320321001","funder_display_name":"National Natural Science Foundation of China"}],"funders":[{"id":"https://openalex.org/F4320321001","display_name":"National Natural Science Foundation of China","ror":"https://ror.org/01h0zpd94"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4415308628.pdf","grobid_xml":"https://content.openalex.org/works/W4415308628.grobid-xml"},"referenced_works_count":72,"referenced_works":["https://openalex.org/W103634144","https://openalex.org/W1552569371","https://openalex.org/W1967810725","https://openalex.org/W1980938256","https://openalex.org/W1981409766","https://openalex.org/W2030102079","https://openalex.org/W2030377171","https://openalex.org/W2045821558","https://openalex.org/W2059811116","https://openalex.org/W2062949766","https://openalex.org/W2072607050","https://openalex.org/W2077450865","https://openalex.org/W2077934944","https://openalex.org/W2099964107","https://openalex.org/W2111990320","https://openalex.org/W2113425091","https://openalex.org/W2132774949","https://openalex.org/W2140447297","https://openalex.org/W2149225459","https://openalex.org/W2236895266","https://openalex.org/W2293046879","https://openalex.org/W2393727648","https://openalex.org/W2434217241","https://openalex.org/W2438952228","https://openalex.org/W2529090470","https://openalex.org/W2613514830","https://openalex.org/W2618550415","https://openalex.org/W2619959750","https://openalex.org/W2728529009","https://openalex.org/W2766073137","https://openalex.org/W2772969855","https://openalex.org/W2794546595","https://openalex.org/W2794757234","https://openalex.org/W2903717232","https://openalex.org/W2903855273","https://openalex.org/W2904948956","https://openalex.org/W2926976929","https://openalex.org/W2979735877","https://openalex.org/W2999246549","https://openalex.org/W3000718375","https://openalex.org/W3010779417","https://openalex.org/W3011089747","https://openalex.org/W3011836658","https://openalex.org/W3013397275","https://openalex.org/W3016919608","https://openalex.org/W3044054734","https://openalex.org/W3105003914","https://openalex.org/W3144157896","https://openalex.org/W3152803275","https://openalex.org/W3196855244","https://openalex.org/W3200051020","https://openalex.org/W3203306599","https://openalex.org/W3207286602","https://openalex.org/W4200550917","https://openalex.org/W4234221848","https://openalex.org/W4281667938","https://openalex.org/W4284670904","https://openalex.org/W4296871886","https://openalex.org/W4322764349","https://openalex.org/W4362677176","https://openalex.org/W4386128187","https://openalex.org/W4389476289","https://openalex.org/W4392265900","https://openalex.org/W4394892700","https://openalex.org/W4394999076","https://openalex.org/W4403223278","https://openalex.org/W4404133987","https://openalex.org/W4406621615","https://openalex.org/W4407863032","https://openalex.org/W4409058194","https://openalex.org/W4412423764","https://openalex.org/W4413014973"],"related_works":[],"abstract_inverted_index":{"Pattern":[0],"matching":[1],"is":[2,63,93],"a":[3,46,77,163],"key":[4,61],"operation":[5],"in":[6,45],"unstructured":[7],"data":[8,43,53,87,98],"analytics,":[9],"commonly":[10],"supported":[11],"by":[12],"regular":[13],"expression":[14],"(regex)":[15],"engines.Bitparallel":[16],"regex":[17,160,172],"engines":[18],"compile":[19],"regexes":[20],"into":[21,76],"bitstream":[22,38,72,142],"programs,":[23],"which":[24,108,127,140],"expose":[25],"fine-grained":[26],"parallelism":[27],"and":[28,55,80,135,156],"are":[29,74],"well-suited":[30],"for":[31],"GPU":[32,171],"execution.A":[33],"straightforward":[34],"strategy":[35],"executes":[36],"each":[37],"instruction":[39],"sequentially,":[40],"processing":[41],"all":[42,71],"blocks":[44],"loop.However,":[47],"this":[48],"execution":[49,68,84,118,154],"suffers":[50],"from":[51],"poor":[52],"reuse":[54],"high":[56],"memory":[57],"consumption,":[58],"limiting":[59],"throughput.Our":[60],"insight":[62],"to":[64,96,131,144],"adopt":[65],"an":[66],"interleaved":[67,83,117,153],"model,":[69],"where":[70],"instructions":[73],"fused":[75],"single":[78],"loop":[79],"executed":[81],"block-wise.While":[82],"could":[85],"improve":[86,116],"reuse,":[88],"enabling":[89],"it":[90],"on":[91,147,158],"GPUs":[92],"non-trivial":[94],"due":[95],"cross-block":[97,110],"dependencies.To":[99],"address":[100],"this,":[101],"we":[102],"introduce":[103],"1)":[104],"Dependency-Aware":[105],"Thread-Data":[106],"Mapping,":[107],"resolves":[109],"dependencies":[111],"via":[112],"selective":[113],"recomputation.We":[114],"further":[115],"performance":[119],"with":[120],"two":[121],"additional":[122],"optimizations:":[123],"2)":[124],"Shift":[125],"Rebalancing,":[126],"balances":[128],"dependency":[129],"chains":[130],"reduce":[132],"synchronization":[133],"barriers;":[134],"3)":[136],"Zero":[137],"Block":[138],"Skipping,":[139],"exploits":[141],"sparsity":[143],"skip":[145],"computation":[146],"zero":[148],"blocks.Together,":[149],"these":[150],"techniques":[151],"make":[152],"practical":[155],"efficient.Experiments":[157],"real-world":[159],"benchmarks":[161],"demonstrate":[162],"19.5":[164],"geometric":[165],"mean":[166],"speedup":[167],"over":[168],"the":[169],"state-of-theart":[170],"engine.":[173]},"counts_by_year":[{"year":2026,"cited_by_count":2}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-18T00:00:00"}
