{"id":"https://openalex.org/W2090972481","doi":"https://doi.org/10.1145/2503778.2503790","title":"Mio","display_name":"Mio","publication_year":2013,"publication_date":"2013-09-17","ids":{"openalex":"https://openalex.org/W2090972481","doi":"https://doi.org/10.1145/2503778.2503790","mag":"2090972481"},"language":"en","primary_location":{"id":"doi:10.1145/2503778.2503790","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2503778.2503790","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2013 ACM SIGPLAN symposium on Haskell","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/A5017801678","display_name":"Andreas Voellmy","orcid":null},"institutions":[{"id":"https://openalex.org/I32971472","display_name":"Yale University","ror":"https://ror.org/03v76x132","country_code":"US","type":"education","lineage":["https://openalex.org/I32971472"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Andreas Richard Voellmy","raw_affiliation_strings":["Yale University, New Haven, CT, USA"],"affiliations":[{"raw_affiliation_string":"Yale University, New Haven, CT, USA","institution_ids":["https://openalex.org/I32971472"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066501808","display_name":"Junchang Wang","orcid":"https://orcid.org/0000-0002-3465-1982"},"institutions":[{"id":"https://openalex.org/I32971472","display_name":"Yale University","ror":"https://ror.org/03v76x132","country_code":"US","type":"education","lineage":["https://openalex.org/I32971472"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Junchang Wang","raw_affiliation_strings":["Yale University, New Haven, CT, USA"],"affiliations":[{"raw_affiliation_string":"Yale University, New Haven, CT, USA","institution_ids":["https://openalex.org/I32971472"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5113456823","display_name":"Paul Hudak","orcid":null},"institutions":[{"id":"https://openalex.org/I32971472","display_name":"Yale University","ror":"https://ror.org/03v76x132","country_code":"US","type":"education","lineage":["https://openalex.org/I32971472"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Paul Hudak","raw_affiliation_strings":["Yale University, New Haven, CT, USA"],"affiliations":[{"raw_affiliation_string":"Yale University, New Haven, CT, USA","institution_ids":["https://openalex.org/I32971472"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5102421501","display_name":"Kazuhiko Yamamoto","orcid":null},"institutions":[{"id":"https://openalex.org/I4210145792","display_name":"IIJ Research Laboratory","ror":"https://ror.org/05e0dm506","country_code":"JP","type":"facility","lineage":["https://openalex.org/I4210145792"]}],"countries":["JP"],"is_corresponding":false,"raw_author_name":"Kazuhiko Yamamoto","raw_affiliation_strings":["IIJ Innovation Institute Inc., Tokyo, Japan"],"affiliations":[{"raw_affiliation_string":"IIJ Innovation Institute Inc., Tokyo, Japan","institution_ids":["https://openalex.org/I4210145792"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5017801678"],"corresponding_institution_ids":["https://openalex.org/I32971472"],"apc_list":null,"apc_paid":null,"fwci":1.8123,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.87281622,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"129","last_page":"140"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10714","display_name":"Software-Defined Networks and 5G","score":0.9998999834060669,"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/T10714","display_name":"Software-Defined Networks and 5G","score":0.9998999834060669,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9986000061035156,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9965000152587891,"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.8908704519271851},{"id":"https://openalex.org/keywords/haskell","display_name":"Haskell","score":0.8848235607147217},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.6525605916976929},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5758072137832642},{"id":"https://openalex.org/keywords/garbage-collection","display_name":"Garbage collection","score":0.5666522979736328},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5359867811203003},{"id":"https://openalex.org/keywords/bottleneck","display_name":"Bottleneck","score":0.4920603632926941},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.4596729874610901},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.43432775139808655},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.39531928300857544},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.27389460802078247},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.20300176739692688},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.18294012546539307},{"id":"https://openalex.org/keywords/garbage","display_name":"Garbage","score":0.12484472990036011}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8908704519271851},{"id":"https://openalex.org/C2780624054","wikidata":"https://www.wikidata.org/wiki/Q34010","display_name":"Haskell","level":3,"score":0.8848235607147217},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.6525605916976929},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5758072137832642},{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.5666522979736328},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5359867811203003},{"id":"https://openalex.org/C2780513914","wikidata":"https://www.wikidata.org/wiki/Q18210350","display_name":"Bottleneck","level":2,"score":0.4920603632926941},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.4596729874610901},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.43432775139808655},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.39531928300857544},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.27389460802078247},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.20300176739692688},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.18294012546539307},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.12484472990036011},{"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/2503778.2503790","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2503778.2503790","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2013 ACM SIGPLAN symposium on Haskell","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320308943","display_name":"Microsoft Research","ror":"https://ror.org/00d0nc645"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W184339100","https://openalex.org/W1499326305","https://openalex.org/W1564587923","https://openalex.org/W1590303417","https://openalex.org/W1769222792","https://openalex.org/W2014672480","https://openalex.org/W2036523032","https://openalex.org/W2037407383","https://openalex.org/W2053877527","https://openalex.org/W2064332668","https://openalex.org/W2116992442","https://openalex.org/W2117848302","https://openalex.org/W2126022651","https://openalex.org/W2132062868","https://openalex.org/W2135523252","https://openalex.org/W2143847610","https://openalex.org/W2147118406","https://openalex.org/W2182283312","https://openalex.org/W2296715995","https://openalex.org/W2418527437","https://openalex.org/W3013942713","https://openalex.org/W4247436192","https://openalex.org/W6607425013","https://openalex.org/W6664095524","https://openalex.org/W6666216864"],"related_works":["https://openalex.org/W2801835562","https://openalex.org/W196828063","https://openalex.org/W4247743232","https://openalex.org/W4238447024","https://openalex.org/W1602185604","https://openalex.org/W1499694838","https://openalex.org/W2911281194","https://openalex.org/W1984438291","https://openalex.org/W2090337950","https://openalex.org/W2046806568"],"abstract_inverted_index":{"Haskell":[0,28,43,95],"threads":[1],"provide":[2],"a":[3,32,38,51,54,109,121,142,198,209],"key,":[4],"lightweight":[5,94],"concurrency":[6],"abstraction":[7],"to":[8,36,83,92,194],"simplify":[9],"the":[10,68,103,113,117,135,158,215],"programming":[11],"of":[12,42,67,86,112,123,134,200,217],"important":[13],"network":[14,22,88],"applications":[15,89],"such":[16,49],"as":[17,50],"web":[18,164,172],"servers":[19],"and":[20,61,131,169,212],"software-defined":[21],"(SDN)":[23],"controllers.":[24,221],"The":[25],"flagship":[26],"Glasgow":[27],"Compiler":[29],"(GHC)":[30],"introduces":[31],"run-time":[33],"system":[34],"(RTS)":[35],"achieve":[37],"high-performance":[39],"multicore":[40,52,63,80,144],"implementation":[41],"threads,":[44],"by":[45,167,176],"introducing":[46],"effective":[47],"components":[48],"scheduler,":[53],"parallel":[55],"garbage":[56],"collector,":[57],"an":[58],"IO":[59,105,137,145],"manager,":[60,106],"efficient":[62],"memory":[64],"allocation.":[65],"Evaluations":[66],"GHC":[69,104,114,136],"RTS,":[70,115],"however,":[71],"show":[72,101,156,180],"that":[73,90,102,149,157,181],"it":[74],"does":[75],"not":[76],"scale":[77,192],"well":[78],"on":[79,208],"processors,":[81],"leading":[82],"poor":[84],"performance":[85],"many":[87],"try":[91],"use":[93],"threads.":[96],"In":[97],"this":[98],"paper,":[99],"we":[100,125],"which":[107],"is":[108,116],"crucial":[110],"component":[111],"scaling":[118],"bottleneck.":[119],"Through":[120],"series":[122],"experiments,":[124],"identify":[126],"key":[127],"data":[128],"structure,":[129],"scheduling,":[130],"dispatching":[132],"bottlenecks":[133],"manager.":[138],"We":[139,178],"then":[140],"design":[141],"new":[143,159,204],"manager":[146,161],"named":[147],"Mio":[148,160],"eliminates":[150],"all":[151,218],"these":[152],"bottlenecks.":[153],"Our":[154],"evaluations":[155],"improves":[162],"realistic":[163],"server":[165,173],"throughput":[166,199],"6.5x":[168],"reduces":[170],"expected":[171],"response":[174],"time":[175],"5.7x.":[177],"also":[179],"with":[182],"Mio,":[183],"McNettle":[184],"(an":[185],"SDN":[186,220],"controller":[187],"written":[188],"in":[189],"Haskell)":[190],"can":[191],"effectively":[193],"40+":[195],"cores,":[196],"reach":[197],"over":[201],"20":[202],"million":[203],"requests":[205],"per":[206],"second":[207],"single":[210],"machine,":[211],"hence":[213],"become":[214],"fastest":[216],"existing":[219]},"counts_by_year":[{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1},{"year":2014,"cited_by_count":3}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2016-06-24T00:00:00"}
