1. A graphical user interface for a parallel programming development environment on a computer system, comprising: a system screen, displayed on a monitor attached to the computer system, for displaying a topology of the computer system; an application screen, displayed on the monitor attached to the computer system, for receiving the topology of the computer system and for piecing together a parallel application, the parallel application including at least one process executable; a code generator, for receiving the pieced together parallel application from the application screen and for generating programming code; a process distributor, for distributing at least one process executable within the topology of the computer system; and an application monitor, for monitoring the pieced together application.