Augmenting Ada for SIMD Parallel Processing
IEEE Transactions on Software Engineering - Special issue on COMPSAC 1982 and 1983
The connection machine
The C programming language
Structuring parallel algorithms in an MIMD, shared memory environment
Parallel Computing
Parallel computing: theory and comparisons
Parallel computing: theory and comparisons
Parallel programming
Proceedings of the international workshop on Parallel algorithms & architectures
The design and implementation of a Pascal-based language for array processor architectures
Journal of Parallel and Distributed Computing
Experience using a SIMD/SPMD multiprocessor architecture
Microprocessing and Microprogramming
The iPSC/2 direct-connect communications technology
C3P Proceedings of the third conference on Hypercube concurrent computers and applications: Architecture, software, computer systems, and general issues - Volume 1
AMT DAP—a processor array in a workstation environment
Computer Systems Science and Engineering
Optimal selection theory for superconcurrency
Proceedings of the 1989 ACM/IEEE conference on Supercomputing
Interconnection networks for large-scale parallel processing: theory and case studies (2nd ed.)
Interconnection networks for large-scale parallel processing: theory and case studies (2nd ed.)
A high-level language for SIMD computation
Proceedings of the conference on CONPAR 88
Experimental analysis of a mixed-mode parallel architecture using bitonic sequence sorting
Journal of Parallel and Distributed Computing
Modeling overlapped operation between the control unit and processing elements in an SIMD machine
Journal of Parallel and Distributed Computing
A Language for Array and Vector Processors
ACM Transactions on Programming Languages and Systems (TOPLAS)
Glypnir—a programming language for Illiac IV
Communications of the ACM
Experimental Application-Driven Architecture Analysis of an SIMD/MIMD Parallel Processing System
IEEE Transactions on Parallel and Distributed Systems
Eliminating Memory for Fragmentation Within Partitionable SIMD/SPMD Machines
IEEE Transactions on Parallel and Distributed Systems
POPL '98 Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
International Journal of Parallel Programming
International Journal of Parallel Programming
Eliminating Memory for Fragmentation Within Partitionable SIMD/SPMD Machines
IEEE Transactions on Parallel and Distributed Systems
Hi-index | 0.00 |
Features of an explicitly parallel programming language targeted for reconfigurable parallel processing systems, where the machine's N processing elements (PEs) are capable of operating in both the SIMD and SPMD modes of parallelism, are described. The SPMD (single program-multiple data) mode of parallelism is a subset of the MIMD mode where all processors execute the same program. By providing all aspects of the language with an SIMD mode version and an SPMD mode version that are syntactically and semantically equivalent, the language facilitates experimentation with and exploitation of hybrid SIMD/SPMD machines. Language constructs (and their implementations) for data management, data-dependent control-flow, and PE-address-dependent control-flow are presented. These constructs are based on experience gained from programming a parallel machine prototype and are being incorporated into a compiler under development. Much of the research presented is applicable to general SIMD machines and MIMD machines.