{"id":"https://openalex.org/W2059811116","doi":"https://doi.org/10.1145/2628071.2628079","title":"Bitwise data parallelism in regular expression matching","display_name":"Bitwise data parallelism in regular expression matching","publication_year":2014,"publication_date":"2014-08-21","ids":{"openalex":"https://openalex.org/W2059811116","doi":"https://doi.org/10.1145/2628071.2628079","mag":"2059811116"},"language":"en","primary_location":{"id":"doi:10.1145/2628071.2628079","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2628071.2628079","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 23rd international conference on Parallel architectures and compilation","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/A5103491962","display_name":"Robert D. Cameron","orcid":null},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":true,"raw_author_name":"Robert D. Cameron","raw_affiliation_strings":["Simon Fraser University, Surrey, BC, Canada","School of Computing Science, Simon Fraser University, Surrey, British Columbia"],"affiliations":[{"raw_affiliation_string":"Simon Fraser University, Surrey, BC, Canada","institution_ids":["https://openalex.org/I18014758"]},{"raw_affiliation_string":"School of Computing Science, Simon Fraser University, Surrey, British Columbia","institution_ids":["https://openalex.org/I18014758"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024548199","display_name":"Thomas C. Shermer","orcid":"https://orcid.org/0000-0003-3662-4870"},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Thomas C. Shermer","raw_affiliation_strings":["Simon Fraser University, Surrey, BC, Canada","School of Computing Science, Simon Fraser University, Surrey, British Columbia"],"affiliations":[{"raw_affiliation_string":"Simon Fraser University, Surrey, BC, Canada","institution_ids":["https://openalex.org/I18014758"]},{"raw_affiliation_string":"School of Computing Science, Simon Fraser University, Surrey, British Columbia","institution_ids":["https://openalex.org/I18014758"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5035046431","display_name":"Arrvindh Shriraman","orcid":"https://orcid.org/0000-0001-8466-5701"},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Arrvindh Shriraman","raw_affiliation_strings":["Simon Fraser University, Surrey, BC, Canada","School of Computing Science, Simon Fraser University, Surrey, British Columbia"],"affiliations":[{"raw_affiliation_string":"Simon Fraser University, Surrey, BC, Canada","institution_ids":["https://openalex.org/I18014758"]},{"raw_affiliation_string":"School of Computing Science, Simon Fraser University, Surrey, British Columbia","institution_ids":["https://openalex.org/I18014758"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5060248045","display_name":"Kenneth S. Herdy","orcid":null},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Kenneth S. Herdy","raw_affiliation_strings":["Simon Fraser University, Surrey, BC, Canada","School of Computing Science, Simon Fraser University, Surrey, British Columbia"],"affiliations":[{"raw_affiliation_string":"Simon Fraser University, Surrey, BC, Canada","institution_ids":["https://openalex.org/I18014758"]},{"raw_affiliation_string":"School of Computing Science, Simon Fraser University, Surrey, British Columbia","institution_ids":["https://openalex.org/I18014758"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101655052","display_name":"Dan Lin","orcid":"https://orcid.org/0000-0002-3062-8240"},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Dan Lin","raw_affiliation_strings":["Simon Fraser University, Surrey, BC, Canada","School of Computing Science, Simon Fraser University, Surrey, British Columbia"],"affiliations":[{"raw_affiliation_string":"Simon Fraser University, Surrey, BC, Canada","institution_ids":["https://openalex.org/I18014758"]},{"raw_affiliation_string":"School of Computing Science, Simon Fraser University, Surrey, British Columbia","institution_ids":["https://openalex.org/I18014758"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088434024","display_name":"Benjamin R. Hull","orcid":null},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Benjamin R. Hull","raw_affiliation_strings":["Simon Fraser University, Surrey, BC, Canada","School of Computing Science, Simon Fraser University, Surrey, British Columbia"],"affiliations":[{"raw_affiliation_string":"Simon Fraser University, Surrey, BC, Canada","institution_ids":["https://openalex.org/I18014758"]},{"raw_affiliation_string":"School of Computing Science, Simon Fraser University, Surrey, British Columbia","institution_ids":["https://openalex.org/I18014758"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5076579498","display_name":"Lin Meng","orcid":"https://orcid.org/0000-0003-4351-6923"},"institutions":[{"id":"https://openalex.org/I18014758","display_name":"Simon Fraser University","ror":"https://ror.org/0213rcc28","country_code":"CA","type":"education","lineage":["https://openalex.org/I18014758"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Meng Lin","raw_affiliation_strings":["Simon Fraser University, Surrey, BC, Canada","School of Computing Science, Simon Fraser University, Surrey, British Columbia"],"affiliations":[{"raw_affiliation_string":"Simon Fraser University, Surrey, BC, Canada","institution_ids":["https://openalex.org/I18014758"]},{"raw_affiliation_string":"School of Computing Science, Simon Fraser University, Surrey, British Columbia","institution_ids":["https://openalex.org/I18014758"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5103491962"],"corresponding_institution_ids":["https://openalex.org/I18014758"],"apc_list":null,"apc_paid":null,"fwci":3.3713,"has_fulltext":false,"cited_by_count":21,"citation_normalized_percentile":{"value":0.92407309,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"139","last_page":"150"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T12326","display_name":"Network Packet Processing and Optimization","score":0.9998999834060669,"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":0.9998999834060669,"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.9997000098228455,"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/T10181","display_name":"Natural Language Processing Techniques","score":0.9916999936103821,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8654137849807739},{"id":"https://openalex.org/keywords/simd","display_name":"SIMD","score":0.8159083127975464},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6568223237991333},{"id":"https://openalex.org/keywords/bitwise-operation","display_name":"Bitwise operation","score":0.6062148213386536},{"id":"https://openalex.org/keywords/regular-expression","display_name":"Regular expression","score":0.5971310138702393},{"id":"https://openalex.org/keywords/backtracking","display_name":"Backtracking","score":0.5667712688446045},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.5470080375671387},{"id":"https://openalex.org/keywords/parallelism","display_name":"Parallelism (grammar)","score":0.44368940591812134},{"id":"https://openalex.org/keywords/data-parallelism","display_name":"Data parallelism","score":0.4277417063713074},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.24512630701065063},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.19581982493400574}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8654137849807739},{"id":"https://openalex.org/C150552126","wikidata":"https://www.wikidata.org/wiki/Q339387","display_name":"SIMD","level":2,"score":0.8159083127975464},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6568223237991333},{"id":"https://openalex.org/C134765980","wikidata":"https://www.wikidata.org/wiki/Q879126","display_name":"Bitwise operation","level":2,"score":0.6062148213386536},{"id":"https://openalex.org/C121329065","wikidata":"https://www.wikidata.org/wiki/Q185612","display_name":"Regular expression","level":2,"score":0.5971310138702393},{"id":"https://openalex.org/C156884757","wikidata":"https://www.wikidata.org/wiki/Q798554","display_name":"Backtracking","level":2,"score":0.5667712688446045},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.5470080375671387},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.44368940591812134},{"id":"https://openalex.org/C61483411","wikidata":"https://www.wikidata.org/wiki/Q3124522","display_name":"Data parallelism","level":3,"score":0.4277417063713074},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.24512630701065063},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.19581982493400574}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2628071.2628079","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2628071.2628079","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 23rd international conference on Parallel architectures and compilation","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.5199999809265137,"display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":27,"referenced_works":["https://openalex.org/W61621678","https://openalex.org/W82727502","https://openalex.org/W1548501023","https://openalex.org/W1570445666","https://openalex.org/W1847991430","https://openalex.org/W1981409766","https://openalex.org/W1986106281","https://openalex.org/W2005865076","https://openalex.org/W2031663903","https://openalex.org/W2032377275","https://openalex.org/W2045821558","https://openalex.org/W2051250732","https://openalex.org/W2072607050","https://openalex.org/W2074373096","https://openalex.org/W2076367836","https://openalex.org/W2082964163","https://openalex.org/W2092587157","https://openalex.org/W2099964107","https://openalex.org/W2132774949","https://openalex.org/W2133325495","https://openalex.org/W2134826720","https://openalex.org/W2135039871","https://openalex.org/W2140447297","https://openalex.org/W2144857338","https://openalex.org/W2460736511","https://openalex.org/W2611477341","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W47034296","https://openalex.org/W639355536","https://openalex.org/W1496703677","https://openalex.org/W2160476201","https://openalex.org/W2300162960","https://openalex.org/W2113780579","https://openalex.org/W1587248296","https://openalex.org/W2085021212","https://openalex.org/W3140469843","https://openalex.org/W2255048617"],"abstract_inverted_index":{"A":[0],"new":[1,42],"parallel":[2,56,109],"algorithm":[3,43,69],"for":[4],"regular":[5,17,52],"expression":[6,18,53],"matching":[7,54],"is":[8,94],"developed":[9],"and":[10,134],"applied":[11,28],"to":[12,29,48,102],"the":[13,23,30,37,41,49,89,105,113],"classical":[14],"grep":[15,75],"(global":[16],"print)":[19],"problem.":[20],"Building":[21],"on":[22,78],"bitwise":[24],"data":[25],"parallelism":[26],"previously":[27],"manual":[31],"implementation":[32,127],"of":[33,51,91,107,118],"token":[34],"scanning":[35],"in":[36,131,137],"Parabix":[38],"XML":[39],"parser,":[40],"represents":[44],"a":[45],"general":[46],"solution":[47],"problem":[50],"using":[55,63],"bit":[57],"streams.":[58],"On":[59],"widely-deployed":[60],"commodity":[61],"hardware":[62],"128-bit":[64],"SSE2":[65],"SIMD":[66,115],"technology,":[67],"our":[68],"implementations":[70,76,141],"can":[71],"substantially":[72],"outperform":[73],"traditional":[74],"based":[77],"NFAs,":[79],"DFAs":[80],"or":[81,84,121],"backtracking.":[82],"5X":[83],"better":[85],"performance":[86],"advantage":[87],"against":[88],"best":[90],"available":[92],"competitors":[93],"not":[95],"atypical.":[96],"The":[97],"algorithms":[98],"are":[99],"also":[100],"designed":[101],"scale":[103],"with":[104],"availability":[106],"additional":[108],"resources":[110],"such":[111],"as":[112],"wider":[114],"facilities":[116],"(256-bit)":[117],"Intel":[119],"AVX2":[120,126],"future":[122],"512-bit":[123],"extensions.":[124],"Our":[125,139],"showed":[128],"dramatic":[129],"reduction":[130],"instruction":[132],"count":[133],"significant":[135],"improvement":[136],"speed.":[138],"GPU":[140],"show":[142],"further":[143],"acceleration.":[144]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
