Optimizing Cache Access: A Tool for Source-to-Source Transformations and Real-Life Compiler Tests

Loop transformations are well known to be a very useful tool for performance improvements by optimizing cache access. Nevertheless, the automatic application is a complex and challenging task especially for parallel codes. Since the end of the 1980’s it has been promised by most compiler vendors tha...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Müller-Pfefferkorn, Ralph, Nagel, Wolfgang E., Trenkler, Bernd
Format: Buchkapitel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 81
container_issue
container_start_page 72
container_title
container_volume 3149
creator Müller-Pfefferkorn, Ralph
Nagel, Wolfgang E.
Trenkler, Bernd
description Loop transformations are well known to be a very useful tool for performance improvements by optimizing cache access. Nevertheless, the automatic application is a complex and challenging task especially for parallel codes. Since the end of the 1980’s it has been promised by most compiler vendors that these features will be implemented – in the next release. We tested current FORTRAN90 compilers (on IBM, Intel and SGI hardware) for their capabilities in this field. This paper shows the results of our analysis. Motivated by this experience we have developed the optimization environment Goofi to assist programmers in applying loop transformations to their code thus gaining better performance for parallel codes even today.
doi_str_mv 10.1007/978-3-540-27866-5_10
format Book Chapter
fullrecord <record><control><sourceid>proquest_pasca</sourceid><recordid>TN_cdi_pascalfrancis_primary_16126792</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>EBC3088170_15_105</sourcerecordid><originalsourceid>FETCH-LOGICAL-p272t-a74988f9fe2d0dbabe2e7351c865ff63bfa7be4f49e9249ded6984e99a49d37a3</originalsourceid><addsrcrecordid>eNpFkMtu2zAQRdlHghip_yALbrJky4ckitkZRtoGMBCgddfEiBomamVRIZVF-_UZxwHKDcmZey9mDmNXSn5WUtovzrbCiLqSQtu2aUTtlXzH1lQ2VHyt1e_ZSjVKCWMq9-F_Tztd2Y9sJY3UwtnKnLOVI0krdaMv2LqU35KOqqVRcsXgfl6Gw_BvmB74FsIj8k0IWMoN3_B9SiOPKfOf6TkHFEsSpxffZ5gKdQ6wDGkqHKae_0AYxW6IyLfpMA8jZr7HspRP7CzCWHD9dl-yX19v99vvYnf_7W672YlZW70IsDRjG11E3cu-gw41WlOr0DZ1jI3pItgOq1g5pA1dj33j2gqdA_oYC-aSXZ9yZygBxkgjhqH4OQ8HyH89sdKNdZp0-qQr1JoeMPsupT-FCPsje08gvfGE0r9y9kf2ZDJv4Tk9PdNaHo-ugNOSYQyPMC-YizeybZWloKOpNi9I2oIZ</addsrcrecordid><sourcetype>Index Database</sourcetype><iscdi>true</iscdi><recordtype>book_chapter</recordtype><pqid>EBC3088170_15_105</pqid></control><display><type>book_chapter</type><title>Optimizing Cache Access: A Tool for Source-to-Source Transformations and Real-Life Compiler Tests</title><source>Springer Books</source><creator>Müller-Pfefferkorn, Ralph ; Nagel, Wolfgang E. ; Trenkler, Bernd</creator><contributor>Vanneschi, Marco ; Danelutto, Marco ; Laforenza, Domenico ; Laforenza, Domenico ; Vanneschi, Marco ; Danelutto, Marco</contributor><creatorcontrib>Müller-Pfefferkorn, Ralph ; Nagel, Wolfgang E. ; Trenkler, Bernd ; Vanneschi, Marco ; Danelutto, Marco ; Laforenza, Domenico ; Laforenza, Domenico ; Vanneschi, Marco ; Danelutto, Marco</creatorcontrib><description>Loop transformations are well known to be a very useful tool for performance improvements by optimizing cache access. Nevertheless, the automatic application is a complex and challenging task especially for parallel codes. Since the end of the 1980’s it has been promised by most compiler vendors that these features will be implemented – in the next release. We tested current FORTRAN90 compilers (on IBM, Intel and SGI hardware) for their capabilities in this field. This paper shows the results of our analysis. Motivated by this experience we have developed the optimization environment Goofi to assist programmers in applying loop transformations to their code thus gaining better performance for parallel codes even today.</description><identifier>ISSN: 0302-9743</identifier><identifier>ISBN: 9783540229247</identifier><identifier>ISBN: 3540229248</identifier><identifier>EISSN: 1611-3349</identifier><identifier>EISBN: 9783540278665</identifier><identifier>EISBN: 3540278664</identifier><identifier>DOI: 10.1007/978-3-540-27866-5_10</identifier><identifier>OCLC: 934980262</identifier><identifier>LCCallNum: TK5105.5-5105.9</identifier><language>eng</language><publisher>Germany: Springer Berlin / Heidelberg</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Exact sciences and technology ; Software</subject><ispartof>Euro-Par 2004 Parallel Processing, 2004, Vol.3149, p.72-81</ispartof><rights>Springer-Verlag Berlin Heidelberg 2004</rights><rights>2004 INIST-CNRS</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><relation>Lecture Notes in Computer Science</relation></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Uhttps://ebookcentral.proquest.com/covers/3088170-l.jpg</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/978-3-540-27866-5_10$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/978-3-540-27866-5_10$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>309,310,779,780,784,789,790,793,4050,4051,27925,38255,41442,42511</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=16126792$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><contributor>Vanneschi, Marco</contributor><contributor>Danelutto, Marco</contributor><contributor>Laforenza, Domenico</contributor><contributor>Laforenza, Domenico</contributor><contributor>Vanneschi, Marco</contributor><contributor>Danelutto, Marco</contributor><creatorcontrib>Müller-Pfefferkorn, Ralph</creatorcontrib><creatorcontrib>Nagel, Wolfgang E.</creatorcontrib><creatorcontrib>Trenkler, Bernd</creatorcontrib><title>Optimizing Cache Access: A Tool for Source-to-Source Transformations and Real-Life Compiler Tests</title><title>Euro-Par 2004 Parallel Processing</title><description>Loop transformations are well known to be a very useful tool for performance improvements by optimizing cache access. Nevertheless, the automatic application is a complex and challenging task especially for parallel codes. Since the end of the 1980’s it has been promised by most compiler vendors that these features will be implemented – in the next release. We tested current FORTRAN90 compilers (on IBM, Intel and SGI hardware) for their capabilities in this field. This paper shows the results of our analysis. Motivated by this experience we have developed the optimization environment Goofi to assist programmers in applying loop transformations to their code thus gaining better performance for parallel codes even today.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Exact sciences and technology</subject><subject>Software</subject><issn>0302-9743</issn><issn>1611-3349</issn><isbn>9783540229247</isbn><isbn>3540229248</isbn><isbn>9783540278665</isbn><isbn>3540278664</isbn><fulltext>true</fulltext><rsrctype>book_chapter</rsrctype><creationdate>2004</creationdate><recordtype>book_chapter</recordtype><recordid>eNpFkMtu2zAQRdlHghip_yALbrJky4ckitkZRtoGMBCgddfEiBomamVRIZVF-_UZxwHKDcmZey9mDmNXSn5WUtovzrbCiLqSQtu2aUTtlXzH1lQ2VHyt1e_ZSjVKCWMq9-F_Tztd2Y9sJY3UwtnKnLOVI0krdaMv2LqU35KOqqVRcsXgfl6Gw_BvmB74FsIj8k0IWMoN3_B9SiOPKfOf6TkHFEsSpxffZ5gKdQ6wDGkqHKae_0AYxW6IyLfpMA8jZr7HspRP7CzCWHD9dl-yX19v99vvYnf_7W672YlZW70IsDRjG11E3cu-gw41WlOr0DZ1jI3pItgOq1g5pA1dj33j2gqdA_oYC-aSXZ9yZygBxkgjhqH4OQ8HyH89sdKNdZp0-qQr1JoeMPsupT-FCPsje08gvfGE0r9y9kf2ZDJv4Tk9PdNaHo-ugNOSYQyPMC-YizeybZWloKOpNi9I2oIZ</recordid><startdate>2004</startdate><enddate>2004</enddate><creator>Müller-Pfefferkorn, Ralph</creator><creator>Nagel, Wolfgang E.</creator><creator>Trenkler, Bernd</creator><general>Springer Berlin / Heidelberg</general><general>Springer Berlin Heidelberg</general><general>Springer</general><scope>FFUUA</scope><scope>IQODW</scope></search><sort><creationdate>2004</creationdate><title>Optimizing Cache Access: A Tool for Source-to-Source Transformations and Real-Life Compiler Tests</title><author>Müller-Pfefferkorn, Ralph ; Nagel, Wolfgang E. ; Trenkler, Bernd</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-p272t-a74988f9fe2d0dbabe2e7351c865ff63bfa7be4f49e9249ded6984e99a49d37a3</frbrgroupid><rsrctype>book_chapters</rsrctype><prefilter>book_chapters</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Exact sciences and technology</topic><topic>Software</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Müller-Pfefferkorn, Ralph</creatorcontrib><creatorcontrib>Nagel, Wolfgang E.</creatorcontrib><creatorcontrib>Trenkler, Bernd</creatorcontrib><collection>ProQuest Ebook Central - Book Chapters - Demo use only</collection><collection>Pascal-Francis</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Müller-Pfefferkorn, Ralph</au><au>Nagel, Wolfgang E.</au><au>Trenkler, Bernd</au><au>Vanneschi, Marco</au><au>Danelutto, Marco</au><au>Laforenza, Domenico</au><au>Laforenza, Domenico</au><au>Vanneschi, Marco</au><au>Danelutto, Marco</au><format>book</format><genre>bookitem</genre><ristype>CHAP</ristype><atitle>Optimizing Cache Access: A Tool for Source-to-Source Transformations and Real-Life Compiler Tests</atitle><btitle>Euro-Par 2004 Parallel Processing</btitle><seriestitle>Lecture Notes in Computer Science</seriestitle><date>2004</date><risdate>2004</risdate><volume>3149</volume><spage>72</spage><epage>81</epage><pages>72-81</pages><issn>0302-9743</issn><eissn>1611-3349</eissn><isbn>9783540229247</isbn><isbn>3540229248</isbn><eisbn>9783540278665</eisbn><eisbn>3540278664</eisbn><abstract>Loop transformations are well known to be a very useful tool for performance improvements by optimizing cache access. Nevertheless, the automatic application is a complex and challenging task especially for parallel codes. Since the end of the 1980’s it has been promised by most compiler vendors that these features will be implemented – in the next release. We tested current FORTRAN90 compilers (on IBM, Intel and SGI hardware) for their capabilities in this field. This paper shows the results of our analysis. Motivated by this experience we have developed the optimization environment Goofi to assist programmers in applying loop transformations to their code thus gaining better performance for parallel codes even today.</abstract><cop>Germany</cop><pub>Springer Berlin / Heidelberg</pub><doi>10.1007/978-3-540-27866-5_10</doi><oclcid>934980262</oclcid><tpages>10</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0302-9743
ispartof Euro-Par 2004 Parallel Processing, 2004, Vol.3149, p.72-81
issn 0302-9743
1611-3349
language eng
recordid cdi_pascalfrancis_primary_16126792
source Springer Books
subjects Applied sciences
Computer science
control theory
systems
Computer systems and distributed systems. User interface
Exact sciences and technology
Software
title Optimizing Cache Access: A Tool for Source-to-Source Transformations and Real-Life Compiler Tests
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-28T14%3A22%3A35IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_pasca&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=bookitem&rft.atitle=Optimizing%20Cache%20Access:%20A%20Tool%20for%20Source-to-Source%20Transformations%20and%20Real-Life%20Compiler%20Tests&rft.btitle=Euro-Par%202004%20Parallel%20Processing&rft.au=M%C3%BCller-Pfefferkorn,%20Ralph&rft.date=2004&rft.volume=3149&rft.spage=72&rft.epage=81&rft.pages=72-81&rft.issn=0302-9743&rft.eissn=1611-3349&rft.isbn=9783540229247&rft.isbn_list=3540229248&rft_id=info:doi/10.1007/978-3-540-27866-5_10&rft_dat=%3Cproquest_pasca%3EEBC3088170_15_105%3C/proquest_pasca%3E%3Curl%3E%3C/url%3E&rft.eisbn=9783540278665&rft.eisbn_list=3540278664&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=EBC3088170_15_105&rft_id=info:pmid/&rfr_iscdi=true