Multiprocessing and multiprogramming observations (summary)

A few observations on tightly coupled multiprocessing, loosely coupled multiprocessing, and multiprogramming within the z/TPF system architecture, are instructive:
  • In a loosely coupled complex in which all CPCs are uniprocessors, there is no need for the tightly coupled multiprocessing system programming constructs. In this case, each CPC is a single I-stream engine with a private main storage where separate copies of programs are processed.
  • In an environment of a single CPC that consists of a z/Architecture® configuration of multiple I-stream engines, there is no need for an XLF, because all module data is directed to a single CPC where it is managed in the z/TPF system by a single I-stream engine.
  • Loosely coupled is more accurately described as the synchronization of multiple CPCs sharing a set of modules, where each CPC can be composed of multiple I-stream engines. From the viewpoint of module synchronization, each CPC is a single I-stream engine.
  • A communication mechanism, called interprocessor communications (IPC), coordinates activity among CPCs in a single loosely coupled complex by using the multi-processor interconnect facility (MPIF).
  • A z/TPF system can be configured without loosely coupled multiprocessing. However, tightly coupled multiprocessing constructs are always in place.
  • The basic component of performance in the z/TPF system, multiprogramming, is basic to the design of the z/TPF system. This makes it possible for several Entries to be in progress at any one time, thereby enhancing performance.
  • Associating workload to I-streams through the flexible use of I-stream affinity and managing or scheduling that workload is an integral part of the z/TPF system operational structure, which further enhances multiprogramming.