{"id":"https://openalex.org/W2946026015","doi":"https://doi.org/10.1145/3316781.3317910","title":"ShuntFlow","display_name":"ShuntFlow","publication_year":2019,"publication_date":"2019-05-23","ids":{"openalex":"https://openalex.org/W2946026015","doi":"https://doi.org/10.1145/3316781.3317910","mag":"2946026015"},"language":"en","primary_location":{"id":"doi:10.1145/3316781.3317910","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3316781.3317910","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 56th Annual Design Automation Conference 2019","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/A5101372514","display_name":"Shijun Gong","orcid":"https://orcid.org/0000-0002-0887-316X"},"institutions":[{"id":"https://openalex.org/I4210090176","display_name":"Institute of Computing Technology","ror":"https://ror.org/0090r4d87","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210090176"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Shijun Gong","raw_affiliation_strings":["State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd"],"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd","institution_ids":["https://openalex.org/I4210090176"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100352041","display_name":"Jiajun Li","orcid":"https://orcid.org/0000-0002-7208-9345"},"institutions":[{"id":"https://openalex.org/I4210090176","display_name":"Institute of Computing Technology","ror":"https://ror.org/0090r4d87","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210090176"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Jiajun Li","raw_affiliation_strings":["State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd"],"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd","institution_ids":["https://openalex.org/I4210090176"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102393841","display_name":"Wenyan L\u00fc","orcid":null},"institutions":[{"id":"https://openalex.org/I4210090176","display_name":"Institute of Computing Technology","ror":"https://ror.org/0090r4d87","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210090176"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Wenyan Lu","raw_affiliation_strings":["State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd"],"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd","institution_ids":["https://openalex.org/I4210090176"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5108793944","display_name":"Guihai Yan","orcid":null},"institutions":[{"id":"https://openalex.org/I4210090176","display_name":"Institute of Computing Technology","ror":"https://ror.org/0090r4d87","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210090176"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Guihai Yan","raw_affiliation_strings":["State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd"],"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd","institution_ids":["https://openalex.org/I4210090176"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5023380073","display_name":"Xiaowei Li","orcid":"https://orcid.org/0000-0002-0874-814X"},"institutions":[{"id":"https://openalex.org/I4210090176","display_name":"Institute of Computing Technology","ror":"https://ror.org/0090r4d87","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210090176"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xiaowei Li","raw_affiliation_strings":["State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd"],"affiliations":[{"raw_affiliation_string":"State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences, University of Chinese Academy of Sciences, YUSUR Technology Co., Ltd","institution_ids":["https://openalex.org/I4210090176"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5101372514"],"corresponding_institution_ids":["https://openalex.org/I4210090176"],"apc_list":null,"apc_paid":null,"fwci":0.5306,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.67909914,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"6"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10317","display_name":"Advanced Database Systems and Queries","score":0.9994999766349792,"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/T10317","display_name":"Advanced Database Systems and Queries","score":0.9994999766349792,"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/T11106","display_name":"Data Management and Algorithms","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/T12761","display_name":"Data Stream Mining Techniques","score":0.9980999827384949,"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.868375301361084},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.6242373585700989},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.6096054315567017},{"id":"https://openalex.org/keywords/stream-processing","display_name":"Stream processing","score":0.5952014327049255},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.5217462778091431},{"id":"https://openalex.org/keywords/sliding-window-protocol","display_name":"Sliding window protocol","score":0.48457396030426025},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4344252347946167},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.42564675211906433},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.41143691539764404},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.35379767417907715},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.35236042737960815},{"id":"https://openalex.org/keywords/window","display_name":"Window (computing)","score":0.29866793751716614},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.27595192193984985},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.11605963110923767},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.07928124070167542}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.868375301361084},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.6242373585700989},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.6096054315567017},{"id":"https://openalex.org/C107027933","wikidata":"https://www.wikidata.org/wiki/Q2006448","display_name":"Stream processing","level":2,"score":0.5952014327049255},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.5217462778091431},{"id":"https://openalex.org/C102392041","wikidata":"https://www.wikidata.org/wiki/Q592860","display_name":"Sliding window protocol","level":3,"score":0.48457396030426025},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4344252347946167},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.42564675211906433},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.41143691539764404},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.35379767417907715},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.35236042737960815},{"id":"https://openalex.org/C2778751112","wikidata":"https://www.wikidata.org/wiki/Q835016","display_name":"Window (computing)","level":2,"score":0.29866793751716614},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.27595192193984985},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.11605963110923767},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.07928124070167542},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C555944384","wikidata":"https://www.wikidata.org/wiki/Q249","display_name":"Wireless","level":2,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3316781.3317910","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3316781.3317910","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 56th Annual Design Automation Conference 2019","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":19,"referenced_works":["https://openalex.org/W1989180355","https://openalex.org/W1995926296","https://openalex.org/W2046485846","https://openalex.org/W2101669827","https://openalex.org/W2101717554","https://openalex.org/W2103201239","https://openalex.org/W2108907376","https://openalex.org/W2109246626","https://openalex.org/W2117987151","https://openalex.org/W2166597031","https://openalex.org/W2250683081","https://openalex.org/W2463050987","https://openalex.org/W2485030193","https://openalex.org/W2531824516","https://openalex.org/W2573049092","https://openalex.org/W2621558248","https://openalex.org/W2787714458","https://openalex.org/W4234076937","https://openalex.org/W4251309856"],"related_works":["https://openalex.org/W2120447654","https://openalex.org/W2977179488","https://openalex.org/W2144453115","https://openalex.org/W2744553356","https://openalex.org/W2128223750","https://openalex.org/W4238532390","https://openalex.org/W2188872161","https://openalex.org/W2961779879","https://openalex.org/W797688974","https://openalex.org/W2002978035"],"abstract_inverted_index":{"Streaming":[0],"processing":[1],"is":[2,68],"an":[3,30,58,115],"important":[4],"and":[5,28,125,141,146,152],"growing":[6],"class":[7],"of":[8,14,50,72,83],"applications":[9,27],"for":[10,62],"analyzing":[11],"continuous":[12],"streams":[13],"real":[15],"time":[16,24],"data.":[17],"Sliding-window":[18],"aggregations":[19],"(SWAGs)":[20],"dominate":[21],"the":[22,40,51],"computation":[23,32,53],"in":[25,88],"such":[26],"dictate":[29],"unprecedented":[31],"capacity":[33],"which":[34],"poses":[35],"a":[36,69,94,108,138],"great":[37],"challenge":[38],"to":[39,97,100,128],"computing":[41],"architectures.":[42],"General-purpose":[43],"processors":[44],"cannot":[45],"efficiently":[46,101],"handle":[47,102],"SWAGs":[48,103],"because":[49],"specific":[52],"patterns.":[54],"This":[55],"paper":[56],"proposes":[57],"efficient":[59],"accelerator":[60],"architecture":[61],"ubiquitous":[63],"SWAGs,":[64],"called":[65],"ShuntFlow.":[66],"ShuntFlow":[67,99,113,136],"typical":[70],"type":[71],"Kernel":[73],"Processing":[74],"Unit":[75],"(KPU)":[76],"where":[77],"\"Kernel\"":[78],"represent":[79],"two":[80],"main":[81],"categories":[82],"SWAG":[84],"operations":[85],"widely":[86],"used":[87],"streaming":[89],"processing.":[90],"Meanwhile,":[91],"we":[92,111],"propose":[93],"shunt":[95],"rule":[96],"enable":[98],"with":[104],"arbitrary":[105],"parameters.":[106],"As":[107],"case":[109],"study,":[110],"implemented":[112],"on":[114,149],"Altera":[116],"Arria":[117],"10":[118],"AX115N":[119],"FPGA":[120],"board":[121],"at":[122],"150":[123],"MHz":[124],"compared":[126],"it":[127],"previous":[129],"approaches.":[130],"The":[131],"experimental":[132],"results":[133],"show":[134],"that":[135],"provides":[137],"tremendous":[139],"throughput":[140],"latency":[142],"advantage":[143],"over":[144],"CPU":[145],"GPU":[147],"implementations":[148],"both":[150],"reduce-like":[151],"index-like":[153],"SWAGs.":[154]},"counts_by_year":[{"year":2024,"cited_by_count":2},{"year":2022,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2019-05-29T00:00:00"}
