Runtime parallel optimization has been suggested as a means to overcome the difficulties of parallel programming. For runtime parallel optimization to be effective, parallelism and locality that are expressed in the programming model need to be communicated to the runtime system. We suggest that the compiler should expose this information to the runtime using a representation that is independent of the programming model. Such a representation allows a single runtime environment to support many different models and architectures and to perform automatic parallelization optimization. Categories and Subject Descriptors D.3.4 [Programming Languages]: Processors—Run-time envi
David A. Penry, Daniel J. Richins, Tyler S. Harris