A development environment for rapid prototyping of user applications on distributed memory multiprocessor systems

There is a well acknowledged need for convenient prototype development environments for parallel applications software on loosely coupled, distributed memory multiprocessor systems which support synchronized message passing as the primary means of interprocess communication. In addition, such an environment should provide facilities forexperimenting with the allocation of processors to user processes and for subsequent user program monitoring with a view to achieving performance optimization and rapid prototyping. This paper describes the principles behind an actual design of such a system and highlights the major implementation issues.