On the Time Required to Perform Addition
Journal of the ACM (JACM)
On the Time Required to Perform Multiplication
Journal of the ACM (JACM)
A Language for Array and Vector Processors
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Manchester Mark I and atlas: a historical perspective
Communications of the ACM - Special issue on computer architecture
Parallel methods for integrating ordinary differential equations
Communications of the ACM
History of Computing in the Twentieth Century
History of Computing in the Twentieth Century
Architecture of a massively parallel processor
ISCA '80 Proceedings of the 7th annual symposium on Computer Architecture
DAP—a distributed array processor
ISCA '73 Proceedings of the 1st annual symposium on Computer architecture
Applications of the inner product computer
ACM '73 Proceedings of the ACM annual conference
A programming language
On the Parallel Evaluation of Polynomials
IEEE Transactions on Computers
Time and Parallel Processor Bounds for Linear Recurrence Systems
IEEE Transactions on Computers
A New Algorithm for Inner Product
IEEE Transactions on Computers
IEEE Transactions on Computers
ILLIAC IV Software and Application Programming
IEEE Transactions on Computers
Access and Alignment of Data in an Array Processor
IEEE Transactions on Computers
Computer
A cryotron catalog memory system
AIEE-IRE '56 (Eastern) Papers and discussions presented at the December 10-12, 1956, eastern joint computer conference: New developments in computers
The engineering design of the stretch computer
IRE-AIEE-ACM '59 (Eastern) Papers presented at the December 1-3, 1959, eastern joint IRE-AIEE-ACM computer conference
AFIPS '62 (Fall) Proceedings of the December 4-6, 1962, fall joint computer conference
A multiprocessor system design
AFIPS '63 (Fall) Proceedings of the November 12-14, 1963, fall joint computer conference
Parallel operation in the control data 6600
AFIPS '64 (Fall, part II) Proceedings of the October 27-29, 1964, fall joint computer conference, part II: very high speed computer systems
Sorting networks and their applications
AFIPS '68 (Spring) Proceedings of the April 30--May 2, 1968, spring joint computer conference
The TI ASC: a highly modular and flexible super computer architecture
AFIPS '72 (Fall, part I) Proceedings of the December 5-7, 1972, fall joint computer conference, part I
Hi-index | 14.98 |
Modern computing, as well as the historical development of computing, has been dominated by sequential monoprocessing. Yet there is the alternative of parallelism, where several processes may be in concurrent execution. This alternative is discussed, in which the main developments involving parallelism are considered both from the standpoint of computing systems and that of applications than can exploit such systems. The account seeks to treat parallelism in a historical context, and to identify all the main aspects of concurrency in computation right up to the present time. The review includes a discussion both of parallel computer architectures and functional units as components in these architectures. The important question of limitations in concurrency is considered, and there is an account of typical numerical problems which contain parallelism, as well as languages appropriate to code these problems. Included will be a brief consideration of what use parallelism might be In the field of data processing.