{"id":"https://openalex.org/W1995123792","doi":"https://doi.org/10.1145/1134650.1134662","title":"Effective thread management on network processors with compiler analysis","display_name":"Effective thread management on network processors with compiler analysis","publication_year":2006,"publication_date":"2006-06-14","ids":{"openalex":"https://openalex.org/W1995123792","doi":"https://doi.org/10.1145/1134650.1134662","mag":"1995123792"},"language":"en","primary_location":{"id":"doi:10.1145/1134650.1134662","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1134650.1134662","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2006 ACM SIGPLAN/SIGBED conference on Language, compilers, and tool support for embedded systems","raw_type":"proceedings-article"},"type":"conference-paper","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/A5103447779","display_name":"Xiaotong Zhuang","orcid":null},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Xiaotong Zhuang","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, GA","Georgia Institute of Technology Atlanta, GA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]},{"raw_affiliation_string":"Georgia Institute of Technology Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5061235810","display_name":"Santosh Pande","orcid":"https://orcid.org/0000-0001-6723-8062"},"institutions":[{"id":"https://openalex.org/I130701444","display_name":"Georgia Institute of Technology","ror":"https://ror.org/01zkghx44","country_code":"US","type":"education","lineage":["https://openalex.org/I130701444"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Santosh Pande","raw_affiliation_strings":["Georgia Institute of Technology, Atlanta, GA","Georgia Institute of Technology Atlanta, GA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Georgia Institute of Technology, Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]},{"raw_affiliation_string":"Georgia Institute of Technology Atlanta, GA","institution_ids":["https://openalex.org/I130701444"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I130701444"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"72","last_page":"82"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","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/T10054","display_name":"Parallel Computing and Optimization Techniques","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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9994999766349792,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9994000196456909,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9039318561553955},{"id":"https://openalex.org/keywords/context-switch","display_name":"Context switch","score":0.7383445501327515},{"id":"https://openalex.org/keywords/network-processor","display_name":"Network processor","score":0.6691898107528687},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.6435826420783997},{"id":"https://openalex.org/keywords/packet-processing","display_name":"Packet processing","score":0.615860641002655},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5892157554626465},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.5267457365989685},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.45286980271339417},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.4340866506099701},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.43347740173339844},{"id":"https://openalex.org/keywords/network-packet","display_name":"Network packet","score":0.42113563418388367},{"id":"https://openalex.org/keywords/runtime-system","display_name":"Runtime system","score":0.41700413823127747},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3491109311580658},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.345966637134552},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.29503393173217773},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.11270168423652649}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9039318561553955},{"id":"https://openalex.org/C53833338","wikidata":"https://www.wikidata.org/wiki/Q1061424","display_name":"Context switch","level":2,"score":0.7383445501327515},{"id":"https://openalex.org/C74366991","wikidata":"https://www.wikidata.org/wiki/Q2755335","display_name":"Network processor","level":3,"score":0.6691898107528687},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.6435826420783997},{"id":"https://openalex.org/C2779581428","wikidata":"https://www.wikidata.org/wiki/Q7122997","display_name":"Packet processing","level":3,"score":0.615860641002655},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5892157554626465},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.5267457365989685},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.45286980271339417},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.4340866506099701},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.43347740173339844},{"id":"https://openalex.org/C158379750","wikidata":"https://www.wikidata.org/wiki/Q214111","display_name":"Network packet","level":2,"score":0.42113563418388367},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.41700413823127747},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3491109311580658},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.345966637134552},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.29503393173217773},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.11270168423652649},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1134650.1134662","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1134650.1134662","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2006 ACM SIGPLAN/SIGBED conference on Language, compilers, and tool support for embedded systems","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":24,"referenced_works":["https://openalex.org/W1960771887","https://openalex.org/W1994785004","https://openalex.org/W2024333047","https://openalex.org/W2038225707","https://openalex.org/W2038837571","https://openalex.org/W2073440460","https://openalex.org/W2081347202","https://openalex.org/W2099444381","https://openalex.org/W2101893654","https://openalex.org/W2109488193","https://openalex.org/W2120230074","https://openalex.org/W2120831055","https://openalex.org/W2124007362","https://openalex.org/W2155814128","https://openalex.org/W2161845376","https://openalex.org/W2164555890","https://openalex.org/W2167506259","https://openalex.org/W2169528027","https://openalex.org/W2491391797","https://openalex.org/W3163287424","https://openalex.org/W4214857877","https://openalex.org/W4235011932","https://openalex.org/W4246819420","https://openalex.org/W4251576834"],"related_works":["https://openalex.org/W2040663641","https://openalex.org/W1601646354","https://openalex.org/W1471781652","https://openalex.org/W2767298477","https://openalex.org/W2078700326","https://openalex.org/W2383299421","https://openalex.org/W2158819012","https://openalex.org/W2187874404","https://openalex.org/W3162049332","https://openalex.org/W2075746113"],"abstract_inverted_index":{"Mapping":[0],"packet":[1],"processing":[2],"tasks":[3,50,72],"on":[4,51,73,138,219],"network":[5,35,57,139,148],"processor":[6,100],"micro-engines":[7,75],"involves":[8],"complex":[9],"tradeoffs":[10],"that":[11,43,62,123,162,223,239,249],"relating":[12],"to":[13,19,48,83,134,172,184,210,233],"maximizing":[14],"parallelism":[15],"and":[16,29,121,167],"pipelining.":[17],"Due":[18,183],"an":[20,112,241],"increase":[21],"in":[22,66,78,193,258],"the":[23,26,32,71,85,108,116,127,130,170,174,185,194,197,220,224],"size":[24],"of":[25,31,176,187,226],"code":[27,46],"store":[28],"complexity":[30],"application":[33,247],"requirements,":[34],"processors":[36,140,221],"are":[37,59,63,76,155],"being":[38],"programmed":[39],"with":[40],"heterogeneous":[41,252],"threads":[42],"may":[44],"execute":[45],"belonging":[47],"different":[49,74,91],"a":[52,67,80,202,206],"given":[53],"micro-engine.":[54],"Also,":[55],"most":[56],"applications":[58,61],"streaming":[60],"typically":[64,156],"processed":[65],"pipelined":[68,77],"fashion.":[69],"Thus,":[70],"such":[79,240],"way":[81],"as":[82],"maximize":[84],"throughput.":[86],"Tasks":[87],"themselves":[88],"could":[89],"have":[90],"run":[92],"time":[93,125],"performance":[94,136],"demands.":[95],"Traditionally,":[96],"runtime":[97,109,177,232],"management":[98,178],"involving":[99],"sharing,":[101],"real-time":[102],"scheduling":[103],"etc.":[104],"is":[105,164,201,228,243],"provided":[106,218],"by":[107,179],"environment":[110],"(typically":[111],"operating":[113],"system)":[114],"using":[115],"hardware":[117,153,188],"support":[118],"for":[119,169,262],"timers":[120],"interrupts":[122],"allows":[124],"slicing":[126],"resource":[128],"amongst":[129],"tasks.":[131],"However,":[132],"due":[133],"stringent":[135],"requirements":[137],"(which":[141],"process":[142],"packets":[143],"from":[144],"very":[145,165],"high":[146],"speed":[147],"traffic),":[149],"neither":[150],"OS":[151,190],"nor":[152],"mechanisms":[154],"feasible/available.In":[157],"this":[158],"paper,":[159],"we":[160],"show":[161,238],"it":[163],"difficult":[166],"inefficient":[168],"programmer":[171],"meet":[173,234],"constraints":[175],"coding":[180],"them":[181],"statically.":[182],"infeasibility":[186],"or":[189],"solution":[191,209],"(even":[192],"near":[195],"future),":[196],"only":[198],"choice":[199],"left":[200],"compiler":[203,208],"approach.We":[204],"propose":[205],"complete":[207],"automatically":[211],"insert":[212],"explicit":[213],"context":[214],"switch":[215],"(ctx)":[216],"instructions":[217],"so":[222],"execution":[225],"programs":[227],"better":[229],"manipulated":[230],"at":[231],"their":[235],"constraints.":[236],"We":[237],"approach":[242],"feasible":[244],"opening":[245],"new":[246],"domains":[248],"would":[250,257],"need":[251],"thread":[253],"programming.":[254],"Such":[255],"approaches":[256],"general":[259],"become":[260],"important":[261],"multi-core":[263],"processors.":[264]},"counts_by_year":[],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
