Details the implementation of the Pascal programming language for a dataflow architecture. The reasons for choosing this particular architectural model and language was to achieve maximum parallelism with minimal specification by the programmer. Issues that are discussed involve the analysis and transformation of code to maximise parallelism, and the generation of an applicative intermediate code form (IF1) to be later translated into machine code for a wide range of parallel architectures. Specific emphasis is given to those features of Pascal and other conventional languages that are omitted from parallel functional languages for dataflow architectures, such as global variables, function side-effects, variable aliasing, and pointers. Loop and general code optimizations are also introduced in order to maximise parallelism. Some simulation results are presented which highlight the extent of parallelism available in a conventional language. >
['Simon F. Wail']
Implementing a conventional language for a dataflow architecture