More on advanced loop optimizations:
Abstract: "Program restructuring is a subject that has been studied for many years by a few researchers, and which has attracted great attention in recent years [AlCo72], [AlKe82], [Bane76], [Bane79], [Cytr84], [Kuck78], [Padu79], [PaWo86], [Poly86], [Wolf82]. Many vectorizing compilers have be...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Urbana, Ill.
1987
|
Schriftenreihe: | Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report
667 |
Schlagworte: | |
Zusammenfassung: | Abstract: "Program restructuring is a subject that has been studied for many years by a few researchers, and which has attracted great attention in recent years [AlCo72], [AlKe82], [Bane76], [Bane79], [Cytr84], [Kuck78], [Padu79], [PaWo86], [Poly86], [Wolf82]. Many vectorizing compilers have been developed in the past ten years [KKLW80], [Alli85], [Kenn80], [Brod81]. However, restructuring for parallel machines is still a relatively new subject. Some of the parallelizing compilers under development are the University of Illinois Parafrase II, the Rice University PFC, and the IBM PTRAN. In this paper we discuss two new techniques for transforming serial programs into a parallel form suitable for execution on parallel processor systems These schemes can be implemented in a restructuring compiler with minimal effort, and for certain types of serial loops they can obtain significant improvement. More specifically, we discuss in detail cycle shrinking, a compiler transformation that can partially parallelize certain types of serial loops. Three versions of this transformation (based on different uses of dependence distance information) are presented and compared. The second major subject of this paper is run-time dependence analysis, through compiler-inserted bookkeeping and control statements. Loops with unstructured parallelism that cannot benefit from existing optimizations, can be parallelized through run-time dependence checking The rest of the material is organized as follows. Section 2 gives a short introductions to program dependences and defines the basic concepts. Section 3 discusses cycle shrinking in detail; Section 3.1 covers singly nested loops, while Section 3.2 discusses the application of cycle shrinking to complex nested loops. Run-time dependence checking and the RDC transformation are presented in Section 4. The conclusion is given in Section 5. |
Beschreibung: | 30 S. |
Internformat
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV009245711 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 940313s1987 |||| 00||| eng d | ||
035 | |a (OCoLC)20848015 | ||
035 | |a (DE-599)BVBBV009245711 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-29T | ||
100 | 1 | |a Polychronopoulos, Constantine D. |d 1958- |e Verfasser |0 (DE-588)120999773 |4 aut | |
245 | 1 | 0 | |a More on advanced loop optimizations |
264 | 1 | |a Urbana, Ill. |c 1987 | |
300 | |a 30 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report |v 667 | |
520 | 3 | |a Abstract: "Program restructuring is a subject that has been studied for many years by a few researchers, and which has attracted great attention in recent years [AlCo72], [AlKe82], [Bane76], [Bane79], [Cytr84], [Kuck78], [Padu79], [PaWo86], [Poly86], [Wolf82]. Many vectorizing compilers have been developed in the past ten years [KKLW80], [Alli85], [Kenn80], [Brod81]. However, restructuring for parallel machines is still a relatively new subject. Some of the parallelizing compilers under development are the University of Illinois Parafrase II, the Rice University PFC, and the IBM PTRAN. In this paper we discuss two new techniques for transforming serial programs into a parallel form suitable for execution on parallel processor systems | |
520 | 3 | |a These schemes can be implemented in a restructuring compiler with minimal effort, and for certain types of serial loops they can obtain significant improvement. More specifically, we discuss in detail cycle shrinking, a compiler transformation that can partially parallelize certain types of serial loops. Three versions of this transformation (based on different uses of dependence distance information) are presented and compared. The second major subject of this paper is run-time dependence analysis, through compiler-inserted bookkeeping and control statements. Loops with unstructured parallelism that cannot benefit from existing optimizations, can be parallelized through run-time dependence checking | |
520 | 3 | |a The rest of the material is organized as follows. Section 2 gives a short introductions to program dependences and defines the basic concepts. Section 3 discusses cycle shrinking in detail; Section 3.1 covers singly nested loops, while Section 3.2 discusses the application of cycle shrinking to complex nested loops. Run-time dependence checking and the RDC transformation are presented in Section 4. The conclusion is given in Section 5. | |
650 | 4 | |a Compiling (Electronic computers) | |
650 | 4 | |a Parallel processing (Electronic computers) | |
650 | 4 | |a Transformations (Mathematics) | |
830 | 0 | |a Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report |v 667 |w (DE-604)BV008930033 |9 667 | |
999 | |a oai:aleph.bib-bvb.de:BVB01-006152057 |
Datensatz im Suchindex
_version_ | 1804123692934889472 |
---|---|
any_adam_object | |
author | Polychronopoulos, Constantine D. 1958- |
author_GND | (DE-588)120999773 |
author_facet | Polychronopoulos, Constantine D. 1958- |
author_role | aut |
author_sort | Polychronopoulos, Constantine D. 1958- |
author_variant | c d p cd cdp |
building | Verbundindex |
bvnumber | BV009245711 |
ctrlnum | (OCoLC)20848015 (DE-599)BVBBV009245711 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02980nam a2200337 cb4500</leader><controlfield tag="001">BV009245711</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">940313s1987 |||| 00||| eng d</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)20848015</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV009245711</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Polychronopoulos, Constantine D.</subfield><subfield code="d">1958-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)120999773</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">More on advanced loop optimizations</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Urbana, Ill.</subfield><subfield code="c">1987</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">30 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report</subfield><subfield code="v">667</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Abstract: "Program restructuring is a subject that has been studied for many years by a few researchers, and which has attracted great attention in recent years [AlCo72], [AlKe82], [Bane76], [Bane79], [Cytr84], [Kuck78], [Padu79], [PaWo86], [Poly86], [Wolf82]. Many vectorizing compilers have been developed in the past ten years [KKLW80], [Alli85], [Kenn80], [Brod81]. However, restructuring for parallel machines is still a relatively new subject. Some of the parallelizing compilers under development are the University of Illinois Parafrase II, the Rice University PFC, and the IBM PTRAN. In this paper we discuss two new techniques for transforming serial programs into a parallel form suitable for execution on parallel processor systems</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">These schemes can be implemented in a restructuring compiler with minimal effort, and for certain types of serial loops they can obtain significant improvement. More specifically, we discuss in detail cycle shrinking, a compiler transformation that can partially parallelize certain types of serial loops. Three versions of this transformation (based on different uses of dependence distance information) are presented and compared. The second major subject of this paper is run-time dependence analysis, through compiler-inserted bookkeeping and control statements. Loops with unstructured parallelism that cannot benefit from existing optimizations, can be parallelized through run-time dependence checking</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">The rest of the material is organized as follows. Section 2 gives a short introductions to program dependences and defines the basic concepts. Section 3 discusses cycle shrinking in detail; Section 3.1 covers singly nested loops, while Section 3.2 discusses the application of cycle shrinking to complex nested loops. Run-time dependence checking and the RDC transformation are presented in Section 4. The conclusion is given in Section 5.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Compiling (Electronic computers)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Parallel processing (Electronic computers)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Transformations (Mathematics)</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report</subfield><subfield code="v">667</subfield><subfield code="w">(DE-604)BV008930033</subfield><subfield code="9">667</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-006152057</subfield></datafield></record></collection> |
id | DE-604.BV009245711 |
illustrated | Not Illustrated |
indexdate | 2024-07-09T17:33:49Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-006152057 |
oclc_num | 20848015 |
open_access_boolean | |
owner | DE-29T |
owner_facet | DE-29T |
physical | 30 S. |
publishDate | 1987 |
publishDateSearch | 1987 |
publishDateSort | 1987 |
record_format | marc |
series | Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report |
series2 | Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report |
spelling | Polychronopoulos, Constantine D. 1958- Verfasser (DE-588)120999773 aut More on advanced loop optimizations Urbana, Ill. 1987 30 S. txt rdacontent n rdamedia nc rdacarrier Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report 667 Abstract: "Program restructuring is a subject that has been studied for many years by a few researchers, and which has attracted great attention in recent years [AlCo72], [AlKe82], [Bane76], [Bane79], [Cytr84], [Kuck78], [Padu79], [PaWo86], [Poly86], [Wolf82]. Many vectorizing compilers have been developed in the past ten years [KKLW80], [Alli85], [Kenn80], [Brod81]. However, restructuring for parallel machines is still a relatively new subject. Some of the parallelizing compilers under development are the University of Illinois Parafrase II, the Rice University PFC, and the IBM PTRAN. In this paper we discuss two new techniques for transforming serial programs into a parallel form suitable for execution on parallel processor systems These schemes can be implemented in a restructuring compiler with minimal effort, and for certain types of serial loops they can obtain significant improvement. More specifically, we discuss in detail cycle shrinking, a compiler transformation that can partially parallelize certain types of serial loops. Three versions of this transformation (based on different uses of dependence distance information) are presented and compared. The second major subject of this paper is run-time dependence analysis, through compiler-inserted bookkeeping and control statements. Loops with unstructured parallelism that cannot benefit from existing optimizations, can be parallelized through run-time dependence checking The rest of the material is organized as follows. Section 2 gives a short introductions to program dependences and defines the basic concepts. Section 3 discusses cycle shrinking in detail; Section 3.1 covers singly nested loops, while Section 3.2 discusses the application of cycle shrinking to complex nested loops. Run-time dependence checking and the RDC transformation are presented in Section 4. The conclusion is given in Section 5. Compiling (Electronic computers) Parallel processing (Electronic computers) Transformations (Mathematics) Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report 667 (DE-604)BV008930033 667 |
spellingShingle | Polychronopoulos, Constantine D. 1958- More on advanced loop optimizations Center for Supercomputing Research and Development <Urbana, Ill.>: CSRD report Compiling (Electronic computers) Parallel processing (Electronic computers) Transformations (Mathematics) |
title | More on advanced loop optimizations |
title_auth | More on advanced loop optimizations |
title_exact_search | More on advanced loop optimizations |
title_full | More on advanced loop optimizations |
title_fullStr | More on advanced loop optimizations |
title_full_unstemmed | More on advanced loop optimizations |
title_short | More on advanced loop optimizations |
title_sort | more on advanced loop optimizations |
topic | Compiling (Electronic computers) Parallel processing (Electronic computers) Transformations (Mathematics) |
topic_facet | Compiling (Electronic computers) Parallel processing (Electronic computers) Transformations (Mathematics) |
volume_link | (DE-604)BV008930033 |
work_keys_str_mv | AT polychronopoulosconstantined moreonadvancedloopoptimizations |