{"id":"https://openalex.org/W4318620922","doi":"https://doi.org/10.1145/3578360.3580262","title":"Matching Linear Algebra and Tensor Code to Specialized Hardware Accelerators","display_name":"Matching Linear Algebra and Tensor Code to Specialized Hardware Accelerators","publication_year":2023,"publication_date":"2023-02-17","ids":{"openalex":"https://openalex.org/W4318620922","doi":"https://doi.org/10.1145/3578360.3580262"},"language":"en","primary_location":{"id":"doi:10.1145/3578360.3580262","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3578360.3580262","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2301.11659","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103175601","display_name":"Pablo A. Lanzarote Mart\u00ednez","orcid":"https://orcid.org/0000-0002-4391-2451"},"institutions":[{"id":"https://openalex.org/I80180929","display_name":"Universidad de Murcia","ror":"https://ror.org/03p3aeb86","country_code":"ES","type":"education","lineage":["https://openalex.org/I80180929"]}],"countries":["ES"],"is_corresponding":true,"raw_author_name":"Pablo Antonio Mart\u00ednez","raw_affiliation_strings":["University of Murcia, Murcia, Spain"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Murcia, Murcia, Spain","institution_ids":["https://openalex.org/I80180929"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072181658","display_name":"Jackson Woodruff","orcid":"https://orcid.org/0000-0003-2650-9596"},"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":"Jackson Woodruff","raw_affiliation_strings":["University of Edinburgh, Edinburgh, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Edinburgh, Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5020795476","display_name":"Jordi Armengol-Estap\u00e9","orcid":"https://orcid.org/0000-0001-8893-6185"},"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":"Jordi Armengol-Estap\u00e9","raw_affiliation_strings":["University of Edinburgh, Edinburgh, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Edinburgh, Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5057772505","display_name":"Gregorio Bernab\u00e9","orcid":"https://orcid.org/0000-0002-7265-3508"},"institutions":[{"id":"https://openalex.org/I80180929","display_name":"Universidad de Murcia","ror":"https://ror.org/03p3aeb86","country_code":"ES","type":"education","lineage":["https://openalex.org/I80180929"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Gregorio Bernab\u00e9","raw_affiliation_strings":["University of Murcia, Murcia, Spain"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Murcia, Murcia, Spain","institution_ids":["https://openalex.org/I80180929"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5070286319","display_name":"Jos\u00e9 M. Garc\u0131\u0301a","orcid":"https://orcid.org/0000-0002-6388-2835"},"institutions":[{"id":"https://openalex.org/I80180929","display_name":"Universidad de Murcia","ror":"https://ror.org/03p3aeb86","country_code":"ES","type":"education","lineage":["https://openalex.org/I80180929"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Jos\u00e9 Manuel Garc\u00eda","raw_affiliation_strings":["University of Murcia, Murcia, Spain"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Murcia, Murcia, Spain","institution_ids":["https://openalex.org/I80180929"]}]},{"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\u2019Boyle","raw_affiliation_strings":["University of Edinburgh, Edinburgh, UK"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Edinburgh, Edinburgh, UK","institution_ids":["https://openalex.org/I98677209"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5103175601"],"corresponding_institution_ids":["https://openalex.org/I80180929"],"apc_list":null,"apc_paid":null,"fwci":2.9406,"has_fulltext":true,"cited_by_count":10,"citation_normalized_percentile":{"value":0.90615478,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"85","last_page":"97"},"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.9997000098228455,"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.9997000098228455,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9896000027656555,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10533","display_name":"Teaching and Learning Programming","score":0.9884999990463257,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/linear-algebra","display_name":"Linear algebra","score":0.6839567422866821},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6812912225723267},{"id":"https://openalex.org/keywords/vendor","display_name":"Vendor","score":0.6710046529769897},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.6422144770622253},{"id":"https://openalex.org/keywords/tensor","display_name":"Tensor (intrinsic definition)","score":0.6029239892959595},{"id":"https://openalex.org/keywords/matching","display_name":"Matching (statistics)","score":0.5714160799980164},{"id":"https://openalex.org/keywords/tensor-algebra","display_name":"Tensor algebra","score":0.47413086891174316},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4171314239501953},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4104209542274475},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.36636435985565186},{"id":"https://openalex.org/keywords/algebra-over-a-field","display_name":"Algebra over a field","score":0.36027824878692627},{"id":"https://openalex.org/keywords/computer-engineering","display_name":"Computer engineering","score":0.33513641357421875},{"id":"https://openalex.org/keywords/computational-science","display_name":"Computational science","score":0.3348986804485321},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.16546478867530823},{"id":"https://openalex.org/keywords/algebra-representation","display_name":"Algebra representation","score":0.09123390913009644},{"id":"https://openalex.org/keywords/pure-mathematics","display_name":"Pure mathematics","score":0.08634603023529053}],"concepts":[{"id":"https://openalex.org/C139352143","wikidata":"https://www.wikidata.org/wiki/Q82571","display_name":"Linear algebra","level":2,"score":0.6839567422866821},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6812912225723267},{"id":"https://openalex.org/C2777338717","wikidata":"https://www.wikidata.org/wiki/Q1762621","display_name":"Vendor","level":2,"score":0.6710046529769897},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.6422144770622253},{"id":"https://openalex.org/C155281189","wikidata":"https://www.wikidata.org/wiki/Q3518150","display_name":"Tensor (intrinsic definition)","level":2,"score":0.6029239892959595},{"id":"https://openalex.org/C165064840","wikidata":"https://www.wikidata.org/wiki/Q1321061","display_name":"Matching (statistics)","level":2,"score":0.5714160799980164},{"id":"https://openalex.org/C1680195","wikidata":"https://www.wikidata.org/wiki/Q2296021","display_name":"Tensor algebra","level":5,"score":0.47413086891174316},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4171314239501953},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4104209542274475},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.36636435985565186},{"id":"https://openalex.org/C136119220","wikidata":"https://www.wikidata.org/wiki/Q1000660","display_name":"Algebra over a field","level":2,"score":0.36027824878692627},{"id":"https://openalex.org/C113775141","wikidata":"https://www.wikidata.org/wiki/Q428691","display_name":"Computer engineering","level":1,"score":0.33513641357421875},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.3348986804485321},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.16546478867530823},{"id":"https://openalex.org/C14394260","wikidata":"https://www.wikidata.org/wiki/Q4723980","display_name":"Algebra representation","level":3,"score":0.09123390913009644},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.08634603023529053},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0},{"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/C100376341","wikidata":"https://www.wikidata.org/wiki/Q649977","display_name":"Jordan algebra","level":4,"score":0.0},{"id":"https://openalex.org/C162853370","wikidata":"https://www.wikidata.org/wiki/Q39809","display_name":"Marketing","level":1,"score":0.0},{"id":"https://openalex.org/C144133560","wikidata":"https://www.wikidata.org/wiki/Q4830453","display_name":"Business","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3578360.3580262","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3578360.3580262","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 32nd ACM SIGPLAN International Conference on Compiler Construction","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2301.11659","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2301.11659","pdf_url":"https://arxiv.org/pdf/2301.11659","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2301.11659","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2301.11659","pdf_url":"https://arxiv.org/pdf/2301.11659","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2262748287","display_name":null,"funder_award_id":"501100011033","funder_id":"https://openalex.org/F4320335598","funder_display_name":"Agencia Estatal de Investigaci\u00f3n"},{"id":"https://openalex.org/G2526206782","display_name":null,"funder_award_id":"TED2021-129221B-I00","funder_id":"https://openalex.org/F4320335598","funder_display_name":"Agencia Estatal de Investigaci\u00f3n"},{"id":"https://openalex.org/G3480869486","display_name":null,"funder_award_id":"13039","funder_id":"https://openalex.org/F4320335598","funder_display_name":"Agencia Estatal de Investigaci\u00f3n"},{"id":"https://openalex.org/G3681454997","display_name":null,"funder_award_id":"13039/501100011033","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G4042783231","display_name":null,"funder_award_id":"501100011033","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G7084143925","display_name":null,"funder_award_id":"AEI/10","funder_id":"https://openalex.org/F4320335598","funder_display_name":"Agencia Estatal de Investigaci\u00f3n"},{"id":"https://openalex.org/G7266728691","display_name":null,"funder_award_id":"13039/501100011033","funder_id":"https://openalex.org/F4320335598","funder_display_name":"Agencia Estatal de Investigaci\u00f3n"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320335598","display_name":"Agencia Estatal de Investigaci\u00f3n","ror":null}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4318620922.pdf","grobid_xml":"https://content.openalex.org/works/W4318620922.grobid-xml"},"referenced_works_count":62,"referenced_works":["https://openalex.org/W759455389","https://openalex.org/W1647671624","https://openalex.org/W1982020565","https://openalex.org/W1997978901","https://openalex.org/W2010608861","https://openalex.org/W2035476608","https://openalex.org/W2054907275","https://openalex.org/W2073061372","https://openalex.org/W2120628806","https://openalex.org/W2140021378","https://openalex.org/W2140952846","https://openalex.org/W2234483109","https://openalex.org/W2273440736","https://openalex.org/W2484342675","https://openalex.org/W2547103863","https://openalex.org/W2548028511","https://openalex.org/W2588631486","https://openalex.org/W2604319603","https://openalex.org/W2606963276","https://openalex.org/W2619465136","https://openalex.org/W2621297919","https://openalex.org/W2626874786","https://openalex.org/W2734941459","https://openalex.org/W2798724095","https://openalex.org/W2898811429","https://openalex.org/W2909542612","https://openalex.org/W2919915323","https://openalex.org/W2944468162","https://openalex.org/W2950094539","https://openalex.org/W2953212265","https://openalex.org/W2964150020","https://openalex.org/W2967028725","https://openalex.org/W2974922583","https://openalex.org/W2988261654","https://openalex.org/W2996317448","https://openalex.org/W3008102594","https://openalex.org/W3011811968","https://openalex.org/W3015614227","https://openalex.org/W3036079062","https://openalex.org/W3036692157","https://openalex.org/W3043050134","https://openalex.org/W3121302022","https://openalex.org/W3121932930","https://openalex.org/W3123639931","https://openalex.org/W3126675481","https://openalex.org/W3161891692","https://openalex.org/W3168189449","https://openalex.org/W3175004880","https://openalex.org/W3175644086","https://openalex.org/W3177865674","https://openalex.org/W3186047385","https://openalex.org/W3190062760","https://openalex.org/W4214550829","https://openalex.org/W4244366251","https://openalex.org/W4246166885","https://openalex.org/W4281750399","https://openalex.org/W4281862314","https://openalex.org/W4288283974","https://openalex.org/W4293870462","https://openalex.org/W6725909460","https://openalex.org/W6921296348","https://openalex.org/W6969076998"],"related_works":["https://openalex.org/W2914322253","https://openalex.org/W2767274246","https://openalex.org/W2590246587","https://openalex.org/W3160402525","https://openalex.org/W4309795463","https://openalex.org/W4387667068","https://openalex.org/W2050785904","https://openalex.org/W2467190317","https://openalex.org/W2108207327","https://openalex.org/W4321123709"],"abstract_inverted_index":{"Dedicated":[0],"tensor":[1],"accelerators":[2,13],"demonstrate":[3],"the":[4,15,58],"importance":[5],"of":[6,60],"linear":[7],"algebra":[8],"in":[9],"modern":[10],"applications.":[11],"Such":[12],"have":[14],"potential":[16],"for":[17],"impressive":[18],"performance":[19],"gains,":[20],"but":[21,48],"require":[22],"programmers":[23],"to":[24,33,55],"rewrite":[25],"code":[26],"using":[27],"vendor":[28],"APIs":[29],"-":[30],"a":[31],"barrier":[32],"wider":[34],"scale":[35],"adoption.":[36],"Recent":[37],"work":[38],"overcomes":[39],"this":[40],"by":[41],"matching":[42],"and":[43,53],"replacing":[44],"patterns":[45],"within":[46],"code,":[47],"such":[49],"approaches":[50],"are":[51],"fragile":[52],"fail":[54],"cope":[56],"with":[57],"diversity":[59],"real-world":[61],"codes.":[62]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":3},{"year":2023,"cited_by_count":2}],"updated_date":"2026-05-21T09:19:25.381259","created_date":"2023-01-31T00:00:00"}
