Graphical Parallel Program Editor
John Reese, CS 139c Project Proposal
Graphical process topology design tool for mcc
Much of the drudgery of designing parallel programs comes from the
necessity of writing code to lay out the topology and connectedness of
the nodes. I propose to create a graphical tool which will give one a
graphical view of the topology of their program, allowing one to
create processes, edit process code, and create connections between
processes in a higher level manner.
- Only programs with static topology (number of nodes and
connections) can be created.
- A library based approach will be used: the code to control a
given process will be saved in a single file, which should be
reusable between projects. This should allow mixing and
matching of common process types such as buffers, as well as
more complex types.
- It should be possible to write a completely functional program
from within the tool.
- The program will maintain mcc files, a Makefile, and any other
necessary files (such as a text file specifying the topology)
in a human-readable and modifiable format; it should be
possible to load any program that follows a certain set of
guidelines into the tool for editing.