Growing discord: programming philosophy and hardware design

Generally, vector compiler technology has been successful in achieving reasonable peak efficiency on "good" code. Moreover, the community's ability to generate "good" vector code has improved dramatically. As we move into the era of parallelism, particularly in supercomputin...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Neves, K. W.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Generally, vector compiler technology has been successful in achieving reasonable peak efficiency on "good" code. Moreover, the community's ability to generate "good" vector code has improved dramatically. As we move into the era of parallelism, particularly in supercomputing, we can observe certain trends among the leaders in compiler technology. The basic techniques are extensions of strategies for vector machines, but have limited effectiveness in a parallel environment. In this paper, current techniques are examined with respect to choices or trends in hardware design. The ability for parallel compilers to be as effective on parallel machines, as they have been on vector machines is not likely. Technical reasons for this are presented. The human intervention to achieve peak optimization seems to be inevitable. The nature of automatic and non-automatic code optimization is explored.
DOI:10.5555/62972.62975