Abstract:
This article proposes a novel architectural model which augments the
latest developments in automatic program parallelization and distributed
systems to achieve a level of practicality as yet unknown to either field.
Today's premier automatic parallelization model is well suited to
implementation on a network of commodity workstations (NOW) using only a
very thin layer of software support. We describe a parallelizing compiler
framework which greatly simplifies the parallelization of even highly
complex sequential applications while producing extremely effective
parallelizations for the NOW. We further show how our model greatly
enhances programmer productivity through the use of minimally invasive
C++ transformation techniques, aiding both debugging and portability.