A Pl/I Based Ultracomputer Simulator explains how to model a parallel ultracomputer in PL/I.
This practical note shows how to implement and test a multiprocessing emulator that uses recursion, synchronization, and masking to simulate a cluster of processors.
This guide describes the PLUS system, its synchronization macros, and how it interfaces with PL/I. It provides concrete examples, including summing and packing algorithms, to illustrate how concurrent tasks coordinate and share data safely. The discussion focuses on how to design, implement, and debug an emulator that can run multiple processors in parallel, while preserving correctness and avoiding deadlocks. How PLUS models processors, interconnections, and non-local references. How synchronization macros manage data dependencies and deadlock avoidance. How to implement recursive and non-recursive styles using PL/I facilities. Concrete examples like SUMMING and PACKING to see parallel logic in action. Ideal for readers of parallel computing, PL/I programmers, and those curious about ultracomputer concepts and emulator design.