{"id":"https://openalex.org/W4231567532","doi":"https://doi.org/10.1109/ancs.2013.6665201","title":"SWSL: SoftWare Synthesis for network Lookup","display_name":"SWSL: SoftWare Synthesis for network Lookup","publication_year":2013,"publication_date":"2013-10-01","ids":{"openalex":"https://openalex.org/W4231567532","doi":"https://doi.org/10.1109/ancs.2013.6665201"},"language":"en","primary_location":{"id":"doi:10.1109/ancs.2013.6665201","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ancs.2013.6665201","pdf_url":null,"source":{"id":"https://openalex.org/S4306417706","display_name":"Architectures for Networking and Communications Systems","issn_l":null,"issn":null,"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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Architectures for Networking and Communications Systems","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/A5113951739","display_name":"Sung Jin Kim","orcid":null},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Sung Jin Kim","raw_affiliation_strings":["University of Wisconsin-Madison"],"affiliations":[{"raw_affiliation_string":"University of Wisconsin-Madison","institution_ids":["https://openalex.org/I135310074"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056233859","display_name":"Lorenzo De Carli","orcid":"https://orcid.org/0000-0003-0432-3686"},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Lorenzo De Carli","raw_affiliation_strings":["University of Wisconsin-Madison"],"affiliations":[{"raw_affiliation_string":"University of Wisconsin-Madison","institution_ids":["https://openalex.org/I135310074"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028943049","display_name":"Karthikeyan Sankaralingam","orcid":"https://orcid.org/0000-0002-8315-2389"},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Karthikeyan Sankaralingam","raw_affiliation_strings":["University of Wisconsin-Madison"],"affiliations":[{"raw_affiliation_string":"University of Wisconsin-Madison","institution_ids":["https://openalex.org/I135310074"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5088080906","display_name":"Cristian Estan","orcid":null},"institutions":[{"id":"https://openalex.org/I1296127346","display_name":"Broadcom (Israel)","ror":"https://ror.org/01jsrac29","country_code":"IL","type":"company","lineage":["https://openalex.org/I1296127346","https://openalex.org/I4210127325"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Cristian Estan","raw_affiliation_strings":["Broadcom Corporation"],"affiliations":[{"raw_affiliation_string":"Broadcom Corporation","institution_ids":["https://openalex.org/I1296127346"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5113951739"],"corresponding_institution_ids":["https://openalex.org/I135310074"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.29152542,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":93,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"191","last_page":"201"},"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/T10714","display_name":"Software-Defined Networks and 5G","score":0.9991000294685364,"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/T10829","display_name":"Interconnection Networks and Systems","score":0.9958000183105469,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8513680100440979},{"id":"https://openalex.org/keywords/application-specific-integrated-circuit","display_name":"Application-specific integrated circuit","score":0.5981847643852234},{"id":"https://openalex.org/keywords/latency","display_name":"Latency (audio)","score":0.5889906883239746},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5687819123268127},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5245999097824097},{"id":"https://openalex.org/keywords/flexibility","display_name":"Flexibility (engineering)","score":0.5241677761077881},{"id":"https://openalex.org/keywords/lookup-table","display_name":"Lookup table","score":0.5224801301956177},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.5209723114967346},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.5058016777038574},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4835224151611328},{"id":"https://openalex.org/keywords/critical-path-method","display_name":"Critical path method","score":0.42683878540992737},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4260757863521576},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.22518622875213623}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8513680100440979},{"id":"https://openalex.org/C77390884","wikidata":"https://www.wikidata.org/wiki/Q217302","display_name":"Application-specific integrated circuit","level":2,"score":0.5981847643852234},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.5889906883239746},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5687819123268127},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5245999097824097},{"id":"https://openalex.org/C2780598303","wikidata":"https://www.wikidata.org/wiki/Q65921492","display_name":"Flexibility (engineering)","level":2,"score":0.5241677761077881},{"id":"https://openalex.org/C134835016","wikidata":"https://www.wikidata.org/wiki/Q690265","display_name":"Lookup table","level":2,"score":0.5224801301956177},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.5209723114967346},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.5058016777038574},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4835224151611328},{"id":"https://openalex.org/C115874739","wikidata":"https://www.wikidata.org/wiki/Q825377","display_name":"Critical path method","level":2,"score":0.42683878540992737},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4260757863521576},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.22518622875213623},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","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/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"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/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/ancs.2013.6665201","is_oa":false,"landing_page_url":"https://doi.org/10.1109/ancs.2013.6665201","pdf_url":null,"source":{"id":"https://openalex.org/S4306417706","display_name":"Architectures for Networking and Communications Systems","issn_l":null,"issn":null,"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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Architectures for Networking and Communications Systems","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":30,"referenced_works":["https://openalex.org/W12207660","https://openalex.org/W1887556625","https://openalex.org/W1970032753","https://openalex.org/W1974169079","https://openalex.org/W1975489482","https://openalex.org/W2038509324","https://openalex.org/W2089244779","https://openalex.org/W2095950905","https://openalex.org/W2111695485","https://openalex.org/W2111734949","https://openalex.org/W2114471387","https://openalex.org/W2121021091","https://openalex.org/W2125463025","https://openalex.org/W2126474762","https://openalex.org/W2130408605","https://openalex.org/W2130908665","https://openalex.org/W2143377393","https://openalex.org/W2145947338","https://openalex.org/W2147118406","https://openalex.org/W2147988325","https://openalex.org/W2151062909","https://openalex.org/W2158226128","https://openalex.org/W2164905748","https://openalex.org/W2170909854","https://openalex.org/W4234479839","https://openalex.org/W4245742100","https://openalex.org/W4255645836","https://openalex.org/W6639711652","https://openalex.org/W6676533105","https://openalex.org/W6680840984"],"related_works":["https://openalex.org/W3096456556","https://openalex.org/W4240253816","https://openalex.org/W2169584677","https://openalex.org/W2979513934","https://openalex.org/W4232954277","https://openalex.org/W2798215405","https://openalex.org/W2990962948","https://openalex.org/W3011443213","https://openalex.org/W2165367082","https://openalex.org/W2020341030"],"abstract_inverted_index":{"Data":[0],"structure":[1],"lookups":[2],"are":[3,23,71,169],"among":[4],"the":[5,56,65],"most":[6,147],"expensive":[7],"operations":[8],"on":[9,31,133,152],"routers'":[10],"critical":[11],"path":[12],"in":[13,79,110],"terms":[14,80],"of":[15,64,67,81],"latency":[16,182],"and":[17,49,76,124,144,183],"power.":[18],"Therefore,":[19,112],"efficient":[20],"lookup":[21,107,158],"engines":[22,61],"crucial.":[24],"Several":[25],"approaches":[26],"have":[27,45],"been":[28],"proposed,":[29],"based":[30],"either":[32,78,134],"custom":[33],"ASICs,":[34],"general-purpose":[35,53],"processors,":[36],"or":[37,83,136],"specialized":[38],"engines.":[39],"ASICs":[40],"enable":[41],"high":[42,165],"performance":[43,123],"but":[44,70],"long":[46],"design":[47,92],"cycle":[48],"scarce":[50],"flexibility,":[51],"while":[52],"processors":[54],"present":[55],"opposite":[57],"trade-off.":[58],"Specialized":[59],"programmable":[60],"achieve":[62,164],"some":[63],"benefits":[66],"both":[68],"approaches,":[69],"still":[72],"hard":[73],"to":[74,121,163],"program":[75],"limited":[77],"flexibility":[82,143],"performance.":[84,145],"In":[85],"this":[86],"paper":[87],"we":[88],"investigate":[89],"a":[90,115,139,173],"different":[91],"point.":[93],"Our":[94],"solution,":[95,176],"SWSL":[96,155,177],"(SoftWare":[97],"Synthesis":[98],"for":[99],"network":[100],"Lookup)":[101],"generates":[102,156],"hardware":[103],"logic":[104],"directly":[105],"from":[106],"applications":[108],"written":[109],"C++.":[111],"it":[113],"retains":[114],"simple":[116],"programming":[117],"model":[118],"yet":[119],"leads":[120],"significant":[122],"power":[125,190],"gains.":[126],"Moreover,":[127],"compiled":[128],"application":[129],"can":[130],"be":[131],"deployed":[132],"FPGA":[135],"ASIC,":[137],"enabling":[138],"further":[140],"trade-off":[141],"between":[142],"While":[146],"high-level":[148],"synthesis":[149],"compilers":[150],"focus":[151],"loop":[153],"acceleration,":[154],"entire":[157],"chains":[159],"performing":[160],"aggressive":[161],"pipelining":[162],"throughput.":[166],"Initial":[167],"results":[168],"promising:":[170],"compared":[171],"with":[172,188],"previously":[174],"proposed":[175],"gives":[178],"2-4":[179],"\u00d7":[180],"lower":[181],"3-4\u00d7":[184],"reduced":[185],"chip":[186],"area":[187],"reasonable":[189],"consumption.":[191]},"counts_by_year":[{"year":2021,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
