Rus, TeodorVan Wyk, Eric2020-12-102020-12-101997In Proc. of the 8th SIAM Conference on Parallel Processing for Scientific Computing held in Minneapolis, Minnesota March 14-17, 1997.https://hdl.handle.net/11299/217301Associated research group: Minnesota Extensible Language ToolsThis paper describes parallelizing compilers which allow programmers to tune parallel program performance through an interactive dialog. Programmers specify language constructs that define sequential processes, such as assignment or for-loops, to be used as units of computation, while the compiler discovers the parallelism existent in the source program in terms of these units. Programmers may provide target machine architectural features used by compilers to coalesce sequential processes, controlling process granularity and ensuring process load balance.A Formal Approach to Parallelizing CompilersReport