{"id":"https://openalex.org/W4251576834","doi":"https://doi.org/10.1145/1065010.1065038","title":"Shangri-La","display_name":"Shangri-La","publication_year":2005,"publication_date":"2005-06-12","ids":{"openalex":"https://openalex.org/W4251576834","doi":"https://doi.org/10.1145/1065010.1065038"},"language":"en","primary_location":{"id":"doi:10.1145/1065010.1065038","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1065010.1065038","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation","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/A5070718066","display_name":"Michael K. Chen","orcid":"https://orcid.org/0000-0002-2727-5798"},"institutions":[{"id":"https://openalex.org/I1343180700","display_name":"Intel (United States)","ror":"https://ror.org/01ek73717","country_code":"US","type":"company","lineage":["https://openalex.org/I1343180700"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Michael K. Chen","raw_affiliation_strings":["Intel Corporation, Santa Clara, CA"],"affiliations":[{"raw_affiliation_string":"Intel Corporation, Santa Clara, CA","institution_ids":["https://openalex.org/I1343180700"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100347688","display_name":"Xiaofeng Li","orcid":"https://orcid.org/0000-0002-4115-3287"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Xiao Feng Li","raw_affiliation_strings":["Intel China Research Center Ltd., Beijing, China"],"affiliations":[{"raw_affiliation_string":"Intel China Research Center Ltd., Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5059749193","display_name":"Ruiqi Lian","orcid":null},"institutions":[{"id":"https://openalex.org/I4210086710","display_name":"Beijing Academy of Social Sciences","ror":"https://ror.org/003ayef58","country_code":"CN","type":"education","lineage":["https://openalex.org/I4210086710"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Ruiqi Lian","raw_affiliation_strings":["China Academy of Sciences, Beijing, China"],"affiliations":[{"raw_affiliation_string":"China Academy of Sciences, Beijing, China","institution_ids":["https://openalex.org/I4210086710"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082469791","display_name":"Jason H. Lin","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jason H. Lin","raw_affiliation_strings":["Intel China Research Center Ltd., Beijing, China"],"affiliations":[{"raw_affiliation_string":"Intel China Research Center Ltd., Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100698777","display_name":"Lixia Liu","orcid":"https://orcid.org/0000-0001-6132-4461"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Lixia Liu","raw_affiliation_strings":["Intel China Research Center Ltd., Beijing, China"],"affiliations":[{"raw_affiliation_string":"Intel China Research Center Ltd., Beijing, China","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100735051","display_name":"Tao Liu","orcid":"https://orcid.org/0000-0002-9653-4108"},"institutions":[{"id":"https://openalex.org/I4210086710","display_name":"Beijing Academy of Social Sciences","ror":"https://ror.org/003ayef58","country_code":"CN","type":"education","lineage":["https://openalex.org/I4210086710"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Tao Liu","raw_affiliation_strings":["China Academy of Sciences, Beijing, China"],"affiliations":[{"raw_affiliation_string":"China Academy of Sciences, Beijing, China","institution_ids":["https://openalex.org/I4210086710"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5113596524","display_name":"Roy Dz-Ching Ju","orcid":null},"institutions":[{"id":"https://openalex.org/I1343180700","display_name":"Intel (United States)","ror":"https://ror.org/01ek73717","country_code":"US","type":"company","lineage":["https://openalex.org/I1343180700"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Roy Ju","raw_affiliation_strings":["Intel Corporation, Santa Clara, CA"],"affiliations":[{"raw_affiliation_string":"Intel Corporation, Santa Clara, CA","institution_ids":["https://openalex.org/I1343180700"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5070718066"],"corresponding_institution_ids":["https://openalex.org/I1343180700"],"apc_list":null,"apc_paid":null,"fwci":7.4765,"has_fulltext":false,"cited_by_count":63,"citation_normalized_percentile":{"value":0.97491497,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"224","last_page":"236"},"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.9997000098228455,"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.9983000159263611,"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.8552284240722656},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6339386701583862},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5902296304702759},{"id":"https://openalex.org/keywords/network-processor","display_name":"Network processor","score":0.5704339146614075},{"id":"https://openalex.org/keywords/packet-processing","display_name":"Packet processing","score":0.5396549701690674},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.4573521018028259},{"id":"https://openalex.org/keywords/optimizing-compiler","display_name":"Optimizing compiler","score":0.44359949231147766},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.38194984197616577},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.22087585926055908}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8552284240722656},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6339386701583862},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5902296304702759},{"id":"https://openalex.org/C74366991","wikidata":"https://www.wikidata.org/wiki/Q2755335","display_name":"Network processor","level":3,"score":0.5704339146614075},{"id":"https://openalex.org/C2779581428","wikidata":"https://www.wikidata.org/wiki/Q7122997","display_name":"Packet processing","level":3,"score":0.5396549701690674},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.4573521018028259},{"id":"https://openalex.org/C190902152","wikidata":"https://www.wikidata.org/wiki/Q1325106","display_name":"Optimizing compiler","level":3,"score":0.44359949231147766},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.38194984197616577},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.22087585926055908}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1065010.1065038","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1065010.1065038","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.44999998807907104}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W1532854657","https://openalex.org/W1965864973","https://openalex.org/W1977857710","https://openalex.org/W1978160955","https://openalex.org/W1985255904","https://openalex.org/W1994785004","https://openalex.org/W2002427499","https://openalex.org/W2010365467","https://openalex.org/W2042264308","https://openalex.org/W2083127638","https://openalex.org/W2089844910","https://openalex.org/W2091711390","https://openalex.org/W2133608633","https://openalex.org/W2147505015","https://openalex.org/W2156014494","https://openalex.org/W2159344488","https://openalex.org/W2163270257","https://openalex.org/W4214857877","https://openalex.org/W4235011932"],"related_works":["https://openalex.org/W1606574587","https://openalex.org/W2002505081","https://openalex.org/W2083681681","https://openalex.org/W1556003661","https://openalex.org/W2577630842","https://openalex.org/W1233822343","https://openalex.org/W1172579163","https://openalex.org/W2097595905","https://openalex.org/W2210470417","https://openalex.org/W2281138459"],"abstract_inverted_index":{"Programming":[0],"network":[1,10,156,188],"processors":[2,11],"is":[3,48],"challenging.":[4],"To":[5],"sustain":[6],"high":[7],"line":[8],"rates,":[9],"have":[12,29],"extremely":[13],"tight":[14],"memory":[15,122,144],"access":[16,123],"and":[17,71,74,124,163,176,192],"instruction":[18,125],"budgets.":[19],"Achieving":[20],"desired":[21],"performance":[22],"has":[23,102],"traditionally":[24],"required":[25],"hand-coded":[26],"assembly.":[27],"Researchers":[28],"recently":[30],"proposed":[31],"high-level":[32,69],"programming":[33],"languages":[34,44],"for":[35,110,180],"packet":[36,63,160],"processing,":[37],"but":[38],"the":[39,57,136,140,148,153,171,182],"challenges":[40],"of":[41,139,173],"compiling":[42],"these":[43],"into":[45],"code":[46,84],"that":[47],"competitive":[49],"with":[50,158],"hand-tuned":[51],"assembly":[52],"remain":[53],"unanswered.This":[54],"paper":[55],"describes":[56],"Shangri-La":[58],"compiler,":[59],"which":[60],"accepts":[61],"a":[62,67,79,128],"program":[64],"written":[65],"in":[66],"C-like":[68],"language":[70],"applies":[72],"scalar":[73],"specialized":[75,177],"optimizations":[76,118],"to":[77,94,135],"generate":[78],"highly":[80],"optimized":[81],"binary.":[82],"Hot":[83],"paths":[85],"identified":[86],"by":[87,147],"profiling":[88],"are":[89,108],"mapped":[90],"across":[91],"processing":[92,161],"elements":[93],"maximize":[95],"processor":[96,157],"utilization.":[97],"Since":[98],"our":[99],"compilation":[100],"target":[101,141],"no":[103],"hardware":[104],"caches,":[105],"software-controlled":[106],"caches":[107],"generated":[109,146],"frequently":[111],"accessed":[112],"application":[113],"data":[114],"structures.":[115],"Packet":[116],"handling":[117],"significantly":[119],"reduce":[120],"per-packet":[121],"counts.":[126],"Finally,":[127],"custom":[129],"stack":[130,133],"model":[131],"maps":[132],"frames":[134],"fastest":[137],"levels":[138],"processor's":[142],"heterogeneous":[143],"hierarchy.Binaries":[145],"compiler":[149],"were":[150],"evaluated":[151],"on":[152,186],"Intel":[154],"IXP2400":[155],"eight":[159,164],"cores":[162],"threads":[165],"per":[166],"core.":[167],"Our":[168],"results":[169],"show":[170],"importance":[172],"both":[174],"traditional":[175],"optimization":[178],"techniques":[179],"achieving":[181],"maximum":[183],"forwarding":[184],"rates":[185],"three":[187],"applications,":[189],"L3-Switch,":[190],"MPLS":[191],"Firewall.":[193]},"counts_by_year":[{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":3},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":2},{"year":2013,"cited_by_count":2},{"year":2012,"cited_by_count":7}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2022-05-12T00:00:00"}
