A new method for the implementation of distributed shared memory on multitransputer systems is presented. The method is based on an extension of the common parallel programming language occam2, allowing the use of constructs such as virtual channels, global semaphores, and shared variables (with strong coherence). The allocation of the shared variables is done at compile-time on any of the available transputer nodes. Semaphores allow explicit process synchronization, while virtual channels facilitate the programmer's task, by providing an abstract view of process communication, regardless of the particular network topology.
Read full abstract