Abstract
This paper describes a control structure for the control of parallel processors such that (1) at most one of the processors is engaged in its ‘critical section’ at any instant and (2) if a processor wants to enter a critical section it is eventually allowed to do so. The solution is described using APL programs and flowcharts. It does not assume the existence of ‘indivisible’ operations like ‘TS’ instruction of SYSTEM/360. It is observed that to control ‘N’ processors the number ‘M’ of ‘N-WAY’ switches required is given by:
Preview
Unable to display preview. Download preview PDF.
References
E.W. Dijkstra, "Solution of a problem in concurrent programming control," Communications of ACM, Vol. 8, (September 1965), pp. 569.
E.W. Dijkstra, "The Structure of ‘THE’ Multiprogramming System," Communications of ACM, Vol. 11, (May 1968), pp. 341–346.
E.W. Dijkstra, "Cooperating Sequential Processes" in Programming Languages, F. Genuys, (Ed.), Academic Press (1968).
D.E. Knuth, "Additional Comments on a Problem in Concurrent Programming Control," Communications of ACM, Vol. 9, (May 1966), pp. 321–322.
T.E. Bredt, "Analysis and Synthesis of Concurrent Sequential Programs," Technical Report #6, Stanford University, (May 1970).
V.G. Cerf, "Multiporciessors, Semaphores, and a graph model of Computation," Ph.D.Thesis, Computer Science Department, University of California, (April 1972).
A.D. Falkoff, and K.E. Iverson, APL/360 Users Manual, IBM, (1968).
A.D. Falkoff, and K.E. Iverson, APLSV User's Manual, IBM Philadelphia Scientific Center, (1973).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1975 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shastry, S.K. (1975). A control structure for parallel processing. In: Feng, Ty. (eds) Parallel Processing. SCC 1974. Lecture Notes in Computer Science, vol 24. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-07135-0_116
Download citation
DOI: https://doi.org/10.1007/3-540-07135-0_116
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-07135-8
Online ISBN: 978-3-540-37408-4
eBook Packages: Springer Book Archive