A graphical development and debugging environment for parallel programs