{"id":"https://openalex.org/W2289256051","doi":"https://doi.org/10.1145/2854038.2854040","title":"Portable and transparent software managed scheduling on accelerators for fair resource sharing","display_name":"Portable and transparent software managed scheduling on accelerators for fair resource sharing","publication_year":2016,"publication_date":"2016-02-29","ids":{"openalex":"https://openalex.org/W2289256051","doi":"https://doi.org/10.1145/2854038.2854040","mag":"2289256051"},"language":"en","primary_location":{"id":"doi:10.1145/2854038.2854040","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2854038.2854040","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 International Symposium on Code Generation and Optimization","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://www.research.ed.ac.uk/en/publications/9716f026-e90f-4797-b37d-fea1ee50e1cd","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5030883659","display_name":"Christos Margiolas","orcid":null},"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":"Christos Margiolas","raw_affiliation_strings":["University of Edinburgh, UK"],"affiliations":[{"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 F. P. O'Boyle","raw_affiliation_strings":["University of Edinburgh, UK"],"affiliations":[{"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/A5030883659"],"corresponding_institution_ids":["https://openalex.org/I98677209"],"apc_list":null,"apc_paid":null,"fwci":5.676,"has_fulltext":false,"cited_by_count":27,"citation_normalized_percentile":{"value":0.96304307,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"82","last_page":"93"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":1.0,"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":1.0,"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/T10101","display_name":"Cloud Computing and Resource Management","score":0.9994000196456909,"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9994000196456909,"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.8621177673339844},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6930432319641113},{"id":"https://openalex.org/keywords/shared-resource","display_name":"Shared resource","score":0.6870112419128418},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.6688952445983887},{"id":"https://openalex.org/keywords/ranging","display_name":"Ranging","score":0.6537411212921143},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.6117797493934631},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.4726542532444},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.41456690430641174},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.3849787712097168},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3691209554672241}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8621177673339844},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6930432319641113},{"id":"https://openalex.org/C51332947","wikidata":"https://www.wikidata.org/wiki/Q1172305","display_name":"Shared resource","level":2,"score":0.6870112419128418},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.6688952445983887},{"id":"https://openalex.org/C115051666","wikidata":"https://www.wikidata.org/wiki/Q6522493","display_name":"Ranging","level":2,"score":0.6537411212921143},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.6117797493934631},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.4726542532444},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.41456690430641174},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.3849787712097168},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3691209554672241},{"id":"https://openalex.org/C555944384","wikidata":"https://www.wikidata.org/wiki/Q249","display_name":"Wireless","level":2,"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/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"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":3,"locations":[{"id":"doi:10.1145/2854038.2854040","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2854038.2854040","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2016 International Symposium on Code Generation and Optimization","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.ed.ac.uk:openaire/9716f026-e90f-4797-b37d-fea1ee50e1cd","is_oa":true,"landing_page_url":"https://www.research.ed.ac.uk/en/publications/9716f026-e90f-4797-b37d-fea1ee50e1cd","pdf_url":null,"source":{"id":"https://openalex.org/S4406922455","display_name":"Edinburgh Research Explorer","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":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Margiolas, C & O'Boyle, M F P 2016, Portable and Transparent Software Managed Scheduling on Accelerators for Fair Resource Sharing. in CGO 2016 Proceedings of the 2016 International Symposium on Code Generation and Optimization. pp. 82-93, 2016 International Symposium on Code Generation and Optimization, Barcelona, Spain, 12/03/16. https://doi.org/10.1145/2854038.2854040","raw_type":"contributionToPeriodical"},{"id":"pmh:oai:pure.ed.ac.uk:publications/9716f026-e90f-4797-b37d-fea1ee50e1cd","is_oa":false,"landing_page_url":"http://hdl.handle.net/20.500.11820/9716f026-e90f-4797-b37d-fea1ee50e1cd","pdf_url":null,"source":{"id":"https://openalex.org/S4406922455","display_name":"Edinburgh Research Explorer","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":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":""}],"best_oa_location":{"id":"pmh:oai:pure.ed.ac.uk:openaire/9716f026-e90f-4797-b37d-fea1ee50e1cd","is_oa":true,"landing_page_url":"https://www.research.ed.ac.uk/en/publications/9716f026-e90f-4797-b37d-fea1ee50e1cd","pdf_url":null,"source":{"id":"https://openalex.org/S4406922455","display_name":"Edinburgh Research Explorer","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":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Margiolas, C & O'Boyle, M F P 2016, Portable and Transparent Software Managed Scheduling on Accelerators for Fair Resource Sharing. in CGO 2016 Proceedings of the 2016 International Symposium on Code Generation and Optimization. pp. 82-93, 2016 International Symposium on Code Generation and Optimization, Barcelona, Spain, 12/03/16. https://doi.org/10.1145/2854038.2854040","raw_type":"contributionToPeriodical"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":43,"referenced_works":["https://openalex.org/W115476871","https://openalex.org/W1506474685","https://openalex.org/W1630733292","https://openalex.org/W1890643295","https://openalex.org/W1966344015","https://openalex.org/W1981939634","https://openalex.org/W1987275546","https://openalex.org/W2005574683","https://openalex.org/W2023068795","https://openalex.org/W2047060659","https://openalex.org/W2079038734","https://openalex.org/W2090310357","https://openalex.org/W2090584832","https://openalex.org/W2091589449","https://openalex.org/W2098040113","https://openalex.org/W2098274770","https://openalex.org/W2098278566","https://openalex.org/W2103397328","https://openalex.org/W2111669132","https://openalex.org/W2115148068","https://openalex.org/W2115561485","https://openalex.org/W2117093250","https://openalex.org/W2129381159","https://openalex.org/W2129573249","https://openalex.org/W2130967222","https://openalex.org/W2132269953","https://openalex.org/W2132598270","https://openalex.org/W2140348470","https://openalex.org/W2142444503","https://openalex.org/W2149452338","https://openalex.org/W2150851481","https://openalex.org/W2153185479","https://openalex.org/W2153375074","https://openalex.org/W2168921806","https://openalex.org/W2169880332","https://openalex.org/W2182072929","https://openalex.org/W2273440736","https://openalex.org/W3112784795","https://openalex.org/W3142328950","https://openalex.org/W4210790398","https://openalex.org/W4231380462","https://openalex.org/W4240262711","https://openalex.org/W4253076565"],"related_works":["https://openalex.org/W4384112194","https://openalex.org/W2783354812","https://openalex.org/W2103009189","https://openalex.org/W4312958259","https://openalex.org/W4390813131","https://openalex.org/W2349383066","https://openalex.org/W4328132048","https://openalex.org/W4308259661","https://openalex.org/W1969901537","https://openalex.org/W2376202349"],"abstract_inverted_index":{"Accelerators,":[0],"such":[1],"as":[2],"Graphic":[3],"Processing":[4],"Units":[5],"(GPUs),":[6],"are":[7],"popular":[8],"components":[9,20],"of":[10,68,79],"modern":[11,22],"parallel":[12],"systems.":[13],"Their":[14],"energy-efficient":[15],"performance":[16],"make":[17],"them":[18],"attractive":[19],"for":[21,30],"data":[23],"center":[24],"nodes.":[25],"However,":[26],"they":[27],"lack":[28],"control":[29,51],"fair":[31],"resource":[32,49],"sharing":[33,50],"amongst":[34],"multiple":[35],"users.":[36],"This":[37],"paper":[38],"presents":[39],"a":[40],"runtime":[41],"and":[42,52,61,90],"Just":[43],"In":[44,100],"Time":[45],"compiler":[46],"that":[47],"enable":[48],"software":[53],"managed":[54],"scheduling":[55],"on":[56,87],"accelerators.":[57],"It":[58],"is":[59],"portable":[60],"transparent,":[62],"requiring":[63],"no":[64],"modification":[65],"or":[66,71],"recompilation":[67],"existing":[69],"systems":[70],"user":[72],"applications.":[73],"We":[74],"provide":[75],"an":[76],"extensive":[77],"evaluation":[78],"our":[80],"scheme":[81],"with":[82],"over":[83],"40,000":[84],"different":[85],"workloads":[86],"2":[88],"platforms":[89],"we":[91,102],"deliver":[92,104],"fairness":[93],"improvements":[94],"ranging":[95,108],"from":[96,109],"6.8x":[97],"to":[98,111],"13.66x.":[99],"addition,":[101],"also":[103],"system":[105],"throughput":[106],"speedups":[107],"1.13x":[110],"1.31x.":[112]},"counts_by_year":[{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":13}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
