Show simple item record

dc.contributor.authorMendis, Charith
dc.contributor.authorAmarasinghe, Saman
dc.date.accessioned2021-10-27T20:10:37Z
dc.date.available2021-10-27T20:10:37Z
dc.date.issued2018
dc.identifier.urihttps://hdl.handle.net/1721.1/135078
dc.description.abstract<jats:p>Modern microprocessors are equipped with single instruction multiple data (SIMD) or vector instruction sets which allow compilers to exploit superword level parallelism (SLP), a type of fine-grained parallelism. Current SLP auto-vectorization techniques use heuristics to discover vectorization opportunities in high-level language code. These heuristics are fragile, local and typically only present one vectorization strategy that is either accepted or rejected by a cost model. We present goSLP, a novel SLP auto-vectorization framework which solves the statement packing problem in a pairwise optimal manner. Using an integer linear programming (ILP) solver, goSLP searches the entire space of statement packing opportunities for a whole function at a time, while limiting total compilation time to a few minutes. Furthermore, goSLP optimally solves the vector permutation selection problem using dynamic programming. We implemented goSLP in the LLVM compiler infrastructure, achieving a geometric mean speedup of 7.58% on SPEC2017fp, 2.42% on SPEC2006fp and 4.07% on NAS benchmarks compared to LLVM’s existing SLP auto-vectorizer.</jats:p>
dc.language.isoen
dc.publisherAssociation for Computing Machinery (ACM)
dc.relation.isversionof10.1145/3276480
dc.rightsCreative Commons Attribution 4.0 International license
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.sourceACM
dc.titlegoSLP: globally optimized superword level parallelism framework
dc.typeArticle
dc.contributor.departmentSloan School of Management
dc.relation.journalProceedings of the ACM on Programming Languages
dc.eprint.versionFinal published version
dc.type.urihttp://purl.org/eprint/type/ConferencePaper
eprint.statushttp://purl.org/eprint/status/NonPeerReviewed
dc.date.updated2019-05-03T18:23:30Z
dspace.orderedauthorsMendis, C; Amarasinghe, S
dspace.date.submission2019-05-03T18:23:31Z
mit.journal.volume2
mit.journal.issueOOPSLA
mit.metadata.statusAuthority Work and Publication Information Needed


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record