{"id":"https://openalex.org/W7117821290","doi":"https://doi.org/10.1109/ton.2025.3650040","title":"Blocking Is Not Stagnation: A Synchronous FPGA-CPU Architecture for Regular Expression Matching in Real-Time DPI","display_name":"Blocking Is Not Stagnation: A Synchronous FPGA-CPU Architecture for Regular Expression Matching in Real-Time DPI","publication_year":2025,"publication_date":"2025-12-31","ids":{"openalex":"https://openalex.org/W7117821290","doi":"https://doi.org/10.1109/ton.2025.3650040"},"language":null,"primary_location":{"id":"doi:10.1109/ton.2025.3650040","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ton.2025.3650040","pdf_url":null,"source":{"id":"https://openalex.org/S5407042750","display_name":"IEEE Transactions on Networking","issn_l":"2998-4157","issn":["2998-4157"],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Networking","raw_type":"journal-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/A5121628428","display_name":"Jiayao Wang","orcid":null},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jiayao Wang","raw_affiliation_strings":["College of Computer Science and Technology, National University of Defense Technology, Changsha, China"],"raw_orcid":"https://orcid.org/0009-0007-6466-7313","affiliations":[{"raw_affiliation_string":"College of Computer Science and Technology, National University of Defense Technology, Changsha, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5031523584","display_name":"Shuhui Chen","orcid":null},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Shuhui Chen","raw_affiliation_strings":["College of Computer Science and Technology, National University of Defense Technology, Changsha, China"],"raw_orcid":"https://orcid.org/0000-0001-7413-8174","affiliations":[{"raw_affiliation_string":"College of Computer Science and Technology, National University of Defense Technology, Changsha, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Ziling Wei","orcid":"https://orcid.org/0000-0002-7858-1445"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ziling Wei","raw_affiliation_strings":["College of Computer Science and Technology, National University of Defense Technology, Changsha, China"],"raw_orcid":"https://orcid.org/0000-0002-7858-1445","affiliations":[{"raw_affiliation_string":"College of Computer Science and Technology, National University of Defense Technology, Changsha, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5121677840","display_name":"Jincheng Zhong","orcid":null},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jincheng Zhong","raw_affiliation_strings":["College of Computer Science and Technology, National University of Defense Technology, Changsha, China"],"raw_orcid":"https://orcid.org/0000-0001-9827-1981","affiliations":[{"raw_affiliation_string":"College of Computer Science and Technology, National University of Defense Technology, Changsha, China","institution_ids":["https://openalex.org/I170215575"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5066111908","display_name":"Puguang Liu","orcid":"https://orcid.org/0000-0002-7165-9297"},"institutions":[{"id":"https://openalex.org/I170215575","display_name":"National University of Defense Technology","ror":"https://ror.org/05d2yfz11","country_code":"CN","type":"education","lineage":["https://openalex.org/I170215575"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Puguang Liu","raw_affiliation_strings":["College of Computer Science and Technology, National University of Defense Technology, Changsha, China"],"raw_orcid":"https://orcid.org/0000-0002-7165-9297","affiliations":[{"raw_affiliation_string":"College of Computer Science and Technology, National University of Defense Technology, Changsha, China","institution_ids":["https://openalex.org/I170215575"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I170215575"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.59472817,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"34","issue":null,"first_page":"2865","last_page":"2880"},"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.9926999807357788,"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.9926999807357788,"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/T10317","display_name":"Advanced Database Systems and Queries","score":0.0012000000569969416,"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/T12292","display_name":"Graph Theory and Algorithms","score":0.000699999975040555,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"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/asynchronous-communication","display_name":"Asynchronous communication","score":0.8974000215530396},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.7081000208854675},{"id":"https://openalex.org/keywords/software-deployment","display_name":"Software deployment","score":0.6015999913215637},{"id":"https://openalex.org/keywords/blocking","display_name":"Blocking (statistics)","score":0.5511999726295471},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.5080000162124634},{"id":"https://openalex.org/keywords/pattern-matching","display_name":"Pattern matching","score":0.44940000772476196},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.41040000319480896},{"id":"https://openalex.org/keywords/regular-expression","display_name":"Regular expression","score":0.3917999863624573}],"concepts":[{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.8974000215530396},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8337000012397766},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.7081000208854675},{"id":"https://openalex.org/C105339364","wikidata":"https://www.wikidata.org/wiki/Q2297740","display_name":"Software deployment","level":2,"score":0.6015999913215637},{"id":"https://openalex.org/C144745244","wikidata":"https://www.wikidata.org/wiki/Q4927286","display_name":"Blocking (statistics)","level":2,"score":0.5511999726295471},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.5080000162124634},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.45969998836517334},{"id":"https://openalex.org/C68859911","wikidata":"https://www.wikidata.org/wiki/Q1503724","display_name":"Pattern matching","level":2,"score":0.44940000772476196},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.43970000743865967},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.42649999260902405},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.41040000319480896},{"id":"https://openalex.org/C121329065","wikidata":"https://www.wikidata.org/wiki/Q185612","display_name":"Regular expression","level":2,"score":0.3917999863624573},{"id":"https://openalex.org/C90559484","wikidata":"https://www.wikidata.org/wiki/Q778379","display_name":"Expression (computer science)","level":2,"score":0.3662000000476837},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.36550000309944153},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.34929999709129333},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.34040001034736633},{"id":"https://openalex.org/C2778562939","wikidata":"https://www.wikidata.org/wiki/Q1298791","display_name":"Synchronization (alternating current)","level":3,"score":0.3296000063419342},{"id":"https://openalex.org/C16320812","wikidata":"https://www.wikidata.org/wiki/Q1812200","display_name":"Idle","level":2,"score":0.3190000057220459},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.3028999865055084},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.2822999954223633},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.27869999408721924},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.26919999718666077},{"id":"https://openalex.org/C2779227376","wikidata":"https://www.wikidata.org/wiki/Q6505497","display_name":"Layer (electronics)","level":2,"score":0.2587999999523163},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.2531000077724457}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/ton.2025.3650040","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ton.2025.3650040","pdf_url":null,"source":{"id":"https://openalex.org/S5407042750","display_name":"IEEE Transactions on Networking","issn_l":"2998-4157","issn":["2998-4157"],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Networking","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W1516506771","https://openalex.org/W1546897394","https://openalex.org/W1563299586","https://openalex.org/W2062949766","https://openalex.org/W2067845746","https://openalex.org/W2086702088","https://openalex.org/W2088378313","https://openalex.org/W2149225459","https://openalex.org/W2156404949","https://openalex.org/W2761924149","https://openalex.org/W2791241700","https://openalex.org/W2884289247","https://openalex.org/W2897259115","https://openalex.org/W2897669031","https://openalex.org/W2901373939","https://openalex.org/W2903717232","https://openalex.org/W2945350303","https://openalex.org/W2949869837","https://openalex.org/W2953037974","https://openalex.org/W2982294036","https://openalex.org/W3016919608","https://openalex.org/W3128341305","https://openalex.org/W3209399855","https://openalex.org/W4200039962","https://openalex.org/W4281617381","https://openalex.org/W4290991549","https://openalex.org/W4307216096","https://openalex.org/W4313167667","https://openalex.org/W4317496686","https://openalex.org/W4319993447","https://openalex.org/W4381786193","https://openalex.org/W4386260583"],"related_works":[],"abstract_inverted_index":{"Regular":[0],"expression":[1,93,230],"matching":[2,18,94,231],"is":[3,185,194,222],"a":[4,91,107,151,157,179],"crucial":[5],"step":[6],"in":[7,34,156,181,189],"traffic":[8],"analysis.":[9],"Many":[10],"hardware-based":[11,228],"architectures":[12,29,45,68,209],"are":[13,30,118,130],"proposed":[14,131],"to":[15,32,38,49,59,122,132,187,226],"improve":[16,97,227],"the":[17,26,39,76,87,98,111,200,204,216,223],"throughput,":[19,100],"such":[20],"as":[21],"FPGA.":[22],"To":[23,96,215],"date,":[24],"however,":[25],"existing":[27,44],"FPGA-CPU":[28,104],"difficult":[31,58],"implement":[33],"DPI":[35,64,114,153,212],"systems":[36,213],"due":[37],"following":[40],"two":[41],"reasons.":[42],"First,":[43],"use":[46],"asynchronous":[47,67,148,190,208],"workflows":[48],"interact":[50],"data":[51],"between":[52,110],"FPGA":[53],"and":[54,113,120,138,192,239],"CPU,":[55],"making":[56,203],"them":[57],"be":[60],"compatible":[61],"with":[62,106],"synchronous":[63,152,182,233],"systems.":[65,115],"Second,":[66],"require":[69],"batch":[70],"input,":[71],"which":[72],"does":[73],"not":[74],"meet":[75],"requirements":[77],"of":[78,90,160,163,172,207,218],"real-time":[79,88],"environments.":[80],"In":[81],"this":[82,221],"paper,":[83],"we":[84,101,177],"concentrate":[85],"on":[86,150,210],"deployment":[89,99,206],"regular":[92,229],"architecture.":[95],"propose":[102],"an":[103,147],"architecture":[105,149],"parallel":[108],"layer":[109],"driver":[112],"Then,":[116],"coroutines":[117],"introduced":[119],"proved":[121],"have":[123],"significant":[124],"advantages.":[125],"Meanwhile,":[126],"some":[127],"optimization":[128],"methods":[129],"address":[133],"idle":[134],"time,":[135],"memory":[136],"allocation,":[137],"MMIO":[139],"control.":[140],"Our":[141,165],"experiments":[142],"demonstrate":[143],"that":[144,176,184,188],"directly":[145],"deploying":[146],"would":[154],"result":[155],"throughput":[158,168,180,238],"degradation":[159],"3":[161],"orders":[162,171],"magnitude.":[164,173],"approach":[166],"enhances":[167],"by":[169],"2-3":[170],"This":[174],"indicates":[175],"reach":[178],"mode":[183],"comparable":[186],"mode,":[191],"it":[193],"over":[195],"10":[196],"times":[197],"faster":[198],"than":[199],"software":[201],"solution,":[202],"direct":[205],"mainstream":[211],"feasible.":[214],"best":[217],"our":[219],"knowledge,":[220],"first":[224],"attempt":[225],"under":[232],"logic,":[234],"achieving":[235],"both":[236],"high":[237],"usability.":[240]},"counts_by_year":[],"updated_date":"2026-02-01T03:34:12.195049","created_date":"2025-12-31T00:00:00"}
