Steve Swartz’s talk at the seminar Monday also brought back memories from my time as a student. In 1992, I did my diploma thesis at the Forschungszentrum Informatik (FZI) in Karlsruhe titled ‘Compiling UNITY Programs to parallel Processes in a Loosely Coupled Environment’.
The idea was to make a specification that is independent of underlying architecture and application domains and to partition this into parts suitiable for hardware and software implementation. The hardware included custom PCB design and also FPGA. The partitioning process was interactive, the designer played an important role in the partitioning.
UNITY is a notation for specifying parallel algorithms and programs that is independent of architecture and application domains. As part of the thesis I developed a program that compiled the UNITY specifications into executable parallel processes. The compiler generated code that was running with the support of PMV (Parallel Virtual Machine) on a cluster of workstations.
On of the interesting aspects (!) of UNITY is the absence of control flow. A UNITY program consists of statements that must be executed synchronously and asynchronously. A program reaches a fixed point if all statements are executed and none changes a variable. As part of the thesis I created methods for process communication and a distributed algorithm for fixed point detection.
Steve’s talk on error handling in distributed environments made me think about the similarities of distributed enterprise applications and parallel computing.
- The requirements for communication and synchronization are the same.
- Steve used the notion that each record is on one node. When I worked with my theses we first assumed that each element of the specification was a single process. Later we combined several elements into one process.
- The issues with error handling in distributed environements (aka transactions) are similar to the issues with fixed-point detection in the UNITY environment.
I think I’ll dig up my thesis and the parallel processing literature from my basement. More stuff to read!
1:49:31 PM
|