Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Multiprocessor Synchronization for Concurrent Loops

Published: 01 January 1988 Publication History

Abstract

Execution of concurrent loops on multiprocessor computers often requires synchronizing the processors. Synchronization schemes are surveyed that are suitable for automatic problem decomposition. The model of a shared-memory multiprocessor is used, as is the concurrent-loop paradigm, which is to compile a loop so each processor is assigned a different loop iteration. The discussion covers data dependence, removing synchronization points, random synchronization, pipelining, barrier synchronization, and critical sections.

References

[1]
1. R. Cytron, "Doacross: Beyond Vectorization for Multiprocessors," Proc. Int'l Conf. Parallel Processing, CS Press, Los Alamitos, Calif., 1986, pp. 836-844.
[2]
2. D.J. Kuck, The Structure of Computers and Computations, Vol. I, John Wiley & Sons, New York, 1978.
[3]
3. M. Wolfe and U. Banerjee, "Data Dependence and Its Application to Parallel Processing," Int'l J. Parallel Programming , April 1987.
[4]
4. S.P. Midkiff and D.A. Padua, "Compiler-Generated Synchronization for Do Loops," Proc. Int'l Conf. Parallel Processing , CS Press, Los Alamitos, Calif., 1986, pp. 544-551.
[5]
5. J.R. Allen and K. Kennedy, "A Parallel Programming Environment," IEEE Software , July 1985, pp. 21-29.
[6]
6. D. Padua, D. Kuck, and D. Lawrie, "High-Speed Multiprocessors and Compilation Techniques," IEEE Trans. Computers, Sept. 1980, pp. 763-776.

Cited By

View all
  • (2018)Understanding Parallelization Tradeoffs for Linear PipelinesProceedings of the 9th International Workshop on Programming Models and Applications for Multicores and Manycores10.1145/3178442.3178443(1-10)Online publication date: 24-Feb-2018
  • (2018)A Dynamic Parallel Strategy for DOACROSS LoopsProceedings of the International Conference on High Performance Computing in Asia-Pacific Region10.1145/3149457.3149469(108-115)Online publication date: 28-Jan-2018
  • (2018)Unifying Fixed Code Mapping, Communication, Synchronization and Scheduling Algorithms for Efficient and Scalable Loop PipeliningIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2018.281720729:9(2136-2149)Online publication date: 1-Sep-2018
  • Show More Cited By
  1. Multiprocessor Synchronization for Concurrent Loops

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image IEEE Software
    IEEE Software  Volume 5, Issue 1
    January 1988
    88 pages

    Publisher

    IEEE Computer Society Press

    Washington, DC, United States

    Publication History

    Published: 01 January 1988

    Author Tags

    1. automatic problem decomposition
    2. barrier synchronization
    3. concurrent loops
    4. critical sections
    5. data dependence
    6. loop iteration
    7. multiprocessing programs
    8. multiprocessor computers
    9. parallel programming
    10. pipelining
    11. random synchronization
    12. shared-memory multiprocessor
    13. synchronisation
    14. synchronization points

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)Understanding Parallelization Tradeoffs for Linear PipelinesProceedings of the 9th International Workshop on Programming Models and Applications for Multicores and Manycores10.1145/3178442.3178443(1-10)Online publication date: 24-Feb-2018
    • (2018)A Dynamic Parallel Strategy for DOACROSS LoopsProceedings of the International Conference on High Performance Computing in Asia-Pacific Region10.1145/3149457.3149469(108-115)Online publication date: 28-Jan-2018
    • (2018)Unifying Fixed Code Mapping, Communication, Synchronization and Scheduling Algorithms for Efficient and Scalable Loop PipeliningIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2018.281720729:9(2136-2149)Online publication date: 1-Sep-2018
    • (2012)A practical approach to DOACROSS parallelizationProceedings of the 18th international conference on Parallel Processing10.1007/978-3-642-32820-6_23(219-231)Online publication date: 27-Aug-2012
    • (2002)Compile Time Barrier Synchronization MinimizationIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2002.101139413:6(529-543)Online publication date: 1-Jun-2002
    • (1997)An Efficient Technique of Instruction Scheduling on a Superscalar-Based MulprocessorProceedings of the 11th International Symposium on Parallel Processing10.5555/645607.757930(33-39)Online publication date: 1-Apr-1997
    • (1993)Automatic parallelization of discrete event simulation programsProceedings of the 25th conference on Winter simulation10.1145/256563.256818(697-705)Online publication date: 1-Dec-1993
    • (1990)Compiler techniques for data synchronization in nested parallel loopsProceedings of the 4th international conference on Supercomputing10.1145/77726.255155(177-186)Online publication date: 1-Jun-1990
    • (1990)Compiler techniques for data synchronization in nested parallel loopsACM SIGARCH Computer Architecture News10.1145/255129.25515518:3b(177-186)Online publication date: 1-Jun-1990
    • (1990)Exploiting Parallelism Across Program ExecutionIEEE Transactions on Parallel and Distributed Systems10.1109/71.801701:4(399-414)Online publication date: 1-Oct-1990
    • Show More Cited By

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media