{"id":"https://openalex.org/W4409262434","doi":"https://doi.org/10.1109/tc.2025.3558606","title":"MLCD: Machine Learning-Based Code Version and Device Selection for Heterogeneous Systems","display_name":"MLCD: Machine Learning-Based Code Version and Device Selection for Heterogeneous Systems","publication_year":2025,"publication_date":"2025-04-08","ids":{"openalex":"https://openalex.org/W4409262434","doi":"https://doi.org/10.1109/tc.2025.3558606"},"language":"en","primary_location":{"id":"doi:10.1109/tc.2025.3558606","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2025.3558606","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","0016-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","raw_type":"journal-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":null,"display_name":"Kaiwen Cao","orcid":"https://orcid.org/0009-0002-3764-4275"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Kaiwen Cao","raw_affiliation_strings":["Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, Urbana, IL, USA","Department of Electrical, University of Illinois at Urbana&#x2013;Champaign, Urbana, IL, USA"],"raw_orcid":"https://orcid.org/0009-0002-3764-4275","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]},{"raw_affiliation_string":"Department of Electrical, University of Illinois at Urbana&#x2013;Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5088715551","display_name":"Hanchen Ye","orcid":"https://orcid.org/0000-0002-6646-8146"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hanchen Ye","raw_affiliation_strings":["Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, Urbana, IL, USA","Department of Electrical, University of Illinois at Urbana&#x2013;Champaign, Urbana, IL, USA"],"raw_orcid":"https://orcid.org/0000-0002-6646-8146","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]},{"raw_affiliation_string":"Department of Electrical, University of Illinois at Urbana&#x2013;Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025091501","display_name":"Yihan Pang","orcid":"https://orcid.org/0000-0003-0524-6934"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yihan Pang","raw_affiliation_strings":["Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, IL, USA","Department of Computer Science, University of Illinois at Urbana&#x2013;Champaign, Urbana, IL, USA"],"raw_orcid":"https://orcid.org/0000-0003-0524-6934","affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]},{"raw_affiliation_string":"Department of Computer Science, University of Illinois at Urbana&#x2013;Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5056321228","display_name":"Deming Chen","orcid":"https://orcid.org/0000-0002-3016-0270"},"institutions":[{"id":"https://openalex.org/I157725225","display_name":"University of Illinois Urbana-Champaign","ror":"https://ror.org/047426m28","country_code":"US","type":"education","lineage":["https://openalex.org/I157725225"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Deming Chen","raw_affiliation_strings":["Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, Urbana, IL, USA","Department of Electrical, University of Illinois at Urbana&#x2013;Champaign, Urbana, IL, USA"],"raw_orcid":"https://orcid.org/0000-0002-3016-0270","affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]},{"raw_affiliation_string":"Department of Electrical, University of Illinois at Urbana&#x2013;Champaign, Urbana, IL, USA","institution_ids":["https://openalex.org/I157725225"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I157725225"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.07927167,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"74","issue":"7","first_page":"2417","last_page":"2430"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10067","display_name":"Stochastic processes and financial applications","score":0.8251000046730042,"subfield":{"id":"https://openalex.org/subfields/2003","display_name":"Finance"},"field":{"id":"https://openalex.org/fields/20","display_name":"Economics, Econometrics and Finance"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},"topics":[{"id":"https://openalex.org/T10067","display_name":"Stochastic processes and financial applications","score":0.8251000046730042,"subfield":{"id":"https://openalex.org/subfields/2003","display_name":"Finance"},"field":{"id":"https://openalex.org/fields/20","display_name":"Economics, Econometrics and Finance"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T12137","display_name":"Economic theories and models","score":0.7400000095367432,"subfield":{"id":"https://openalex.org/subfields/2002","display_name":"Economics and Econometrics"},"field":{"id":"https://openalex.org/fields/20","display_name":"Economics, Econometrics and Finance"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10007","display_name":"Monetary Policy and Economic Impact","score":0.7013000249862671,"subfield":{"id":"https://openalex.org/subfields/2000","display_name":"General Economics, Econometrics and Finance"},"field":{"id":"https://openalex.org/fields/20","display_name":"Economics, Econometrics and Finance"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/selection","display_name":"Selection (genetic algorithm)","score":0.6036194562911987},{"id":"https://openalex.org/keywords/ode","display_name":"Ode","score":0.5957445502281189},{"id":"https://openalex.org/keywords/combinatorics","display_name":"Combinatorics","score":0.406107097864151},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.40558093786239624},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.3648586869239807},{"id":"https://openalex.org/keywords/applied-mathematics","display_name":"Applied mathematics","score":0.2154468297958374},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1369524896144867}],"concepts":[{"id":"https://openalex.org/C81917197","wikidata":"https://www.wikidata.org/wiki/Q628760","display_name":"Selection (genetic algorithm)","level":2,"score":0.6036194562911987},{"id":"https://openalex.org/C34862557","wikidata":"https://www.wikidata.org/wiki/Q178985","display_name":"Ode","level":2,"score":0.5957445502281189},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.406107097864151},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.40558093786239624},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.3648586869239807},{"id":"https://openalex.org/C28826006","wikidata":"https://www.wikidata.org/wiki/Q33521","display_name":"Applied mathematics","level":1,"score":0.2154468297958374},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1369524896144867}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tc.2025.3558606","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2025.3558606","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","0016-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Decent work and economic growth","id":"https://metadata.un.org/sdg/8","score":0.6000000238418579}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":30,"referenced_works":["https://openalex.org/W1971367716","https://openalex.org/W2000041758","https://openalex.org/W2089051030","https://openalex.org/W2115148068","https://openalex.org/W2153959628","https://openalex.org/W2169049902","https://openalex.org/W2172654076","https://openalex.org/W2417801432","https://openalex.org/W2469279958","https://openalex.org/W2500686521","https://openalex.org/W2572767837","https://openalex.org/W2605739168","https://openalex.org/W2801415324","https://openalex.org/W2903262661","https://openalex.org/W2914086833","https://openalex.org/W2996373516","https://openalex.org/W3021196172","https://openalex.org/W3130660608","https://openalex.org/W3132695675","https://openalex.org/W3164237119","https://openalex.org/W3191648064","https://openalex.org/W4232836277","https://openalex.org/W6640442106","https://openalex.org/W6726873649","https://openalex.org/W6738964360","https://openalex.org/W6744271739","https://openalex.org/W6751349269","https://openalex.org/W6756615331","https://openalex.org/W6779728309","https://openalex.org/W6811007423"],"related_works":["https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W4391375266","https://openalex.org/W2371448224","https://openalex.org/W3134495997","https://openalex.org/W2363680170","https://openalex.org/W2376428685","https://openalex.org/W4256082577","https://openalex.org/W625783435","https://openalex.org/W2048742619"],"abstract_inverted_index":{"Heterogeneous":[0],"systems":[1,92],"with":[2,100,165],"hardware":[3],"accelerators":[4],"are":[5],"increasingly":[6],"common,":[7],"and":[8,23,108,129,141,157,162,182],"various":[9],"optimized":[10],"implementations/algorithms":[11],"exist":[12],"for":[13,187],"computation":[14],"kernels.":[15],"However,":[16],"no":[17],"single":[18],"best":[19,38,59],"combination":[20],"ofcode":[21],"version":[22,46],"device(C&D)":[24],"can":[25],"outper-form":[26],"others":[27],"across":[28],"all":[29],"input":[30,53,189],"cases,":[31],"demanding":[32],"a":[33,135],"method":[34],"to":[35,56,68,75,144,155],"select":[36,57],"the":[37,58,70,77,111,116,179],"C&D":[39,60,120],"pair":[40,61],"based":[41],"on":[42,80],"input.":[43],"We":[44,63],"presentmachinelearning-basedcode":[45],"anddevice":[47],"selection":[48],"method,":[49],"namedMLCD,":[50],"that":[51],"uses":[52],"data":[54],"characteristics":[55],"dynamically.":[62],"also":[64],"apply":[65],"active":[66],"learning":[67],"reduce":[69],"number":[71],"of":[72,90,110,119,137],"samples":[73],"needed":[74],"construct":[76],"model.":[78],"Demonstrated":[79],"two":[81],"different":[82],"CPU-GPU":[83],"systems,":[84],"MLCD":[85,133,149],"achieves":[86,104,134,171],"near-optimal":[87],"speed-up":[88,136,159,174],"regardless":[89],"which":[91],"tested.":[93],"Concretely,":[94],"reporting":[95],"results":[96],"from":[97],"system":[98],"one":[99],"mid-end":[101],"hardwares,":[102],"it":[103,170],"99.9%,":[105,107],"95.6%,":[106],"98.6%":[109],"optimal":[112],"acceleration":[113],"attainable":[114],"through":[115],"ideal":[117],"choice":[118],"pairs":[121],"in":[122,175],"General":[123],"Matrix":[124],"Multiply,":[125],"PageRank,":[126],"N-body":[127],"Simulation,":[128],"K-Motif":[130],"Counting,":[131],"respectively.":[132],"2.57\u00d7,":[138],"1.58\u00d7,":[139],"2.68\u00d7,":[140],"1.09\u00d7":[142],"compared":[143],"baselines":[145],"without":[146],"MLCD.":[147],"Additionally,":[148],"handles":[150],"end-to-end":[151],"applications,":[152],"achieving":[153],"up":[154],"10%":[156],"46%":[158],"over":[160,178],"GPU-only":[161],"CPU-only":[163],"solutions":[164],"Graph":[166],"Neural":[167],"Networks.":[168],"Furthermore,":[169],"7.28\u00d7":[172],"average":[173],"execution":[176],"latency":[177],"state-of-the-art":[180],"approach":[181],"determines":[183],"suitable":[184],"code":[185],"versions":[186],"unseen":[188],"108\u2212":[190],"1010\u00d7":[191],"faster.":[192]},"counts_by_year":[],"updated_date":"2026-07-29T09:40:50.615796","created_date":"2025-04-09T00:00:00"}
