Compiler Optimization Techniques for OpenMP Programs
We have developed compiler optimization techniques for explicit parallel programs using the OpenMP API. To enable optimization across threads, we designed dataflow analysis techniques in which interactions between threads are effectively modeled. Structured description of parallelism and relaxed mem...
Gespeichert in:
Veröffentlicht in: | Scientific programming 2001-01, Vol.9 (2-3), p.131-142 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | eng |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 142 |
---|---|
container_issue | 2-3 |
container_start_page | 131 |
container_title | Scientific programming |
container_volume | 9 |
creator | Satoh, Shigehisa Kusano, Kazuhiro Sato, Mitsuhisa |
description | We have developed compiler optimization techniques for explicit parallel programs using the OpenMP API. To enable optimization across threads, we designed dataflow analysis techniques in which interactions between threads are effectively modeled. Structured description of parallelism and relaxed memory consistency in OpenMP make the analyses effective and efficient. We developed algorithms for reaching definitions analysis, memory synchronization analysis, and cross‐loop data dependence analysis for parallel loops. Our primary target is compiler‐directed software distributed shared memory systems in which aggressive compiler optimizations for software‐implemented coherence schemes are crucial to obtaining good performance. We also developed optimizations applicable to general OpenMP implementations, namely redundant barrier removal and privatization of dynamically allocated objects. Experimental results for the coherency optimization show that aggressive compiler optimizations are quite effective for a shared‐write intensive program because the coherence‐induced communication volume in such a program is much larger than that in shared‐read intensive programs. |
doi_str_mv | 10.1155/2001/189054 |
format | Article |
fullrecord | <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1155_2001_189054</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1155_2001_189054</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1834-aca8b790921d25d4da69a61123990f191855e9872dca8f05827d6e55af8ad98f3</originalsourceid><addsrcrecordid>eNotj0FLAzEUhINYsLae_AN7l9i8bLKbd5RFrVBpDxW8hbhJNNLdrEk96K93l3qagRmG-Qi5BnYLIOWKMwYrUMikOCNzULWkCPh6PnomFUUuxAW5zPlz7ClgbE5EE7shHFwqtsMxdOHXHEPsi71rP_rw9e1y4eOUuf55V-xSfE-my0sy8-aQ3dW_LsjLw_2-WdPN9vGpudvQFlQpqGmNequRIQfLpRXWVGgqAF4iMg8ISkqHquZ2LPrxIK9t5aQ0XhmLypcLcnPabVPMOTmvhxQ6k340MD0B6wlYn4DLP-qqRwM</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Compiler Optimization Techniques for OpenMP Programs</title><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><source>Wiley Online Library (Open Access Collection)</source><source>Alma/SFX Local Collection</source><creator>Satoh, Shigehisa ; Kusano, Kazuhiro ; Sato, Mitsuhisa</creator><creatorcontrib>Satoh, Shigehisa ; Kusano, Kazuhiro ; Sato, Mitsuhisa</creatorcontrib><description>We have developed compiler optimization techniques for explicit parallel programs using the OpenMP API. To enable optimization across threads, we designed dataflow analysis techniques in which interactions between threads are effectively modeled. Structured description of parallelism and relaxed memory consistency in OpenMP make the analyses effective and efficient. We developed algorithms for reaching definitions analysis, memory synchronization analysis, and cross‐loop data dependence analysis for parallel loops. Our primary target is compiler‐directed software distributed shared memory systems in which aggressive compiler optimizations for software‐implemented coherence schemes are crucial to obtaining good performance. We also developed optimizations applicable to general OpenMP implementations, namely redundant barrier removal and privatization of dynamically allocated objects. Experimental results for the coherency optimization show that aggressive compiler optimizations are quite effective for a shared‐write intensive program because the coherence‐induced communication volume in such a program is much larger than that in shared‐read intensive programs.</description><identifier>ISSN: 1058-9244</identifier><identifier>EISSN: 1875-919X</identifier><identifier>DOI: 10.1155/2001/189054</identifier><language>eng</language><ispartof>Scientific programming, 2001-01, Vol.9 (2-3), p.131-142</ispartof><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c1834-aca8b790921d25d4da69a61123990f191855e9872dca8f05827d6e55af8ad98f3</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Satoh, Shigehisa</creatorcontrib><creatorcontrib>Kusano, Kazuhiro</creatorcontrib><creatorcontrib>Sato, Mitsuhisa</creatorcontrib><title>Compiler Optimization Techniques for OpenMP Programs</title><title>Scientific programming</title><description>We have developed compiler optimization techniques for explicit parallel programs using the OpenMP API. To enable optimization across threads, we designed dataflow analysis techniques in which interactions between threads are effectively modeled. Structured description of parallelism and relaxed memory consistency in OpenMP make the analyses effective and efficient. We developed algorithms for reaching definitions analysis, memory synchronization analysis, and cross‐loop data dependence analysis for parallel loops. Our primary target is compiler‐directed software distributed shared memory systems in which aggressive compiler optimizations for software‐implemented coherence schemes are crucial to obtaining good performance. We also developed optimizations applicable to general OpenMP implementations, namely redundant barrier removal and privatization of dynamically allocated objects. Experimental results for the coherency optimization show that aggressive compiler optimizations are quite effective for a shared‐write intensive program because the coherence‐induced communication volume in such a program is much larger than that in shared‐read intensive programs.</description><issn>1058-9244</issn><issn>1875-919X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2001</creationdate><recordtype>article</recordtype><recordid>eNotj0FLAzEUhINYsLae_AN7l9i8bLKbd5RFrVBpDxW8hbhJNNLdrEk96K93l3qagRmG-Qi5BnYLIOWKMwYrUMikOCNzULWkCPh6PnomFUUuxAW5zPlz7ClgbE5EE7shHFwqtsMxdOHXHEPsi71rP_rw9e1y4eOUuf55V-xSfE-my0sy8-aQ3dW_LsjLw_2-WdPN9vGpudvQFlQpqGmNequRIQfLpRXWVGgqAF4iMg8ISkqHquZ2LPrxIK9t5aQ0XhmLypcLcnPabVPMOTmvhxQ6k340MD0B6wlYn4DLP-qqRwM</recordid><startdate>200101</startdate><enddate>200101</enddate><creator>Satoh, Shigehisa</creator><creator>Kusano, Kazuhiro</creator><creator>Sato, Mitsuhisa</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>200101</creationdate><title>Compiler Optimization Techniques for OpenMP Programs</title><author>Satoh, Shigehisa ; Kusano, Kazuhiro ; Sato, Mitsuhisa</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1834-aca8b790921d25d4da69a61123990f191855e9872dca8f05827d6e55af8ad98f3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2001</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Satoh, Shigehisa</creatorcontrib><creatorcontrib>Kusano, Kazuhiro</creatorcontrib><creatorcontrib>Sato, Mitsuhisa</creatorcontrib><collection>CrossRef</collection><jtitle>Scientific programming</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Satoh, Shigehisa</au><au>Kusano, Kazuhiro</au><au>Sato, Mitsuhisa</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Compiler Optimization Techniques for OpenMP Programs</atitle><jtitle>Scientific programming</jtitle><date>2001-01</date><risdate>2001</risdate><volume>9</volume><issue>2-3</issue><spage>131</spage><epage>142</epage><pages>131-142</pages><issn>1058-9244</issn><eissn>1875-919X</eissn><abstract>We have developed compiler optimization techniques for explicit parallel programs using the OpenMP API. To enable optimization across threads, we designed dataflow analysis techniques in which interactions between threads are effectively modeled. Structured description of parallelism and relaxed memory consistency in OpenMP make the analyses effective and efficient. We developed algorithms for reaching definitions analysis, memory synchronization analysis, and cross‐loop data dependence analysis for parallel loops. Our primary target is compiler‐directed software distributed shared memory systems in which aggressive compiler optimizations for software‐implemented coherence schemes are crucial to obtaining good performance. We also developed optimizations applicable to general OpenMP implementations, namely redundant barrier removal and privatization of dynamically allocated objects. Experimental results for the coherency optimization show that aggressive compiler optimizations are quite effective for a shared‐write intensive program because the coherence‐induced communication volume in such a program is much larger than that in shared‐read intensive programs.</abstract><doi>10.1155/2001/189054</doi><tpages>12</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1058-9244 |
ispartof | Scientific programming, 2001-01, Vol.9 (2-3), p.131-142 |
issn | 1058-9244 1875-919X |
language | eng |
recordid | cdi_crossref_primary_10_1155_2001_189054 |
source | Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals; Wiley Online Library (Open Access Collection); Alma/SFX Local Collection |
title | Compiler Optimization Techniques for OpenMP Programs |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-21T13%3A09%3A14IST&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=Compiler%20Optimization%20Techniques%20for%20OpenMP%20Programs&rft.jtitle=Scientific%20programming&rft.au=Satoh,%20Shigehisa&rft.date=2001-01&rft.volume=9&rft.issue=2-3&rft.spage=131&rft.epage=142&rft.pages=131-142&rft.issn=1058-9244&rft.eissn=1875-919X&rft_id=info:doi/10.1155/2001/189054&rft_dat=%3Ccrossref%3E10_1155_2001_189054%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 |