{"id":"https://openalex.org/W2949967139","doi":"https://doi.org/10.1109/cgo.2019.8661197","title":"Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code","display_name":"Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code","publication_year":2019,"publication_date":"2019-02-01","ids":{"openalex":"https://openalex.org/W2949967139","doi":"https://doi.org/10.1109/cgo.2019.8661197","mag":"2949967139"},"language":"en","primary_location":{"id":"doi:10.1109/cgo.2019.8661197","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2019.8661197","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://hdl.handle.net/1721.1/128700","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5044704994","display_name":"Riyadh Baghdadi","orcid":"https://orcid.org/0000-0002-9350-3998"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Riyadh Baghdadi","raw_affiliation_strings":["MIT, USA"],"affiliations":[{"raw_affiliation_string":"MIT, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5014744122","display_name":"Jessica M. Ray","orcid":"https://orcid.org/0000-0003-3410-1507"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jessica Ray","raw_affiliation_strings":["MIT, USA"],"affiliations":[{"raw_affiliation_string":"MIT, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5054742576","display_name":"Malek Ben Romdhane","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Malek Ben Romdhane","raw_affiliation_strings":["MIT, USA"],"affiliations":[{"raw_affiliation_string":"MIT, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083420180","display_name":"Emanuele Del Sozzo","orcid":"https://orcid.org/0000-0003-3101-8118"},"institutions":[{"id":"https://openalex.org/I93860229","display_name":"Politecnico di Milano","ror":"https://ror.org/01nffqt88","country_code":"IT","type":"education","lineage":["https://openalex.org/I93860229"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Emanuele Del Sozzo","raw_affiliation_strings":["Politecnico di Milano, Italy"],"affiliations":[{"raw_affiliation_string":"Politecnico di Milano, Italy","institution_ids":["https://openalex.org/I93860229"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036887009","display_name":"Abdurrahman Akkas","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Abdurrahman Akkas","raw_affiliation_strings":["MIT, USA"],"affiliations":[{"raw_affiliation_string":"MIT, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102790106","display_name":"Yunming Zhang","orcid":"https://orcid.org/0000-0003-3087-5580"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yunming Zhang","raw_affiliation_strings":["MIT, USA"],"affiliations":[{"raw_affiliation_string":"MIT, USA","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010519128","display_name":"Patricia Suriana","orcid":"https://orcid.org/0000-0002-0599-5233"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Patricia Suriana","raw_affiliation_strings":["Google, Italy"],"affiliations":[{"raw_affiliation_string":"Google, Italy","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5039453861","display_name":"Shoaib Kamil","orcid":"https://orcid.org/0000-0001-5965-3717"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Shoaib Kamil","raw_affiliation_strings":["Adobe, Italy"],"affiliations":[{"raw_affiliation_string":"Adobe, Italy","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5046791216","display_name":"Saman Amarasinghe","orcid":"https://orcid.org/0000-0002-7231-7643"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Saman Amarasinghe","raw_affiliation_strings":["MIT, USA"],"affiliations":[{"raw_affiliation_string":"MIT, USA","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":9,"corresponding_author_ids":["https://openalex.org/A5044704994"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":19.499,"has_fulltext":false,"cited_by_count":170,"citation_normalized_percentile":{"value":0.997469,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"193","last_page":"205"},"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9987999796867371,"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9962999820709229,"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.8675397634506226},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.8560479879379272},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.626658022403717},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.6136329770088196},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.5789794325828552},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.5187506675720215},{"id":"https://openalex.org/keywords/linear-algebra","display_name":"Linear algebra","score":0.49115678668022156},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.46822023391723633},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.4478585720062256},{"id":"https://openalex.org/keywords/deep-learning","display_name":"Deep learning","score":0.4272230863571167},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4118584394454956},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.41031157970428467},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.37202316522598267},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1901800036430359},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.16743245720863342}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8675397634506226},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8560479879379272},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.626658022403717},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.6136329770088196},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.5789794325828552},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.5187506675720215},{"id":"https://openalex.org/C139352143","wikidata":"https://www.wikidata.org/wiki/Q82571","display_name":"Linear algebra","level":2,"score":0.49115678668022156},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.46822023391723633},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.4478585720062256},{"id":"https://openalex.org/C108583219","wikidata":"https://www.wikidata.org/wiki/Q197536","display_name":"Deep learning","level":2,"score":0.4272230863571167},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4118584394454956},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.41031157970428467},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.37202316522598267},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1901800036430359},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.16743245720863342},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","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},{"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/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/cgo.2019.8661197","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cgo.2019.8661197","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)","raw_type":"proceedings-article"},{"id":"pmh:oai:dspace.mit.edu:1721.1/128700","is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/128700","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"MIT web domain","raw_type":"http://purl.org/eprint/type/ConferencePaper"}],"best_oa_location":{"id":"pmh:oai:dspace.mit.edu:1721.1/128700","is_oa":true,"landing_page_url":"https://hdl.handle.net/1721.1/128700","pdf_url":null,"source":{"id":"https://openalex.org/S4306400425","display_name":"DSpace@MIT (Massachusetts Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63966007","host_organization_name":"Massachusetts Institute of Technology","host_organization_lineage":["https://openalex.org/I63966007"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-sa","license_id":"https://openalex.org/licenses/cc-by-nc-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"MIT web domain","raw_type":"http://purl.org/eprint/type/ConferencePaper"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":65,"referenced_works":["https://openalex.org/W152682494","https://openalex.org/W1558370006","https://openalex.org/W1565555689","https://openalex.org/W1598202309","https://openalex.org/W1779740778","https://openalex.org/W1967134307","https://openalex.org/W1973532523","https://openalex.org/W1988876604","https://openalex.org/W1989988531","https://openalex.org/W1993084860","https://openalex.org/W2008677874","https://openalex.org/W2010196134","https://openalex.org/W2019048425","https://openalex.org/W2032391783","https://openalex.org/W2034761517","https://openalex.org/W2055312318","https://openalex.org/W2071110673","https://openalex.org/W2073061372","https://openalex.org/W2076517649","https://openalex.org/W2077805988","https://openalex.org/W2084917734","https://openalex.org/W2102976251","https://openalex.org/W2107522776","https://openalex.org/W2108729336","https://openalex.org/W2112502633","https://openalex.org/W2135106356","https://openalex.org/W2145625133","https://openalex.org/W2146405378","https://openalex.org/W2152408910","https://openalex.org/W2152506070","https://openalex.org/W2152891576","https://openalex.org/W2157099283","https://openalex.org/W2164106630","https://openalex.org/W2294743625","https://openalex.org/W2294854295","https://openalex.org/W2296218291","https://openalex.org/W2340879669","https://openalex.org/W2556804450","https://openalex.org/W2582073145","https://openalex.org/W2594730095","https://openalex.org/W2616185441","https://openalex.org/W2786320458","https://openalex.org/W2787513823","https://openalex.org/W2889424113","https://openalex.org/W2898231337","https://openalex.org/W2949967139","https://openalex.org/W3149084271","https://openalex.org/W3203568064","https://openalex.org/W4210409048","https://openalex.org/W4231316372","https://openalex.org/W4235662649","https://openalex.org/W4240382083","https://openalex.org/W4244731564","https://openalex.org/W4253945282","https://openalex.org/W6606222040","https://openalex.org/W6633402081","https://openalex.org/W6633674446","https://openalex.org/W6636003688","https://openalex.org/W6637981811","https://openalex.org/W6676449312","https://openalex.org/W6687744855","https://openalex.org/W6697579854","https://openalex.org/W6730417501","https://openalex.org/W6748324931","https://openalex.org/W6748408460"],"related_works":["https://openalex.org/W650988184","https://openalex.org/W2162410319","https://openalex.org/W2137356287","https://openalex.org/W4321184925","https://openalex.org/W1483618713","https://openalex.org/W60915090","https://openalex.org/W2127497159","https://openalex.org/W2025840053","https://openalex.org/W2161692994","https://openalex.org/W2162322364"],"abstract_inverted_index":{"This":[0,104],"paper":[1],"introduces":[2,23],"Tiramisu,":[3],"a":[4,24,65,76,87,120],"polyhedral":[5,71],"framework":[6,42],"designed":[7,44],"to":[8,30],"generate":[9],"high":[10],"performance":[11],"code":[12],"for":[13,45],"multiple":[14,108],"platforms":[15],"including":[16,155],"multicores,":[17],"GPUs,":[18,158],"and":[19,54,73,102,127,131,137,149,159],"distributed":[20,160],"machines.":[21,161],"Tiramisu":[22,57,85,117,143],"scheduling":[25,78],"language":[26,79],"with":[27,111,134],"novel":[28],"commands":[29],"explicitly":[31],"manage":[32],"the":[33,46,70,96,112],"complexities":[34],"that":[35,91,142],"arise":[36],"when":[37],"targeting":[38,107],"these":[39],"systems.":[40],"The":[41],"is":[43],"areas":[47],"of":[48,83,122],"image":[49,123],"processing,":[50,124],"stencils,":[51],"linear":[52,128],"algebra":[53,129],"deep":[55,125],"learning.":[56],"has":[58,75],"two":[59],"main":[60],"features:":[61],"it":[62,74],"relies":[63],"on":[64,69,151],"flexible":[66],"representation":[67,90],"based":[68],"model":[72],"rich":[77],"allowing":[80],"fine-grained":[81],"control":[82],"optimizations.":[84],"uses":[86],"four-level":[88],"intermediate":[89],"allows":[92],"full":[93],"separation":[94,105],"between":[95],"algorithms,":[97],"loop":[98],"transformations,":[99],"data":[100],"layouts,":[101],"communication.":[103],"simplifies":[106],"hardware":[109,153],"architectures":[110],"same":[113],"algorithm.":[114],"We":[115,140],"evaluate":[116],"by":[118],"writing":[119],"set":[121],"learning,":[126],"benchmarks":[130],"compare":[132],"them":[133],"state-of-the-art":[135],"compilers":[136,148],"hand-tuned":[138],"libraries.":[139],"show":[141],"matches":[144],"or":[145],"outperforms":[146],"existing":[147],"libraries":[150],"different":[152],"architectures,":[154],"multicore":[156],"CPUs,":[157]},"counts_by_year":[{"year":2026,"cited_by_count":6},{"year":2025,"cited_by_count":25},{"year":2024,"cited_by_count":30},{"year":2023,"cited_by_count":30},{"year":2022,"cited_by_count":25},{"year":2021,"cited_by_count":28},{"year":2020,"cited_by_count":18},{"year":2019,"cited_by_count":8}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
