Polaris: Improving the effectiveness of parallelizing compilers

William Blume, Rudolf Eigenmann, Keith Faigin, John Grout, Jay Hoeflinger, David Padua, Paul Petersen, William Pottenger, Lawrence Rauchwerger, Peng Tu, Stephen Weatherford

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

It is the goal of the Polaris project to develop a new parallelizing compiler that will overcome limitations of current compilers. While current parallelizing compilers may succeed on small kernels, they often fail to extract any meaningful parallelism from large applications. After a study of application, codes, it was concluded that by adding a few new techniques to current compilers, automatic parallelization becomes possible. The techniques needed are interprocedural analysis, scalar and array privatization, symbolic dependence analysis, and advanced induction and reduction recognition and elimination, along with run-time techniques to allow data dependent behavior.

Original languageEnglish (US)
Title of host publicationLanguages and Compilers for Parallel Computing - 7th International Workshop, 1994, Proceedings
EditorsKeshav Pingali, David Padua, Alex Nicolau, Utpal Banerjee, David Gelernter
PublisherSpringer
Pages141-154
Number of pages14
ISBN (Print)354058868X, 9783540588689
StatePublished - 1995
Event7th International Workshop on Languages and Compilers for Parallel Computing, 1994 - Ithaca, United States
Duration: Aug 8 1994Aug 10 1994

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume892
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other7th International Workshop on Languages and Compilers for Parallel Computing, 1994
Country/TerritoryUnited States
CityIthaca
Period8/8/948/10/94

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Fingerprint

Dive into the research topics of 'Polaris: Improving the effectiveness of parallelizing compilers'. Together they form a unique fingerprint.

Cite this