Static and dynamic evaluation of data dependence analysis techniques

Data dependence analysis techniques are the main component of today's trategies for automatic detection of parallelism. Parallelism detection strategies are being incorporated in commercial compilers with increasing frequency because of the widespread use of processors capable of exploiting ins...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on parallel and distributed systems 1996-11, Vol.7 (11), p.1121-1132
Hauptverfasser: Petersen, P.M., Padua, D.A.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1132
container_issue 11
container_start_page 1121
container_title IEEE transactions on parallel and distributed systems
container_volume 7
creator Petersen, P.M.
Padua, D.A.
description Data dependence analysis techniques are the main component of today's trategies for automatic detection of parallelism. Parallelism detection strategies are being incorporated in commercial compilers with increasing frequency because of the widespread use of processors capable of exploiting instruction-level parallelism and the growing importance of multiprocessors. An assessment of the accuracy of data dependence tests is therefore of great importance for compiler writers and researchers. The tests evaluated in this study include the generalized greatest common divisor test, three variants of Banerjee's test, and the Omega test. Their effectiveness was measured with respect to the Perfect Benchmarks and the linear algebra libraries, EISPACK and LAPACK. Two methods were applied, one using only compile-time information for the analysis, and the second using information gathered during program execution. The results indicate that Banerjee's test is for all practical purposes as accurate as the more complex Omega test in detecting parallelism. However, the Omega test is quite effective in proving the existence of dependences, in contrast with Banerjee's test, which can only disprove, or break dependences. The capability of the Omega test of proving dependences could have a significant impact on several compiler algorithms not considered in this study.
doi_str_mv 10.1109/71.544354
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_ieee_primary_544354</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>544354</ieee_id><sourcerecordid>28675354</sourcerecordid><originalsourceid>FETCH-LOGICAL-c337t-63a05230756c730c42ff6706589e53454c46b055d02e7c3881a71ea92c7890613</originalsourceid><addsrcrecordid>eNqFkM1Lw0AQxRdRsFYPXj3lIIKH1P2a3c1RWr-g4EE9h3EzwUi6qdlU6H_vlpRePc1j5jdvmMfYpeAzIXhxZ8UMtFagj9hEALhcCqeOk-Ya8kKK4pSdxfjNudDA9YQt3gYcGp9hqLJqG3CVNP1iu0ndLmRdnVU4YFbRmkJFwVMisd3GJmYD-a_Q_GwonrOTGttIF_s6ZR-PD-_z53z5-vQyv1_mXik75EYhB6m4BeOt4l7LujaWG3AFgdKgvTafHKDikqxXzgm0grCQ3rqCG6Gm7Gb0Xffd7u5QrproqW0xULeJpXTGQvr9f9AoJ6Q1CbwdQd93MfZUl-u-WWG_LQUvd4GWVpRjoIm93pti9NjWPQbfxMOC1IUDpxJ2NWINER2me48_st96xw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>26381276</pqid></control><display><type>article</type><title>Static and dynamic evaluation of data dependence analysis techniques</title><source>IEEE Electronic Library (IEL)</source><creator>Petersen, P.M. ; Padua, D.A.</creator><creatorcontrib>Petersen, P.M. ; Padua, D.A.</creatorcontrib><description>Data dependence analysis techniques are the main component of today's trategies for automatic detection of parallelism. Parallelism detection strategies are being incorporated in commercial compilers with increasing frequency because of the widespread use of processors capable of exploiting instruction-level parallelism and the growing importance of multiprocessors. An assessment of the accuracy of data dependence tests is therefore of great importance for compiler writers and researchers. The tests evaluated in this study include the generalized greatest common divisor test, three variants of Banerjee's test, and the Omega test. Their effectiveness was measured with respect to the Perfect Benchmarks and the linear algebra libraries, EISPACK and LAPACK. Two methods were applied, one using only compile-time information for the analysis, and the second using information gathered during program execution. The results indicate that Banerjee's test is for all practical purposes as accurate as the more complex Omega test in detecting parallelism. However, the Omega test is quite effective in proving the existence of dependences, in contrast with Banerjee's test, which can only disprove, or break dependences. The capability of the Omega test of proving dependences could have a significant impact on several compiler algorithms not considered in this study.</description><identifier>ISSN: 1045-9219</identifier><identifier>EISSN: 1558-2183</identifier><identifier>DOI: 10.1109/71.544354</identifier><identifier>CODEN: ITDSEO</identifier><language>eng</language><publisher>Los Alamitos, CA: IEEE</publisher><subject>Algorithmics. Computability. Computer arithmetics ; Applied sciences ; Benchmark testing ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Data analysis ; Exact sciences and technology ; Frequency ; Information analysis ; Information retrieval. Graph ; Libraries ; Linear algebra ; Linear programming ; Program processors ; Runtime ; Senior members ; Software ; Theoretical computing</subject><ispartof>IEEE transactions on parallel and distributed systems, 1996-11, Vol.7 (11), p.1121-1132</ispartof><rights>1997 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c337t-63a05230756c730c42ff6706589e53454c46b055d02e7c3881a71ea92c7890613</citedby><cites>FETCH-LOGICAL-c337t-63a05230756c730c42ff6706589e53454c46b055d02e7c3881a71ea92c7890613</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/544354$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/544354$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=2498583$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Petersen, P.M.</creatorcontrib><creatorcontrib>Padua, D.A.</creatorcontrib><title>Static and dynamic evaluation of data dependence analysis techniques</title><title>IEEE transactions on parallel and distributed systems</title><addtitle>TPDS</addtitle><description>Data dependence analysis techniques are the main component of today's trategies for automatic detection of parallelism. Parallelism detection strategies are being incorporated in commercial compilers with increasing frequency because of the widespread use of processors capable of exploiting instruction-level parallelism and the growing importance of multiprocessors. An assessment of the accuracy of data dependence tests is therefore of great importance for compiler writers and researchers. The tests evaluated in this study include the generalized greatest common divisor test, three variants of Banerjee's test, and the Omega test. Their effectiveness was measured with respect to the Perfect Benchmarks and the linear algebra libraries, EISPACK and LAPACK. Two methods were applied, one using only compile-time information for the analysis, and the second using information gathered during program execution. The results indicate that Banerjee's test is for all practical purposes as accurate as the more complex Omega test in detecting parallelism. However, the Omega test is quite effective in proving the existence of dependences, in contrast with Banerjee's test, which can only disprove, or break dependences. The capability of the Omega test of proving dependences could have a significant impact on several compiler algorithms not considered in this study.</description><subject>Algorithmics. Computability. Computer arithmetics</subject><subject>Applied sciences</subject><subject>Benchmark testing</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Data analysis</subject><subject>Exact sciences and technology</subject><subject>Frequency</subject><subject>Information analysis</subject><subject>Information retrieval. Graph</subject><subject>Libraries</subject><subject>Linear algebra</subject><subject>Linear programming</subject><subject>Program processors</subject><subject>Runtime</subject><subject>Senior members</subject><subject>Software</subject><subject>Theoretical computing</subject><issn>1045-9219</issn><issn>1558-2183</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1996</creationdate><recordtype>article</recordtype><recordid>eNqFkM1Lw0AQxRdRsFYPXj3lIIKH1P2a3c1RWr-g4EE9h3EzwUi6qdlU6H_vlpRePc1j5jdvmMfYpeAzIXhxZ8UMtFagj9hEALhcCqeOk-Ya8kKK4pSdxfjNudDA9YQt3gYcGp9hqLJqG3CVNP1iu0ndLmRdnVU4YFbRmkJFwVMisd3GJmYD-a_Q_GwonrOTGttIF_s6ZR-PD-_z53z5-vQyv1_mXik75EYhB6m4BeOt4l7LujaWG3AFgdKgvTafHKDikqxXzgm0grCQ3rqCG6Gm7Gb0Xffd7u5QrproqW0xULeJpXTGQvr9f9AoJ6Q1CbwdQd93MfZUl-u-WWG_LQUvd4GWVpRjoIm93pti9NjWPQbfxMOC1IUDpxJ2NWINER2me48_st96xw</recordid><startdate>19961101</startdate><enddate>19961101</enddate><creator>Petersen, P.M.</creator><creator>Padua, D.A.</creator><general>IEEE</general><general>IEEE Computer Society</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>19961101</creationdate><title>Static and dynamic evaluation of data dependence analysis techniques</title><author>Petersen, P.M. ; Padua, D.A.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c337t-63a05230756c730c42ff6706589e53454c46b055d02e7c3881a71ea92c7890613</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1996</creationdate><topic>Algorithmics. Computability. Computer arithmetics</topic><topic>Applied sciences</topic><topic>Benchmark testing</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Data analysis</topic><topic>Exact sciences and technology</topic><topic>Frequency</topic><topic>Information analysis</topic><topic>Information retrieval. Graph</topic><topic>Libraries</topic><topic>Linear algebra</topic><topic>Linear programming</topic><topic>Program processors</topic><topic>Runtime</topic><topic>Senior members</topic><topic>Software</topic><topic>Theoretical computing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Petersen, P.M.</creatorcontrib><creatorcontrib>Padua, D.A.</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>IEEE transactions on parallel and distributed systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Petersen, P.M.</au><au>Padua, D.A.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Static and dynamic evaluation of data dependence analysis techniques</atitle><jtitle>IEEE transactions on parallel and distributed systems</jtitle><stitle>TPDS</stitle><date>1996-11-01</date><risdate>1996</risdate><volume>7</volume><issue>11</issue><spage>1121</spage><epage>1132</epage><pages>1121-1132</pages><issn>1045-9219</issn><eissn>1558-2183</eissn><coden>ITDSEO</coden><abstract>Data dependence analysis techniques are the main component of today's trategies for automatic detection of parallelism. Parallelism detection strategies are being incorporated in commercial compilers with increasing frequency because of the widespread use of processors capable of exploiting instruction-level parallelism and the growing importance of multiprocessors. An assessment of the accuracy of data dependence tests is therefore of great importance for compiler writers and researchers. The tests evaluated in this study include the generalized greatest common divisor test, three variants of Banerjee's test, and the Omega test. Their effectiveness was measured with respect to the Perfect Benchmarks and the linear algebra libraries, EISPACK and LAPACK. Two methods were applied, one using only compile-time information for the analysis, and the second using information gathered during program execution. The results indicate that Banerjee's test is for all practical purposes as accurate as the more complex Omega test in detecting parallelism. However, the Omega test is quite effective in proving the existence of dependences, in contrast with Banerjee's test, which can only disprove, or break dependences. The capability of the Omega test of proving dependences could have a significant impact on several compiler algorithms not considered in this study.</abstract><cop>Los Alamitos, CA</cop><pub>IEEE</pub><doi>10.1109/71.544354</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1045-9219
ispartof IEEE transactions on parallel and distributed systems, 1996-11, Vol.7 (11), p.1121-1132
issn 1045-9219
1558-2183
language eng
recordid cdi_ieee_primary_544354
source IEEE Electronic Library (IEL)
subjects Algorithmics. Computability. Computer arithmetics
Applied sciences
Benchmark testing
Computer science
control theory
systems
Computer systems and distributed systems. User interface
Data analysis
Exact sciences and technology
Frequency
Information analysis
Information retrieval. Graph
Libraries
Linear algebra
Linear programming
Program processors
Runtime
Senior members
Software
Theoretical computing
title Static and dynamic evaluation of data dependence analysis techniques
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-20T09%3A35%3A52IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Static%20and%20dynamic%20evaluation%20of%20data%20dependence%20analysis%20techniques&rft.jtitle=IEEE%20transactions%20on%20parallel%20and%20distributed%20systems&rft.au=Petersen,%20P.M.&rft.date=1996-11-01&rft.volume=7&rft.issue=11&rft.spage=1121&rft.epage=1132&rft.pages=1121-1132&rft.issn=1045-9219&rft.eissn=1558-2183&rft.coden=ITDSEO&rft_id=info:doi/10.1109/71.544354&rft_dat=%3Cproquest_RIE%3E28675354%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=26381276&rft_id=info:pmid/&rft_ieee_id=544354&rfr_iscdi=true