Languages for Parallel Processors

The effective programming of parallel computers is much more complex then the programming of conventional serial computers. There are two fundamental models of highly parallel computer architectures: single instruction stream-multiple data stream (SIMD) in which a single program control unit is used to control a set of slave processing elements and multiple instruction stream-multiple data stream (MIMD) in which a set of interconnected independent processors cooperate on a single task. The high level programming language constructs appropriate for each model are discussed.