Show simple item record

dc.contributor.authorBaghdadi, Mohamed Riyadh
dc.contributor.authorRay, Jessica Morgan
dc.contributor.authorRomdhane, Malek Ben
dc.contributor.authorDel Sozzo, Emanuele
dc.contributor.authorAkkas, Abdurrahman
dc.contributor.authorZhang, Yunming
dc.contributor.authorSuriana, Patricia
dc.contributor.authorKamil, Shoaib
dc.contributor.authorAmarasinghe, Saman P
dc.date.accessioned2020-11-30T22:48:45Z
dc.date.available2020-11-30T22:48:45Z
dc.date.issued2019-03
dc.date.submitted2019-02
dc.identifier.isbn9781728114361
dc.identifier.urihttps://hdl.handle.net/1721.1/128700
dc.description.abstractThis paper introduces Tiramisu, a polyhedral framework designed to generate high performance code for multiple platforms including multicores, GPUs, and distributed machines. Tiramisu introduces a scheduling language with novel commands to explicitly manage the complexities that arise when targeting these systems. The framework is designed for the areas of image processing, stencils, linear algebra and deep learning. Tiramisu has two main features: it relies on a flexible representation based on the polyhedral model and it has a rich scheduling language allowing fine-grained control of optimizations. Tiramisu uses a four-level intermediate representation that allows full separation between the algorithms, loop transformations, data layouts, and communication. This separation simplifies targeting multiple hardware architectures with the same algorithm. We evaluate Tiramisu by writing a set of image processing, deep learning, and linear algebra benchmarks and compare them with state-of-the-art compilers and hand-tuned libraries. We show that Tiramisu matches or outperforms existing compilers and libraries on different hardware architectures, including multicore CPUs, GPUs, and distributed machines.en_US
dc.language.isoen
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1109/cgo.2019.8661197en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleTiramisu: A Polyhedral Compiler for Expressing Fast and Portable Codeen_US
dc.typeArticleen_US
dc.identifier.citationBaghdadi, Riyadh et al. "Tiramisu: A Polyhedral Compiler for Expressing Fast and Portable Code." 2019 IEEE/ACM International Symposium on Code Generation and Optimization, February 2019, Washington, DC, USA, Institute of Electrical and Electronics Engineers, March 2019. © 2019 IEEEen_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.relation.journal2019 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2020-11-24T17:13:27Z
dspace.orderedauthorsBaghdadi, R; Ray, J; Romdhane, MB; Sozzo, ED; Akkas, A; Zhang, Y; Suriana, P; Kamil, S; Amarasinghe, Sen_US
dspace.date.submission2020-11-24T17:13:40Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record