Optimizing Supercompilers for Supercomputers

Optimizing Supercompilers for Supercomputers
Author :
Publisher : MIT Press (MA)
Total Pages : 180
Release :
ISBN-10 : UCR:31210007122516
ISBN-13 :
Rating : 4/5 (16 Downloads)

Book Synopsis Optimizing Supercompilers for Supercomputers by : Michael Joseph Wolfe

Download or read book Optimizing Supercompilers for Supercomputers written by Michael Joseph Wolfe and published by MIT Press (MA). This book was released on 1989 with total page 180 pages. Available in PDF, EPUB and Kindle. Book excerpt: Effective use of a supercomputer requires users to have a good algorithm and to express this algorithm in an appropriate language, and requires compilers to generate efficient code. This book investigates several problems facing compiler design for supercomputers, including building efficient and comprehensive data dependence graphs, recurrence relations, the management of compiler temporary variables, and WHILE loops. The book first proposes an efficient means of representing the flow of data in a program by labeling the arcs in a data dependence graph with direction vectors to show how the flow of data corresponds to the loop structure of the program. These data dependence direction vectors are then used in several high level compiler loop optimizations: loop vectorization, loop concurrentization, loop fusion, and loop interchanging. The book shows how to perform these transformations and how to use them to optimize programs for a wide range of supercomputers. The problems of recurrence relations studied include arithmetic recurrences with IF statements and recurrences involving both data and control dependence relations in a cycle. The wavefront method of solving recurrences is also treated. The book discusses ways to make the problem of managing temporary arrays more tractable. It concludes by offering several methods for executing WHILE loops and describes a general structure of an optimizing compiler for supercomputers developed from the author's experience with a test bed compiler. Michael Wolfe is Associate Professor in the Computer Science and Engineering Department at the Oregon Graduate Center Optimizing Supercompilers for Supercomputers is included in the series ResearchMonographs in Parallel Computing. Copublished with Pitman Publishing.


Optimizing Supercompilers for Supercomputers Related Books

Optimizing Supercompilers for Supercomputers
Language: en
Pages: 180
Authors: Michael Joseph Wolfe
Categories: Computers
Type: BOOK - Published: 1989 - Publisher: MIT Press (MA)

DOWNLOAD EBOOK

Effective use of a supercomputer requires users to have a good algorithm and to express this algorithm in an appropriate language, and requires compilers to gen
Optimizing Supercompilers for Supercomputers
Language: en
Pages: 262
Authors: Michael Joseph Wolfe
Categories: Compilers (Computer programs)
Type: BOOK - Published: 1982 - Publisher:

DOWNLOAD EBOOK

Supercompilers for Parallel and Vector Computers
Language: en
Pages: 400
Authors: Hans Zima
Categories: Compilers (Computer programs)
Type: BOOK - Published: 1990 - Publisher:

DOWNLOAD EBOOK

High Performance Compilers for Parallel Computing
Language: en
Pages: 600
Authors: Michael Joseph Wolfe
Categories: Computers
Type: BOOK - Published: 1996 - Publisher: Addison Wesley

DOWNLOAD EBOOK

Software -- Operating Systems.
Logic for Programming, Artificial Intelligence, and Reasoning
Language: en
Pages: 599
Authors: Miki Hermann
Categories: Computers
Type: BOOK - Published: 2006-10-23 - Publisher: Springer Science & Business Media

DOWNLOAD EBOOK

This book constitutes the refereed proceedings of the 13th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning, LPAR 2006,