Parallaxis-III - A Structured Data-Parallel Programming Language


Parallaxis is a structured programming language for data-parallel programming (SIMD systems), developed by Thomas Bräunl in 1989. The language is based on sequential Modula-2, but extended by machine-independent parallel constructs. In Parallaxis an abstraction is achieved by declaring a processor configuration in functional form, specifying number, arrangement, and connections between processors. With these "virtual processors and connections", an application program can be constructed independent of the actual computer hardware. We believe this results in more readable and understandable parallel programs.


The Parallaxis system comprises compilers for sequential and parallel computer systems. Use man p3 to find out more about it:
     p3 - Parallaxis-III User Interface

     p3 { options } [ file ] ...


The Parallaxis debugger (p3gdb and xp3gdb) is an extension to the gnu gdb and xgbd debugger. It behaves as a Parallaxis source level debugger with all usual features of the gnu debugger, e.g. breakpoints, single steps, printing data, plus two parallel extensions.

Parallel Applications

The Parallaxis system comprises a number of sample software packages available via ftp. The current areas are:
The sequential version runs on almost all Unix systems: Sun SPARCstation (SUN-OS, Solaris), DECstation, HP 9000, IBM RS6000, SGI Iris, IBM-PC with linux. There are parallel versions for MasPar MP-1, MP-2, Workstations clusters (using PVM) and Intel Paragon (SPMD mode).

Parallaxis-III has been implemented using the GMD Compiler Generation Toolkit by Eduard Kappel, Hartmut Keller, Harald Lampke, Jörg Stippa, and Jürgen Wakunda, under direction of Thomas Bräunl.

Thomas Bräunl