A practical automatic polyhedral parallelizer and locality optimizer

We present the design and implementation of an automatic polyhedral source-to-source transformation framework that can optimize regular programs (sequences of possibly imperfectly nested loops) for parallelism and locality simultaneously. Through this work, we show the practicality of analytical mod...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:SIGPLAN notices 2008-05, Vol.43 (6), p.101-113
Hauptverfasser: Bondhugula, Uday, Hartono, Albert, Ramanujam, J., Sadayappan, P.
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 113
container_issue 6
container_start_page 101
container_title SIGPLAN notices
container_volume 43
creator Bondhugula, Uday
Hartono, Albert
Ramanujam, J.
Sadayappan, P.
description We present the design and implementation of an automatic polyhedral source-to-source transformation framework that can optimize regular programs (sequences of possibly imperfectly nested loops) for parallelism and locality simultaneously. Through this work, we show the practicality of analytical model-driven automatic transformation in the polyhedral model -- far beyond what is possible by current production compilers. Unlike previous works, our approach is an end-to-end fully automatic one driven by an integer linear optimization framework that takes an explicit view of finding good ways of tiling for parallelism and locality using affine transformations. The framework has been implemented into a tool to automatically generate OpenMP parallel code from C program sections. Experimental results from the tool show very high speedups for local and parallel execution on multi-cores over state-of-the-art compiler frameworks from the research community as well as the best native production compilers. The system also enables the easy use of powerful empirical/iterative optimization for general arbitrarily nested loop sequences.
doi_str_mv 10.1145/1379022.1375595
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_1379022_1375595</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_1379022_1375595</sourcerecordid><originalsourceid>FETCH-LOGICAL-c337t-1efe0aa5c3269cfdde036b42f038356bdc7c899806bfc753e14251f2998877f3</originalsourceid><addsrcrecordid>eNotkMtqwzAQRUVpoG6adbf6ASczGsuSlyF9QqCb7I0sS9RFro3sLtyvr0K9mTscLsNwGHtE2CMW8oCkKhBin1LKSt6wDKXUOWIJtywDKkWOVMAdu5-mLwAgEDpjT0c-RmPnzprAzc889CbtfBzC8unamOBo0gwudL8ucvPd8jCkbjcvfBjnrr_iB7bxJkxut-aWXV6eL6e3_Pzx-n46nnNLpOYcnXdgjLQkysr6tnXpq6YQHkiTLJvWKqurSkPZeKskOSyERC8S0kp52rLD_1kbh2mKztdj7HoTlxqhvjqoVwf16oD-ANnTT1k</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>A practical automatic polyhedral parallelizer and locality optimizer</title><source>ACM Digital Library</source><creator>Bondhugula, Uday ; Hartono, Albert ; Ramanujam, J. ; Sadayappan, P.</creator><creatorcontrib>Bondhugula, Uday ; Hartono, Albert ; Ramanujam, J. ; Sadayappan, P.</creatorcontrib><description>We present the design and implementation of an automatic polyhedral source-to-source transformation framework that can optimize regular programs (sequences of possibly imperfectly nested loops) for parallelism and locality simultaneously. Through this work, we show the practicality of analytical model-driven automatic transformation in the polyhedral model -- far beyond what is possible by current production compilers. Unlike previous works, our approach is an end-to-end fully automatic one driven by an integer linear optimization framework that takes an explicit view of finding good ways of tiling for parallelism and locality using affine transformations. The framework has been implemented into a tool to automatically generate OpenMP parallel code from C program sections. Experimental results from the tool show very high speedups for local and parallel execution on multi-cores over state-of-the-art compiler frameworks from the research community as well as the best native production compilers. The system also enables the easy use of powerful empirical/iterative optimization for general arbitrarily nested loop sequences.</description><identifier>ISSN: 0362-1340</identifier><identifier>EISSN: 1558-1160</identifier><identifier>DOI: 10.1145/1379022.1375595</identifier><language>eng</language><ispartof>SIGPLAN notices, 2008-05, Vol.43 (6), p.101-113</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c337t-1efe0aa5c3269cfdde036b42f038356bdc7c899806bfc753e14251f2998877f3</citedby><cites>FETCH-LOGICAL-c337t-1efe0aa5c3269cfdde036b42f038356bdc7c899806bfc753e14251f2998877f3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Bondhugula, Uday</creatorcontrib><creatorcontrib>Hartono, Albert</creatorcontrib><creatorcontrib>Ramanujam, J.</creatorcontrib><creatorcontrib>Sadayappan, P.</creatorcontrib><title>A practical automatic polyhedral parallelizer and locality optimizer</title><title>SIGPLAN notices</title><description>We present the design and implementation of an automatic polyhedral source-to-source transformation framework that can optimize regular programs (sequences of possibly imperfectly nested loops) for parallelism and locality simultaneously. Through this work, we show the practicality of analytical model-driven automatic transformation in the polyhedral model -- far beyond what is possible by current production compilers. Unlike previous works, our approach is an end-to-end fully automatic one driven by an integer linear optimization framework that takes an explicit view of finding good ways of tiling for parallelism and locality using affine transformations. The framework has been implemented into a tool to automatically generate OpenMP parallel code from C program sections. Experimental results from the tool show very high speedups for local and parallel execution on multi-cores over state-of-the-art compiler frameworks from the research community as well as the best native production compilers. The system also enables the easy use of powerful empirical/iterative optimization for general arbitrarily nested loop sequences.</description><issn>0362-1340</issn><issn>1558-1160</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2008</creationdate><recordtype>article</recordtype><recordid>eNotkMtqwzAQRUVpoG6adbf6ASczGsuSlyF9QqCb7I0sS9RFro3sLtyvr0K9mTscLsNwGHtE2CMW8oCkKhBin1LKSt6wDKXUOWIJtywDKkWOVMAdu5-mLwAgEDpjT0c-RmPnzprAzc889CbtfBzC8unamOBo0gwudL8ucvPd8jCkbjcvfBjnrr_iB7bxJkxut-aWXV6eL6e3_Pzx-n46nnNLpOYcnXdgjLQkysr6tnXpq6YQHkiTLJvWKqurSkPZeKskOSyERC8S0kp52rLD_1kbh2mKztdj7HoTlxqhvjqoVwf16oD-ANnTT1k</recordid><startdate>20080530</startdate><enddate>20080530</enddate><creator>Bondhugula, Uday</creator><creator>Hartono, Albert</creator><creator>Ramanujam, J.</creator><creator>Sadayappan, P.</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20080530</creationdate><title>A practical automatic polyhedral parallelizer and locality optimizer</title><author>Bondhugula, Uday ; Hartono, Albert ; Ramanujam, J. ; Sadayappan, P.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c337t-1efe0aa5c3269cfdde036b42f038356bdc7c899806bfc753e14251f2998877f3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2008</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Bondhugula, Uday</creatorcontrib><creatorcontrib>Hartono, Albert</creatorcontrib><creatorcontrib>Ramanujam, J.</creatorcontrib><creatorcontrib>Sadayappan, P.</creatorcontrib><collection>CrossRef</collection><jtitle>SIGPLAN notices</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bondhugula, Uday</au><au>Hartono, Albert</au><au>Ramanujam, J.</au><au>Sadayappan, P.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A practical automatic polyhedral parallelizer and locality optimizer</atitle><jtitle>SIGPLAN notices</jtitle><date>2008-05-30</date><risdate>2008</risdate><volume>43</volume><issue>6</issue><spage>101</spage><epage>113</epage><pages>101-113</pages><issn>0362-1340</issn><eissn>1558-1160</eissn><abstract>We present the design and implementation of an automatic polyhedral source-to-source transformation framework that can optimize regular programs (sequences of possibly imperfectly nested loops) for parallelism and locality simultaneously. Through this work, we show the practicality of analytical model-driven automatic transformation in the polyhedral model -- far beyond what is possible by current production compilers. Unlike previous works, our approach is an end-to-end fully automatic one driven by an integer linear optimization framework that takes an explicit view of finding good ways of tiling for parallelism and locality using affine transformations. The framework has been implemented into a tool to automatically generate OpenMP parallel code from C program sections. Experimental results from the tool show very high speedups for local and parallel execution on multi-cores over state-of-the-art compiler frameworks from the research community as well as the best native production compilers. The system also enables the easy use of powerful empirical/iterative optimization for general arbitrarily nested loop sequences.</abstract><doi>10.1145/1379022.1375595</doi><tpages>13</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0362-1340
ispartof SIGPLAN notices, 2008-05, Vol.43 (6), p.101-113
issn 0362-1340
1558-1160
language eng
recordid cdi_crossref_primary_10_1145_1379022_1375595
source ACM Digital Library
title A practical automatic polyhedral parallelizer and locality optimizer
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-04T17%3A13%3A15IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20practical%20automatic%20polyhedral%20parallelizer%20and%20locality%20optimizer&rft.jtitle=SIGPLAN%20notices&rft.au=Bondhugula,%20Uday&rft.date=2008-05-30&rft.volume=43&rft.issue=6&rft.spage=101&rft.epage=113&rft.pages=101-113&rft.issn=0362-1340&rft.eissn=1558-1160&rft_id=info:doi/10.1145/1379022.1375595&rft_dat=%3Ccrossref%3E10_1145_1379022_1375595%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true