The major roadblock hindering the popularity of parallel computing in the general public can be attributed to the complex architecture of parallel machines. Most commercial end-users lack the scientific computer backgrounds to execute computational programs in such an environment. Windows-based GUI programs have been written to provide friendlier environments for the execution of individual programs on parallel systems, but each interface serves as a communicating tool to only one particular program. If a GUI protocol can be developed to address multiple programs, such a product would bridge the gap between the technically demanding environment of parallel computing and the non-technical user, thereby stimulating the utilization rate of parallel computing systems in the general public.
In this thesis, a programming protocol for programs written to be run on parallel computing systems will be developed. Based on the developed protocol, programs can be registered in a database with their input/output criteria, execution syntax, and other required parameters. A single Windows-based interactive client-server application will then be developed to allow users to select and execute registered programs on the parallel computer.