Although software tools already have a place on serial and vector comp
uters they are becoming increasingly important for parallel computing.
Message passing libraries, parallel operating systems and high level
parallel languages are the basic software tools necessary to implement
a parallel processing program. These tools up to now have been specif
ic to each parallel computer system and a short survey will be given.
The aim of another class of software tools for parallel computers is t
o help in writing or rewriting application programs. Because automatic
parallelization tools are not very successful, an interactive compone
nt has to be incorporated. We will concentrate here on the discussion
of SPEFY, a parallel program development facility.