{"id":"https://openalex.org/W4211205769","doi":"https://doi.org/10.1145/3514246","title":"SIMD-Matcher: A SIMD-based Arbitrary Matching Framework","display_name":"SIMD-Matcher: A SIMD-based Arbitrary Matching Framework","publication_year":2022,"publication_date":"2022-02-11","ids":{"openalex":"https://openalex.org/W4211205769","doi":"https://doi.org/10.1145/3514246"},"language":"en","primary_location":{"id":"doi:10.1145/3514246","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3514246","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3514246","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3514246","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5041711437","display_name":"Ping Wang","orcid":"https://orcid.org/0000-0002-7415-7903"},"institutions":[{"id":"https://openalex.org/I91045830","display_name":"Texas A&M University","ror":"https://ror.org/01f5ytq51","country_code":"US","type":"education","lineage":["https://openalex.org/I91045830"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Ping Wang","raw_affiliation_strings":["Department of Electrical and Computer Engineering \u00a0Texas A&amp;M University, TX, USA"],"raw_orcid":"https://orcid.org/0000-0002-7415-7903","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering \u00a0Texas A&amp;M University, TX, USA","institution_ids":["https://openalex.org/I91045830"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5045341750","display_name":"Fei Wen","orcid":"https://orcid.org/0000-0002-8789-8495"},"institutions":[{"id":"https://openalex.org/I91045830","display_name":"Texas A&M University","ror":"https://ror.org/01f5ytq51","country_code":"US","type":"education","lineage":["https://openalex.org/I91045830"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Fei Wen","raw_affiliation_strings":["Department of Electrical and Computer Engineering \u00a0Texas A&amp;M University, TX, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering \u00a0Texas A&amp;M University, TX, USA","institution_ids":["https://openalex.org/I91045830"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082578661","display_name":"Paul V. Gratz","orcid":"https://orcid.org/0000-0001-7120-7189"},"institutions":[{"id":"https://openalex.org/I91045830","display_name":"Texas A&M University","ror":"https://ror.org/01f5ytq51","country_code":"US","type":"education","lineage":["https://openalex.org/I91045830"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Paul V. Gratz","raw_affiliation_strings":["Department of Electrical and Computer Engineering \u00a0Texas A&amp;M University, TX, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering \u00a0Texas A&amp;M University, TX, USA","institution_ids":["https://openalex.org/I91045830"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5054178465","display_name":"Alex Sprintson","orcid":"https://orcid.org/0000-0002-5768-5800"},"institutions":[{"id":"https://openalex.org/I91045830","display_name":"Texas A&M University","ror":"https://ror.org/01f5ytq51","country_code":"US","type":"education","lineage":["https://openalex.org/I91045830"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Alex Sprintson","raw_affiliation_strings":["Department of Electrical and Computer Engineering \u00a0Texas A&amp;M University, TX, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering \u00a0Texas A&amp;M University, TX, USA","institution_ids":["https://openalex.org/I91045830"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5041711437"],"corresponding_institution_ids":["https://openalex.org/I91045830"],"apc_list":null,"apc_paid":null,"fwci":0.6994,"has_fulltext":true,"cited_by_count":3,"citation_normalized_percentile":{"value":0.64878924,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":95},"biblio":{"volume":"19","issue":"3","first_page":"1","last_page":"20"},"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/T10400","display_name":"Network Security and Intrusion Detection","score":0.9937999844551086,"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/T11598","display_name":"Internet Traffic Analysis and Secure E-voting","score":0.982699990272522,"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/simd","display_name":"SIMD","score":0.9037882089614868},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8953821659088135},{"id":"https://openalex.org/keywords/speedup","display_name":"Speedup","score":0.8193777799606323},{"id":"https://openalex.org/keywords/trie","display_name":"Trie","score":0.7378872036933899},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.7285057902336121},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.5443480014801025},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.5007052421569824},{"id":"https://openalex.org/keywords/node","display_name":"Node (physics)","score":0.5004172325134277},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.4763760268688202},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.41733455657958984},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.32364124059677124},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.2670723795890808},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.07927405834197998}],"concepts":[{"id":"https://openalex.org/C150552126","wikidata":"https://www.wikidata.org/wiki/Q339387","display_name":"SIMD","level":2,"score":0.9037882089614868},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8953821659088135},{"id":"https://openalex.org/C68339613","wikidata":"https://www.wikidata.org/wiki/Q1549489","display_name":"Speedup","level":2,"score":0.8193777799606323},{"id":"https://openalex.org/C190290938","wikidata":"https://www.wikidata.org/wiki/Q387015","display_name":"Trie","level":3,"score":0.7378872036933899},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.7285057902336121},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.5443480014801025},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5007052421569824},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.5004172325134277},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.4763760268688202},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.41733455657958984},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.32364124059677124},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.2670723795890808},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.07927405834197998},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3514246","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3514246","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3514246","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3514246","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3514246","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3514246","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4211205769.pdf","grobid_xml":"https://content.openalex.org/works/W4211205769.grobid-xml"},"referenced_works_count":26,"referenced_works":["https://openalex.org/W637957720","https://openalex.org/W1531610435","https://openalex.org/W1548429015","https://openalex.org/W1980825120","https://openalex.org/W2030062409","https://openalex.org/W2052424404","https://openalex.org/W2075788514","https://openalex.org/W2085218027","https://openalex.org/W2095228834","https://openalex.org/W2095875205","https://openalex.org/W2108712752","https://openalex.org/W2126655973","https://openalex.org/W2151224499","https://openalex.org/W2155512447","https://openalex.org/W2165964351","https://openalex.org/W2289782750","https://openalex.org/W2298596090","https://openalex.org/W2423046776","https://openalex.org/W2727957069","https://openalex.org/W2786938652","https://openalex.org/W2799221749","https://openalex.org/W2889707839","https://openalex.org/W2901083288","https://openalex.org/W2947756274","https://openalex.org/W3004199996","https://openalex.org/W3086464207"],"related_works":["https://openalex.org/W2058965144","https://openalex.org/W2164382479","https://openalex.org/W98480971","https://openalex.org/W2150291671","https://openalex.org/W2027972911","https://openalex.org/W2146343568","https://openalex.org/W2013643406","https://openalex.org/W2099629705","https://openalex.org/W2295483329","https://openalex.org/W4211205769"],"abstract_inverted_index":{"Packet":[0],"classification":[1],"methods":[2],"rely":[3],"upon":[4],"matching":[5,51,67,74,172],"packet":[6],"content/header":[7],"against":[8],"pre-defined":[9],"rules,":[10,138,199],"which":[11,162],"are":[12],"generated":[13],"by":[14],"network":[15,25,30,39],"applications":[16],"and":[17,27,37,64,86,104,126,167,183,193,209],"their":[18],"configurations.":[19],"With":[20],"the":[21,28,47,72,95,141,147,159,164,169,210,225],"rapid":[22],"development":[23],"of":[24,49,132,155,171,188],"technology":[26],"fast-growing":[29],"applications,":[31],"users":[32],"seek":[33],"more":[34],"enhanced,":[35],"secure,":[36],"diverse":[38],"services.":[40],"Hence":[41],"it":[42],"becomes":[43],"critical":[44],"to":[45,129,136,145,158,231],"improve":[46,71],"performance":[48],"arbitrary":[50,66,73,114,119,137],"operations.":[52],"This":[53],"article":[54],"presents":[55],"SIMD-Matcher,":[56],"an":[57,153],"efficient":[58],"Single":[59],"Instruction":[60],"Multiple":[61],"Data":[62],"(SIMD)":[63],"cache-friendly":[65],"framework.":[68],"To":[69,112],"further":[70],"performance,":[75],"SIMD-Matcher":[76,142,177],"adopts":[77],"a":[78,82,87,203,221],"trie":[79,99],"node":[80,92,100],"with":[81,197],"fixed":[83],"high":[84],"fanout":[85],"varying":[88],"span":[89],"for":[90],"each":[91],"depending":[93],"on":[94,206],"data":[96],"distribution.":[97],"The":[98],"layout":[101],"leverages":[102],"cache":[103],"modern":[105],"processor":[106],"features":[107],"such":[108],"as":[109],"SIMD":[110],"instructions.":[111],"support":[113,130],"matching,":[115],"we":[116,139,151],"first":[117],"interpret":[118],"rules":[120,166],"into":[121],"three":[122],"fields:":[123],"value,":[124],"mask,":[125],"priority.":[127],"Second,":[128],"insertion":[131,211],"randomly":[133],"positioned":[134],"wildcards":[135],"propose":[140],"extraction":[143],"algorithm":[144],"process":[146],"wildcard":[148,156,165],"bits.":[149],"Third,":[150],"add":[152],"array":[154],"entries":[157],"leaf":[160],"entries,":[161],"store":[163],"guarantee":[168],"correctness":[170],"results.":[173],"Experiments":[174],"show":[175],"that":[176],"outperforms":[178],"GenMatcher":[179],"under":[180],"large-scale":[181],"ruleset":[182],"key":[184],"set,":[185],"in":[186],"terms":[187],"search":[189,207],"time,":[190,192,208],"insert":[191],"memory":[194,226],"cost.":[195],"Specifically":[196],"5M":[198],"our":[200],"method":[201],"achieves":[202],"2.7X":[204],"speedup":[205],"time":[212],"takes":[213],"\\(":[214],"~\\sim":[215],"\\!\\!":[216],"7.3":[217],"\\)":[218],"seconds,":[219],"gaining":[220],"1.38X":[222],"speedup;":[223],"meanwhile,":[224],"cost":[227],"reduction":[228],"is":[229],"up":[230],"6.17X.":[232]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
