{"id":"https://openalex.org/W4394627365","doi":"https://doi.org/10.1109/tc.2024.3385269","title":"COALA: A Compiler-Assisted Adaptive Library Routines Allocation Framework for Heterogeneous Systems","display_name":"COALA: A Compiler-Assisted Adaptive Library Routines Allocation Framework for Heterogeneous Systems","publication_year":2024,"publication_date":"2024-04-09","ids":{"openalex":"https://openalex.org/W4394627365","doi":"https://doi.org/10.1109/tc.2024.3385269"},"language":"en","primary_location":{"id":"doi:10.1109/tc.2024.3385269","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2024.3385269","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-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":"https://openalex.org/A5102922586","display_name":"Qinyun Cai","orcid":"https://orcid.org/0000-0001-7642-457X"},"institutions":[{"id":"https://openalex.org/I16609230","display_name":"Hunan University","ror":"https://ror.org/05htk5m33","country_code":"CN","type":"education","lineage":["https://openalex.org/I16609230"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Qinyun Cai","raw_affiliation_strings":["College of Computer Science and Electronic Engineering, Hunan University, Hunan, China"],"raw_orcid":"https://orcid.org/0000-0001-7642-457X","affiliations":[{"raw_affiliation_string":"College of Computer Science and Electronic Engineering, Hunan University, Hunan, China","institution_ids":["https://openalex.org/I16609230"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101784511","display_name":"Guanghua Tan","orcid":"https://orcid.org/0000-0001-6001-2351"},"institutions":[{"id":"https://openalex.org/I16609230","display_name":"Hunan University","ror":"https://ror.org/05htk5m33","country_code":"CN","type":"education","lineage":["https://openalex.org/I16609230"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Guanghua Tan","raw_affiliation_strings":["College of Computer Science and Electronic Engineering, Hunan University, Hunan, China"],"raw_orcid":"https://orcid.org/0000-0001-6001-2351","affiliations":[{"raw_affiliation_string":"College of Computer Science and Electronic Engineering, Hunan University, Hunan, China","institution_ids":["https://openalex.org/I16609230"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016247312","display_name":"Wangdong Yang","orcid":"https://orcid.org/0000-0003-2681-7898"},"institutions":[{"id":"https://openalex.org/I16609230","display_name":"Hunan University","ror":"https://ror.org/05htk5m33","country_code":"CN","type":"education","lineage":["https://openalex.org/I16609230"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Wangdong Yang","raw_affiliation_strings":["College of Computer Science and Electronic Engineering, Hunan University, Hunan, China"],"raw_orcid":"https://orcid.org/0000-0003-2681-7898","affiliations":[{"raw_affiliation_string":"College of Computer Science and Electronic Engineering, Hunan University, Hunan, China","institution_ids":["https://openalex.org/I16609230"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5055315302","display_name":"Xianhao He","orcid":"https://orcid.org/0000-0001-7348-1157"},"institutions":[{"id":"https://openalex.org/I16609230","display_name":"Hunan University","ror":"https://ror.org/05htk5m33","country_code":"CN","type":"education","lineage":["https://openalex.org/I16609230"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Xianhao He","raw_affiliation_strings":["College of Computer Science and Electronic Engineering, Hunan University, Hunan, China"],"raw_orcid":"https://orcid.org/0000-0001-7348-1157","affiliations":[{"raw_affiliation_string":"College of Computer Science and Electronic Engineering, Hunan University, Hunan, China","institution_ids":["https://openalex.org/I16609230"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5063422383","display_name":"Yuwei Yan","orcid":"https://orcid.org/0009-0002-3687-4933"},"institutions":[{"id":"https://openalex.org/I16609230","display_name":"Hunan University","ror":"https://ror.org/05htk5m33","country_code":"CN","type":"education","lineage":["https://openalex.org/I16609230"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Yuwei Yan","raw_affiliation_strings":["College of Computer Science and Electronic Engineering, Hunan University, Hunan, China"],"raw_orcid":"https://orcid.org/0009-0002-3687-4933","affiliations":[{"raw_affiliation_string":"College of Computer Science and Electronic Engineering, Hunan University, Hunan, China","institution_ids":["https://openalex.org/I16609230"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087894632","display_name":"Keqin Li","orcid":"https://orcid.org/0000-0001-5224-4048"},"institutions":[{"id":"https://openalex.org/I157455823","display_name":"SUNY New Paltz","ror":"https://ror.org/03j3dv688","country_code":"US","type":"education","lineage":["https://openalex.org/I157455823"]},{"id":"https://openalex.org/I16609230","display_name":"Hunan University","ror":"https://ror.org/05htk5m33","country_code":"CN","type":"education","lineage":["https://openalex.org/I16609230"]},{"id":"https://openalex.org/I4210112812","display_name":"National Supercomputing Center in Shenzhen","ror":"https://ror.org/02291hh73","country_code":"CN","type":"facility","lineage":["https://openalex.org/I4210112812"]}],"countries":["CN","US"],"is_corresponding":false,"raw_author_name":"Keqin Li","raw_affiliation_strings":["College of Computer Science and Electronic Engineering, Hunan University, Hunan, China","Department of Computer Science, State University of New York, New Paltz, New York, USA","National Supercomputing Center in Changsha, Hunan, China"],"raw_orcid":"https://orcid.org/0000-0001-5224-4048","affiliations":[{"raw_affiliation_string":"College of Computer Science and Electronic Engineering, Hunan University, Hunan, China","institution_ids":["https://openalex.org/I16609230"]},{"raw_affiliation_string":"Department of Computer Science, State University of New York, New Paltz, New York, USA","institution_ids":["https://openalex.org/I157455823"]},{"raw_affiliation_string":"National Supercomputing Center in Changsha, Hunan, China","institution_ids":["https://openalex.org/I4210112812"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5078793726","display_name":"Kenli Li","orcid":"https://orcid.org/0000-0002-2635-7716"},"institutions":[{"id":"https://openalex.org/I16609230","display_name":"Hunan University","ror":"https://ror.org/05htk5m33","country_code":"CN","type":"education","lineage":["https://openalex.org/I16609230"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Kenli Li","raw_affiliation_strings":["College of Computer Science and Electronic Engineering, Hunan University, Hunan, China"],"raw_orcid":"https://orcid.org/0000-0002-2635-7716","affiliations":[{"raw_affiliation_string":"College of Computer Science and Electronic Engineering, Hunan University, Hunan, China","institution_ids":["https://openalex.org/I16609230"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5102922586"],"corresponding_institution_ids":["https://openalex.org/I16609230"],"apc_list":null,"apc_paid":null,"fwci":0.4744,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.5605476,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":"73","issue":"7","first_page":"1724","last_page":"1737"},"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.9995999932289124,"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.9995999932289124,"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.9990000128746033,"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.9973000288009644,"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.8819671273231506},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6993652582168579},{"id":"https://openalex.org/keywords/leverage","display_name":"Leverage (statistics)","score":0.6739019155502319},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.5620985627174377},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.5108920931816101},{"id":"https://openalex.org/keywords/runtime-system","display_name":"Runtime system","score":0.4469274878501892},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.4457992911338806},{"id":"https://openalex.org/keywords/adaptability","display_name":"Adaptability","score":0.4419192671775818},{"id":"https://openalex.org/keywords/symmetric-multiprocessor-system","display_name":"Symmetric multiprocessor system","score":0.43849658966064453},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.42325806617736816},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.3726547956466675},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.2311832308769226},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.11262926459312439},{"id":"https://openalex.org/keywords/systems-engineering","display_name":"Systems engineering","score":0.0832967460155487}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8819671273231506},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6993652582168579},{"id":"https://openalex.org/C153083717","wikidata":"https://www.wikidata.org/wiki/Q6535263","display_name":"Leverage (statistics)","level":2,"score":0.6739019155502319},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5620985627174377},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.5108920931816101},{"id":"https://openalex.org/C2780870223","wikidata":"https://www.wikidata.org/wiki/Q1004415","display_name":"Runtime system","level":2,"score":0.4469274878501892},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.4457992911338806},{"id":"https://openalex.org/C177606310","wikidata":"https://www.wikidata.org/wiki/Q5674297","display_name":"Adaptability","level":2,"score":0.4419192671775818},{"id":"https://openalex.org/C172430144","wikidata":"https://www.wikidata.org/wiki/Q17111997","display_name":"Symmetric multiprocessor system","level":2,"score":0.43849658966064453},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.42325806617736816},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.3726547956466675},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2311832308769226},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.11262926459312439},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.0832967460155487},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C18903297","wikidata":"https://www.wikidata.org/wiki/Q7150","display_name":"Ecology","level":1,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/tc.2024.3385269","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2024.3385269","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-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":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W1511885491","https://openalex.org/W1686810756","https://openalex.org/W1861492603","https://openalex.org/W1874623802","https://openalex.org/W1984222112","https://openalex.org/W1988425770","https://openalex.org/W2025890876","https://openalex.org/W2073061372","https://openalex.org/W2096070062","https://openalex.org/W2117539524","https://openalex.org/W2136001068","https://openalex.org/W2274477847","https://openalex.org/W2615663338","https://openalex.org/W2770393439","https://openalex.org/W2963037989","https://openalex.org/W2963482281","https://openalex.org/W3003268958","https://openalex.org/W3004473970","https://openalex.org/W3021821229","https://openalex.org/W3036255981","https://openalex.org/W3102753670","https://openalex.org/W3118608800","https://openalex.org/W3136479147","https://openalex.org/W3173991355","https://openalex.org/W3175004880","https://openalex.org/W4220728567","https://openalex.org/W4224256145","https://openalex.org/W4246166885","https://openalex.org/W4247364851","https://openalex.org/W4293584584","https://openalex.org/W4391315832","https://openalex.org/W6637373629","https://openalex.org/W6750227808","https://openalex.org/W6787972765"],"related_works":["https://openalex.org/W2767298477","https://openalex.org/W2344299099","https://openalex.org/W2785820621","https://openalex.org/W2762992606","https://openalex.org/W153259801","https://openalex.org/W3186309308","https://openalex.org/W2072208258","https://openalex.org/W3192695480","https://openalex.org/W844148305","https://openalex.org/W2065392434"],"abstract_inverted_index":{"Experienced":[0],"developers":[1],"often":[2,54],"leverage":[3],"well-tuned":[4,25],"libraries":[5,26],"and":[6,20,71,145,174,215,234,258,264],"allocate":[7],"their":[8,40],"routines":[9,41,64],"for":[10,30,95,108,149,204,229,254,260],"computing":[11,51,118,143,170,175,207],"tasks":[12,144],"to":[13,116,132,177,197,252,270],"enhance":[14,265],"performance":[15,38,226],"when":[16],"building":[17],"modern":[18],"scientific":[19],"engineering":[21],"applications.":[22],"However,":[23],"such":[24],"are":[27],"meticulously":[28],"customized":[29],"specific":[31,133],"target":[32],"architectures":[33],"or":[34],"environments.":[35],"Additionally,":[36],"the":[37,46,67,76,87,112,125,137,156,163,185,189,194,199,206],"of":[39,50,69,78,111,127,151,158,165,250],"is":[42,99],"significantly":[43,244],"impacted":[44],"by":[45,268],"actual":[47],"input":[48],"data":[49,172],"tasks,":[52],"which":[53],"remains":[55],"uncertain":[56],"until":[57],"runtime.":[58,183],"Accordingly,":[59],"statically":[60],"allocating":[61],"these":[62,152],"library":[63,202,230],"may":[65],"hinder":[66],"adaptability":[68],"applications":[70],"compromise":[72],"performance,":[73,247],"particularly":[74],"in":[75],"context":[77],"heterogeneous":[79,96,121,238],"systems.":[80,97,122],"To":[81],"address":[82],"this":[83],"issue,":[84],"we":[85,212],"propose":[86],"Compiler-Assisted":[88],"Adaptive":[89],"Library":[90],"Routines":[91],"Allocation":[92],"(COALA)":[93],"framework":[94],"COALA":[98,141,242],"a":[100,147,178,217,223],"fully":[101],"automated":[102],"mechanism":[103],"that":[104,241],"employs":[105],"compiler":[106],"assistance":[107],"dynamic":[109],"allocation":[110,129,180,186,195,219],"most":[113,200],"suitable":[114],"routine":[115,203],"each":[117,150,166],"task":[119],"on":[120,222,236],"It":[123],"allows":[124],"deployment":[126],"varying":[128],"policies":[130],"tailored":[131],"optimization":[134],"targets.":[135],"During":[136],"application":[138,246],"compilation":[139],"process,":[140],"reconstructs":[142],"inserts":[146],"probe":[148,190],"tasks.":[153,208],"Probes":[154],"serve":[155],"purpose":[157],"conveying":[159],"vital":[160],"information":[161,191],"about":[162],"requirements":[164],"task,":[167],"including":[168],"its":[169],"objective,":[171],"size,":[173],"flops,":[176],"user-level":[179],"component":[181,187],"at":[182],"Subsequently,":[184],"utilizes":[188],"along":[192],"with":[193,248],"policy":[196,220],"assign":[198],"optimal":[201],"executing":[205],"In":[209],"our":[210],"prototype,":[211],"further":[213],"introduce":[214],"deploy":[216],"performance-oriented":[218],"founded":[221],"machine":[224,261],"learning-based":[225],"evaluation":[227,235],"method":[228],"routines.":[231],"Experimental":[232],"verification":[233],"two":[237],"systems":[239],"reveal":[240],"can":[243],"improve":[245],"gains":[249],"up":[251,269],"4.3x":[253],"numerical":[255],"simulation":[256],"software":[257],"4.2x":[259],"learning":[262],"applications,":[263],"system":[266],"utilization":[267],"27.8%.":[271]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
