High Performance Fortran (HPF) is a set of extensions to Fortran expressing parallel execution at a relatively high level. For the thousands of scientists, engineers, and others who wish to take advantage of the power of both vector and parallel supercomputers, five of the principal authors of HPF have teamed up here to write a tutorial for the language. There is an increasing need for a common parallel Fortran that can serve as a programming interface with the new parallel machines that are appearing on the market. While HPF does not solve all the problems of parallel programming, it does provide a portable, high-level expression for data- parallel algorithms that brings the convenience of sequential Fortran a step closer to today's complex parallel machines.
We treat a program as an object of manipulation, determine items of program constancy, and simplify the program based on the constancy. Some motivation for program manipulation is presented, along with two examples of "higher level optimization" written in an Algol-like language. A collection of program transformations and a model of the compilation process in terms of source-tosource transformations are presented. Finally a description of the application of these ideas to an existing programming language is given.
of !hc Item slnred in ihc iiemvar ( I.ASSV'AK Fiireach siaienieTils-,-Fnreach sUilcniesiIs are Mrnilar (o if )|< loops which Lisc iiemvar IIISIC;KI of inlfjier loop-i i^nuo! v ,iriithles fort-ach.V such thai A in SI 11 APR tin \v)li nieiiii t o e\ccuie ihc siatcmeni InlkaMn;: ihi dii OIK e l<>r ( aeh pn s^ranmiirifl J
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.