{"id":"https://openalex.org/W2938200218","doi":"https://doi.org/10.1145/3319423","title":"Transparent Acceleration for Heterogeneous Platforms With Compilation to OpenCL","display_name":"Transparent Acceleration for Heterogeneous Platforms With Compilation to OpenCL","publication_year":2019,"publication_date":"2019-04-18","ids":{"openalex":"https://openalex.org/W2938200218","doi":"https://doi.org/10.1145/3319423","mag":"2938200218"},"language":"en","primary_location":{"id":"doi:10.1145/3319423","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3319423","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3319423","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3319423","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5062609300","display_name":"Heinrich Riebler","orcid":"https://orcid.org/0000-0002-3811-894X"},"institutions":[{"id":"https://openalex.org/I206945453","display_name":"Paderborn University","ror":"https://ror.org/058kzsd48","country_code":"DE","type":"education","lineage":["https://openalex.org/I206945453"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Heinrich Riebler","raw_affiliation_strings":["Paderborn Center for Parallel Computing (PC2), Paderborn University, Paderborn, Germany"],"raw_orcid":"https://orcid.org/0000-0002-3811-894X","affiliations":[{"raw_affiliation_string":"Paderborn Center for Parallel Computing (PC2), Paderborn University, Paderborn, Germany","institution_ids":["https://openalex.org/I206945453"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5056744634","display_name":"Gavin Vaz","orcid":null},"institutions":[{"id":"https://openalex.org/I206945453","display_name":"Paderborn University","ror":"https://ror.org/058kzsd48","country_code":"DE","type":"education","lineage":["https://openalex.org/I206945453"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Gavin Vaz","raw_affiliation_strings":["Paderborn Center for Parallel Computing (PC2), Paderborn University, Paderborn, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Paderborn Center for Parallel Computing (PC2), Paderborn University, Paderborn, Germany","institution_ids":["https://openalex.org/I206945453"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009852288","display_name":"Tobias Kenter","orcid":"https://orcid.org/0000-0002-5088-0267"},"institutions":[{"id":"https://openalex.org/I206945453","display_name":"Paderborn University","ror":"https://ror.org/058kzsd48","country_code":"DE","type":"education","lineage":["https://openalex.org/I206945453"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Tobias Kenter","raw_affiliation_strings":["Paderborn Center for Parallel Computing (PC2), Paderborn University, Paderborn, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Paderborn Center for Parallel Computing (PC2), Paderborn University, Paderborn, Germany","institution_ids":["https://openalex.org/I206945453"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5039484700","display_name":"Christian Plessl","orcid":"https://orcid.org/0000-0001-5728-9982"},"institutions":[{"id":"https://openalex.org/I206945453","display_name":"Paderborn University","ror":"https://ror.org/058kzsd48","country_code":"DE","type":"education","lineage":["https://openalex.org/I206945453"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Christian Plessl","raw_affiliation_strings":["Paderborn Center for Parallel Computing (PC2), Paderborn University, Paderborn, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Paderborn Center for Parallel Computing (PC2), Paderborn University, Paderborn, Germany","institution_ids":["https://openalex.org/I206945453"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5062609300"],"corresponding_institution_ids":["https://openalex.org/I206945453"],"apc_list":null,"apc_paid":null,"fwci":1.4808,"has_fulltext":true,"cited_by_count":8,"citation_normalized_percentile":{"value":0.80311471,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"16","issue":"2","first_page":"1","last_page":"26"},"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9980999827384949,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9977999925613403,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.910609781742096},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6967626810073853},{"id":"https://openalex.org/keywords/xeon-phi","display_name":"Xeon Phi","score":0.6776810884475708},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5816428661346436},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.5523852705955505},{"id":"https://openalex.org/keywords/kernel","display_name":"Kernel (algebra)","score":0.4656416177749634},{"id":"https://openalex.org/keywords/x86","display_name":"x86","score":0.4347877502441406},{"id":"https://openalex.org/keywords/xeon","display_name":"Xeon","score":0.431433767080307},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3181985318660736},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.18754792213439941}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.910609781742096},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6967626810073853},{"id":"https://openalex.org/C96972482","wikidata":"https://www.wikidata.org/wiki/Q1049168","display_name":"Xeon Phi","level":2,"score":0.6776810884475708},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5816428661346436},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.5523852705955505},{"id":"https://openalex.org/C74193536","wikidata":"https://www.wikidata.org/wiki/Q574844","display_name":"Kernel (algebra)","level":2,"score":0.4656416177749634},{"id":"https://openalex.org/C170723468","wikidata":"https://www.wikidata.org/wiki/Q182933","display_name":"x86","level":3,"score":0.4347877502441406},{"id":"https://openalex.org/C145108525","wikidata":"https://www.wikidata.org/wiki/Q656154","display_name":"Xeon","level":2,"score":0.431433767080307},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3181985318660736},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.18754792213439941},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","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/3319423","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3319423","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3319423","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3319423","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3319423","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3319423","source":{"id":"https://openalex.org/S26056741","display_name":"ACM Transactions on Architecture and Code Optimization","issn_l":"1544-3566","issn":["1544-3566","1544-3973"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Architecture and Code Optimization","raw_type":"journal-article"},"sustainable_development_goals":[{"score":0.8999999761581421,"id":"https://metadata.un.org/sdg/7","display_name":"Affordable and clean energy"}],"awards":[{"id":"https://openalex.org/G8026673714","display_name":null,"funder_award_id":"SFB 901","funder_id":"https://openalex.org/F4320320879","funder_display_name":"Deutsche Forschungsgemeinschaft"}],"funders":[{"id":"https://openalex.org/F4320320879","display_name":"Deutsche Forschungsgemeinschaft","ror":"https://ror.org/018mejw64"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2938200218.pdf","grobid_xml":"https://content.openalex.org/works/W2938200218.grobid-xml"},"referenced_works_count":45,"referenced_works":["https://openalex.org/W1805440014","https://openalex.org/W1959387757","https://openalex.org/W1974386461","https://openalex.org/W1981655592","https://openalex.org/W1984222112","https://openalex.org/W1988888548","https://openalex.org/W1989562524","https://openalex.org/W1991750682","https://openalex.org/W2028499920","https://openalex.org/W2034761517","https://openalex.org/W2040412852","https://openalex.org/W2062984764","https://openalex.org/W2069230794","https://openalex.org/W2071015151","https://openalex.org/W2071110673","https://openalex.org/W2077143534","https://openalex.org/W2080804082","https://openalex.org/W2081612620","https://openalex.org/W2088865280","https://openalex.org/W2102976251","https://openalex.org/W2106491834","https://openalex.org/W2108347055","https://openalex.org/W2113366780","https://openalex.org/W2120723967","https://openalex.org/W2128046183","https://openalex.org/W2128249697","https://openalex.org/W2129298093","https://openalex.org/W2153185479","https://openalex.org/W2167101788","https://openalex.org/W2169049902","https://openalex.org/W2222053960","https://openalex.org/W2270278874","https://openalex.org/W2295936193","https://openalex.org/W2333869848","https://openalex.org/W2345600441","https://openalex.org/W2346144740","https://openalex.org/W2551646183","https://openalex.org/W2611626712","https://openalex.org/W2787602643","https://openalex.org/W2792217880","https://openalex.org/W2794418862","https://openalex.org/W3151489216","https://openalex.org/W4230772827","https://openalex.org/W4239584046","https://openalex.org/W4255022311"],"related_works":["https://openalex.org/W2740999212","https://openalex.org/W2188971969","https://openalex.org/W1994052277","https://openalex.org/W2769399951","https://openalex.org/W2024554511","https://openalex.org/W2588843388","https://openalex.org/W3042238487","https://openalex.org/W2885985254","https://openalex.org/W1964236241","https://openalex.org/W2599563411"],"abstract_inverted_index":{"Multi-accelerator":[0],"platforms":[1],"combine":[2],"CPUs":[3,33],"and":[4,57,82,93,123,128,152,178,186,195],"different":[5,52,143],"accelerator":[6,50,72],"architectures":[7,37],"within":[8],"a":[9,90,94,116,159,215],"single":[10],"compute":[11],"node.":[12],"Such":[13],"systems":[14,30,40],"are":[15,41,190],"capable":[16],"of":[17,32,38,133,162,170,175,198,203],"processing":[18],"parallel":[19,125],"workloads":[20],"very":[21],"efficiently":[22],"while":[23],"being":[24],"more":[25],"energy":[26,179,196],"efficient":[27],"than":[28],"regular":[29],"consisting":[31],"only.":[34],"However,":[35],"the":[36,70,79,106,147,149,153],"such":[39],"diverse,":[42],"forcing":[43],"developers":[44],"to":[45,48,68,75,105,113,142,192,200,214],"port":[46],"applications":[47],"each":[49],"using":[51],"programming":[53],"languages,":[54],"models,":[55],"tools,":[56],"compilers.":[58],"Developers":[59],"not":[60],"only":[61],"require":[62],"domain-specific":[63],"knowledge":[64],"but":[65],"also":[66],"need":[67],"understand":[69],"low-level":[71],"details,":[73],"leading":[74],"an":[76,167,206],"increase":[77],"in":[78,173],"design":[80],"effort":[81],"costs.":[83],"To":[84],"tackle":[85],"this":[86],"challenge,":[87],"we":[88],"propose":[89],"compilation":[91],"approach":[92,172],"practical":[95],"realization":[96],"called":[97],"HT":[98,108,134],"r":[99,109,135],"OP":[100,110,136],"that":[101],"is":[102,111,137],"completely":[103],"transparent":[104],"user.":[107],"able":[112,191],"automatically":[114],"analyze":[115],"sequential":[117],"CPU":[118],"application,":[119],"detect":[120],"computational":[121,210],"hotspots,":[122],"generate":[124],"OpenCL":[126],"host":[127],"kernel":[129],"code.":[130],"The":[131],"potential":[132],"demonstrated":[138],"by":[139],"offloading":[140],"hotspots":[141],"OpenCL-enabled":[144],"resources":[145],"(currently":[146],"CPU,":[148],"general-purpose":[150],"GPU,":[151],"manycore":[154],"Intel":[155],"Xeon":[156],"Phi)":[157],"for":[158],"broad":[160],"set":[161],"benchmark":[163],"applications.":[164],"We":[165,189],"present":[166],"in-depth":[168],"evaluation":[169],"our":[171],"terms":[174],"performance":[176],"gains":[177],"savings,":[180],"taking":[181],"into":[182],"account":[183],"all":[184],"static":[185],"dynamic":[187],"overheads.":[188],"achieve":[193],"speedups":[194],"savings":[197],"up":[199],"two":[201],"orders":[202],"magnitude,":[204],"if":[205],"application":[207],"has":[208],"sufficient":[209],"intensity,":[211],"when":[212],"compared":[213],"natively":[216],"compiled":[217],"application.":[218]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":1}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
