A knowledge based approach to the development of parallel programs

The Mathematician's Devil programming environment supports the development and migration of code to multiprocessor architectures. This paper describes the strategies provided by the Mathematician's Devil for the development and automatic parallelization of implicitly sequential numerical programs. These strategies are described as: program representation, graph transformation, and subroutine selection.<<ETX>>