{"id":"https://openalex.org/W2081984813","doi":"https://doi.org/10.1145/2737924.2737999","title":"Celebrating diversity: a mixture of experts approach for runtime mapping in dynamic environments","display_name":"Celebrating diversity: a mixture of experts approach for runtime mapping in dynamic environments","publication_year":2015,"publication_date":"2015-06-03","ids":{"openalex":"https://openalex.org/W2081984813","doi":"https://doi.org/10.1145/2737924.2737999","mag":"2081984813"},"language":"en","primary_location":{"id":"doi:10.1145/2737924.2737999","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2737924.2737999","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 36th 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/A5014448094","display_name":"Murali Emani","orcid":"https://orcid.org/0000-0002-6279-0007"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Murali Krishna Emani","raw_affiliation_strings":["University of Edinburgh, UK","University of Edinburgh (UK)"],"affiliations":[{"raw_affiliation_string":"University of Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]},{"raw_affiliation_string":"University of Edinburgh (UK)","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027001025","display_name":"Michael O\u2019Boyle","orcid":"https://orcid.org/0000-0003-1619-5052"},"institutions":[{"id":"https://openalex.org/I98677209","display_name":"University of Edinburgh","ror":"https://ror.org/01nrxwf90","country_code":"GB","type":"education","lineage":["https://openalex.org/I98677209"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Michael O'Boyle","raw_affiliation_strings":["University of Edinburgh, UK","University of Edinburgh (UK)"],"affiliations":[{"raw_affiliation_string":"University of Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]},{"raw_affiliation_string":"University of Edinburgh (UK)","institution_ids":["https://openalex.org/I98677209"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5014448094"],"corresponding_institution_ids":["https://openalex.org/I98677209"],"apc_list":null,"apc_paid":null,"fwci":6.1367,"has_fulltext":false,"cited_by_count":34,"citation_normalized_percentile":{"value":0.96800937,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"499","last_page":"508"},"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9991999864578247,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9957000017166138,"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.8845610618591309},{"id":"https://openalex.org/keywords/workload","display_name":"Workload","score":0.7227281332015991},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.6528409719467163},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5443756580352783},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.539885938167572},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.46142131090164185},{"id":"https://openalex.org/keywords/scheme","display_name":"Scheme (mathematics)","score":0.4430631101131439},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.32838577032089233},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.18020454049110413},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.17720341682434082}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8845610618591309},{"id":"https://openalex.org/C2778476105","wikidata":"https://www.wikidata.org/wiki/Q628539","display_name":"Workload","level":2,"score":0.7227281332015991},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.6528409719467163},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5443756580352783},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.539885938167572},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.46142131090164185},{"id":"https://openalex.org/C77618280","wikidata":"https://www.wikidata.org/wiki/Q1155772","display_name":"Scheme (mathematics)","level":2,"score":0.4430631101131439},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.32838577032089233},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.18020454049110413},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.17720341682434082},{"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},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2737924.2737999","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2737924.2737999","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.41999998688697815}],"awards":[{"id":"https://openalex.org/G6368762450","display_name":null,"funder_award_id":"EP/K008730/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":37,"referenced_works":["https://openalex.org/W35708471","https://openalex.org/W207528040","https://openalex.org/W241755495","https://openalex.org/W1528825580","https://openalex.org/W1562707553","https://openalex.org/W1975799560","https://openalex.org/W1976251241","https://openalex.org/W1988888548","https://openalex.org/W1990846311","https://openalex.org/W1994909161","https://openalex.org/W2000873501","https://openalex.org/W2007059865","https://openalex.org/W2017291426","https://openalex.org/W2019253475","https://openalex.org/W2067723946","https://openalex.org/W2094190665","https://openalex.org/W2098278566","https://openalex.org/W2104861744","https://openalex.org/W2109515201","https://openalex.org/W2111444234","https://openalex.org/W2125623590","https://openalex.org/W2141688512","https://openalex.org/W2143735977","https://openalex.org/W2146434221","https://openalex.org/W2150884987","https://openalex.org/W2160241055","https://openalex.org/W2610550445","https://openalex.org/W2949524960","https://openalex.org/W2953280367","https://openalex.org/W3005460357","https://openalex.org/W4205190765","https://openalex.org/W4233962317","https://openalex.org/W4235712423","https://openalex.org/W4239390603","https://openalex.org/W4240262711","https://openalex.org/W6633604293","https://openalex.org/W6678086985"],"related_works":["https://openalex.org/W2000785801","https://openalex.org/W986318368","https://openalex.org/W2384410913","https://openalex.org/W2352878646","https://openalex.org/W2004734601","https://openalex.org/W2130149817","https://openalex.org/W2990194547","https://openalex.org/W1480123525","https://openalex.org/W2620865396","https://openalex.org/W2414054180"],"abstract_inverted_index":{"Matching":[0],"program":[1],"parallelism":[2,5],"to":[3,37,102],"platform":[4],"using":[6,111],"thread":[7,125],"selection":[8,126],"is":[9,34,93,216],"difficult":[10],"when":[11,44,139,158],"the":[12,42,57,120,156,209],"environment":[13,99,114],"and":[14,135,151,167,178,201,212,220,231],"available":[15],"resources":[16],"dynamically":[17],"change.":[18],"Existing":[19],"compiler":[20],"or":[21,40,49,91,163],"runtime":[22],"approaches":[23],"are":[24,136,164],"typically":[25],"based":[26,74],"on":[27,55,75],"a":[28,63,71,76,86,97,112,117,204],"one-size":[29],"fits":[30],"all":[31,173],"policy.":[32,106,127],"There":[33],"little":[35],"ability":[36],"either":[38],"evaluate":[39,142],"adapt":[41],"policy":[43,200],"encountering":[45],"new":[46,72],"external":[47,149],"workloads":[48,150,159],"hardware":[50,152],"resources.":[51],"This":[52],"paper":[53],"focuses":[54],"selecting":[56],"best":[58,94],"number":[59,87,211],"of":[60,78,85,88,122,214],"threads":[61],"for":[62,96,119],"parallel":[64],"application":[65],"in":[66,145,172],"dynamic":[67],"environments.":[68],"It":[69,81,107],"develops":[70],"scheme":[73,144],"mixture":[77],"experts":[79,215,228],"approach.":[80],"learns":[82],"online":[83,194],"which,":[84],"existing":[89,176],"policies,":[90],"experts,":[92],"suited":[95],"particular":[98],"without":[100],"having":[101],"try":[103],"out":[104],"each":[105],"does":[108],"this":[109],"by":[110],"novel":[113],"predictor":[115],"as":[116],"proxy":[118],"quality":[121],"an":[123,193,198,217],"expert":[124,129],"Additional":[128],"policies":[130],"can":[131],"easily":[132],"be":[133],"added":[134],"selected":[137],"only":[138],"appropriate.":[140],"We":[141],"our":[143,170,221],"environments":[146],"with":[147],"varying":[148],"resources.We":[153],"then":[154],"consider":[155],"case":[157],"use":[160],"affinity":[161],"scheduling":[162],"themselves":[165],"adaptive":[166],"show":[168],"that":[169,225],"approach,":[171],"cases,":[174],"outperforms":[175],"schemes":[177],"surprisingly":[179],"improves":[180,229],"workload":[181],"performance.":[182,232],"On":[183],"average,":[184],"we":[185],"improve":[186],"1.66x":[187],"over":[188,192,197,203],"OpenMP":[189],"default,":[190],"1.34x":[191],"scheme,":[195],"1.25x":[196],"offline":[199],"1.2x":[202],"state-of-art":[205],"analytic":[206],"model.":[207],"Determining":[208],"right":[210],"type":[213],"open":[218],"problem":[219],"initial":[222],"analysis":[223],"shows":[224],"adding":[226],"more":[227],"accuracy":[230]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":5},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":9},{"year":2017,"cited_by_count":8},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
