{"id":"https://openalex.org/W2613217179","doi":"https://doi.org/10.1145/3078155.3078186","title":"Compiler Techniques for Efficient MATLAB to OpenCL Code Generation","display_name":"Compiler Techniques for Efficient MATLAB to OpenCL Code Generation","publication_year":2017,"publication_date":"2017-05-10","ids":{"openalex":"https://openalex.org/W2613217179","doi":"https://doi.org/10.1145/3078155.3078186","mag":"2613217179"},"language":"en","primary_location":{"id":"doi:10.1145/3078155.3078186","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3078155.3078186","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 5th International Workshop on OpenCL","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://repositorio.inesctec.pt/handle/123456789/6384","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101814711","display_name":"Lu\u00eds Reis","orcid":"https://orcid.org/0000-0001-5962-2718"},"institutions":[{"id":"https://openalex.org/I4210166615","display_name":"INESC TEC","ror":"https://ror.org/05fa8ka61","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I4210125590","https://openalex.org/I4210166615"]},{"id":"https://openalex.org/I182534213","display_name":"Universidade do Porto","ror":"https://ror.org/043pwc612","country_code":"PT","type":"education","lineage":["https://openalex.org/I182534213"]}],"countries":["PT"],"is_corresponding":true,"raw_author_name":"Lu\u00eds Reis","raw_affiliation_strings":["Universidade do Porto, and INESC-TEC"],"affiliations":[{"raw_affiliation_string":"Universidade do Porto, and INESC-TEC","institution_ids":["https://openalex.org/I182534213","https://openalex.org/I4210166615"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5028954771","display_name":"Jo\u00e3o Bispo","orcid":"https://orcid.org/0000-0002-3017-9449"},"institutions":[{"id":"https://openalex.org/I4210166615","display_name":"INESC TEC","ror":"https://ror.org/05fa8ka61","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I4210125590","https://openalex.org/I4210166615"]},{"id":"https://openalex.org/I182534213","display_name":"Universidade do Porto","ror":"https://ror.org/043pwc612","country_code":"PT","type":"education","lineage":["https://openalex.org/I182534213"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Jo\u00e3o Bispo","raw_affiliation_strings":["Universidade do Porto, and INESC-TEC"],"affiliations":[{"raw_affiliation_string":"Universidade do Porto, and INESC-TEC","institution_ids":["https://openalex.org/I182534213","https://openalex.org/I4210166615"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5007667456","display_name":"Jo\u00e3o M. P. Cardoso","orcid":"https://orcid.org/0000-0002-7353-1799"},"institutions":[{"id":"https://openalex.org/I182534213","display_name":"Universidade do Porto","ror":"https://ror.org/043pwc612","country_code":"PT","type":"education","lineage":["https://openalex.org/I182534213"]},{"id":"https://openalex.org/I4210166615","display_name":"INESC TEC","ror":"https://ror.org/05fa8ka61","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I4210125590","https://openalex.org/I4210166615"]}],"countries":["PT"],"is_corresponding":false,"raw_author_name":"Jo\u00e3o M. P. Cardoso","raw_affiliation_strings":["Universidade do Porto, and INESC-TEC"],"affiliations":[{"raw_affiliation_string":"Universidade do Porto, and INESC-TEC","institution_ids":["https://openalex.org/I182534213","https://openalex.org/I4210166615"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5101814711"],"corresponding_institution_ids":["https://openalex.org/I182534213","https://openalex.org/I4210166615"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.04917655,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"2"},"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.9980000257492065,"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.9980000257492065,"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.9959999918937683,"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.9943000078201294,"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.9024931788444519},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.8404279947280884},{"id":"https://openalex.org/keywords/software-portability","display_name":"Software portability","score":0.793559193611145},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.6479833722114563},{"id":"https://openalex.org/keywords/matlab","display_name":"MATLAB","score":0.6389344930648804},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6239545941352844},{"id":"https://openalex.org/keywords/general-purpose-computing-on-graphics-processing-units","display_name":"General-purpose computing on graphics processing units","score":0.4858402907848358},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.4796738624572754},{"id":"https://openalex.org/keywords/just-in-time-compilation","display_name":"Just-in-time compilation","score":0.4702305495738983},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4644344747066498},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4616365134716034},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.4197515547275543},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.35126933455467224},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3049786388874054},{"id":"https://openalex.org/keywords/graphics","display_name":"Graphics","score":0.09538307785987854}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9024931788444519},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8404279947280884},{"id":"https://openalex.org/C63000827","wikidata":"https://www.wikidata.org/wiki/Q3080428","display_name":"Software portability","level":2,"score":0.793559193611145},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.6479833722114563},{"id":"https://openalex.org/C2780365114","wikidata":"https://www.wikidata.org/wiki/Q169478","display_name":"MATLAB","level":2,"score":0.6389344930648804},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6239545941352844},{"id":"https://openalex.org/C50630238","wikidata":"https://www.wikidata.org/wiki/Q971505","display_name":"General-purpose computing on graphics processing units","level":3,"score":0.4858402907848358},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.4796738624572754},{"id":"https://openalex.org/C76782552","wikidata":"https://www.wikidata.org/wiki/Q110546","display_name":"Just-in-time compilation","level":3,"score":0.4702305495738983},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4644344747066498},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4616365134716034},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.4197515547275543},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.35126933455467224},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3049786388874054},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.09538307785987854},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"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/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3078155.3078186","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3078155.3078186","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 5th International Workshop on OpenCL","raw_type":"proceedings-article"},{"id":"pmh:oai:repositorio.inesctec.pt:123456789/6384","is_oa":true,"landing_page_url":"http://repositorio.inesctec.pt/handle/123456789/6384","pdf_url":null,"source":{"id":"https://openalex.org/S4306402433","display_name":"Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT)","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":"","raw_type":"conference object"}],"best_oa_location":{"id":"pmh:oai:repositorio.inesctec.pt:123456789/6384","is_oa":true,"landing_page_url":"http://repositorio.inesctec.pt/handle/123456789/6384","pdf_url":null,"source":{"id":"https://openalex.org/S4306402433","display_name":"Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT)","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":"","raw_type":"conference object"},"sustainable_development_goals":[{"score":0.4300000071525574,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[{"id":"https://openalex.org/G1516346500","display_name":null,"funder_award_id":"01-0145","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G160550121","display_name":null,"funder_award_id":"-FEDER-","funder_id":"https://openalex.org/F4320335322","funder_display_name":"European Regional Development Fund"},{"id":"https://openalex.org/G1716593420","display_name":null,"funder_award_id":"-FEDER-","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G2631452109","display_name":null,"funder_award_id":"(ERDF)","funder_id":"https://openalex.org/F4320335322","funder_display_name":"European Regional Development Fund"},{"id":"https://openalex.org/G3284537356","display_name":null,"funder_award_id":"SFRH/B","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G3355352278","display_name":null,"funder_award_id":"PD/BD/105804/2014, SFRH/BPD/118211/2016","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G3550249319","display_name":null,"funder_award_id":"NORTE 2020","funder_id":"https://openalex.org/F4320335322","funder_display_name":"European Regional Development Fund"},{"id":"https://openalex.org/G4519768777","display_name":null,"funder_award_id":"SFRH/BPD/118211/2016","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G5348594205","display_name":null,"funder_award_id":"FEDER","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G5442293279","display_name":null,"funder_award_id":"NORTE-01-0145-FEDER-000020","funder_id":"https://openalex.org/F4320335322","funder_display_name":"European Regional Development Fund"},{"id":"https://openalex.org/G5722645763","display_name":null,"funder_award_id":"SFRH/BP","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G5961241218","display_name":null,"funder_award_id":"PD/BD/105804/2014","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G724804869","display_name":null,"funder_award_id":"SFRH/","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G7584003722","display_name":null,"funder_award_id":"NORTE-01-0145","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G8274051256","display_name":null,"funder_award_id":"NORTE 2020","funder_id":"https://openalex.org/F4320334779","funder_display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia"},{"id":"https://openalex.org/G8605864230","display_name":null,"funder_award_id":"NORTE-01-0145-FEDER-00002","funder_id":"https://openalex.org/F4320335322","funder_display_name":"European Regional Development Fund"}],"funders":[{"id":"https://openalex.org/F4320334779","display_name":"Funda\u00e7\u00e3o para a Ci\u00eancia e a Tecnologia","ror":"https://ror.org/00snfqn58"},{"id":"https://openalex.org/F4320335322","display_name":"European Regional Development Fund","ror":"https://ror.org/00k4n6c32"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":7,"referenced_works":["https://openalex.org/W2022967662","https://openalex.org/W2030595450","https://openalex.org/W2081517533","https://openalex.org/W2111354435","https://openalex.org/W2132511032","https://openalex.org/W2487295461","https://openalex.org/W4254059104"],"related_works":["https://openalex.org/W3013976982","https://openalex.org/W2008426882","https://openalex.org/W2546764864","https://openalex.org/W1483869398","https://openalex.org/W4235001905","https://openalex.org/W2123847564","https://openalex.org/W4237400923","https://openalex.org/W2186887852","https://openalex.org/W3210646446","https://openalex.org/W2030237900"],"abstract_inverted_index":{"MATLAB":[0,15,104],"is":[1,54,68],"a":[2,26],"high-level":[3],"language":[4,73],"used":[5],"in":[6,24,99],"various":[7],"scientific":[8],"and":[9,34,51,65,71],"engineering":[10],"fields.":[11],"Deployment":[12],"of":[13,28,42,102],"well-tested":[14],"code":[16,46,95],"to":[17,56,96,105],"production":[18],"would":[19],"be":[20,49],"highly":[21],"desirable,":[22],"but":[23],"practice":[25],"number":[27],"obstacles":[29],"prevent":[30],"this,":[31],"notably":[32],"performance":[33,41],"portability.":[35],"Although":[36],"MATLAB-to-C":[37],"compilers":[38],"exist,":[39],"the":[40,43,80,100],"generated":[44],"C":[45],"may":[47],"not":[48],"sufficient":[50],"thus":[52],"it":[53],"important":[55],"research":[57],"alternatives,":[58],"such":[59],"as":[60],"CPU":[61],"parallelism,":[62],"GPGPU":[63],"computing":[64],"FPGAs.":[66],"OpenCL":[67,97],"an":[69],"API":[70],"programming":[72],"that":[74],"allows":[75],"targeting":[76],"these":[77],"devices,":[78],"hence":[79],"motivation":[81],"for":[82],"MATLAB-to-OpenCL":[83],"compilation.":[84],"In":[85],"this":[86],"paper,":[87],"we":[88],"describe":[89],"our":[90,103],"recent":[91],"efforts":[92],"on":[93],"offloading":[94],"devices":[98],"context":[101],"C/OpenCL":[106],"compiler.":[107]},"counts_by_year":[{"year":2025,"cited_by_count":1}],"updated_date":"2026-04-10T15:06:20.359241","created_date":"2025-10-10T00:00:00"}
