• DocumentCode
    2199681
  • Title

    Load balanced parallel program verification on a shared memory machine

  • Author

    Bijnens, S. ; Joosen, W. ; Berbers, Y.

  • Author_Institution
    Dept. of Comput. Sci., Katholieke Univ., Leuven, Belgium
  • fYear
    1993
  • fDate
    27-29 Jan 1993
  • Firstpage
    161
  • Lastpage
    168
  • Abstract
    Writing parallel programs that encompass explicit parallelism is still a difficult task. Appropriate development tools are needed. This paper describes the design and the parallel implementation of a verification tool based on static analysis. It supports compile-time deadlock detection of CSP-based programming systems (e.g. Occam2). AND/OR-parallelism is used to parallelise the algorithm, which is basically a search problem. To support dynamic load balancing in an efficient way, a `Teamsystem´ is designed, which supports the management and migration of fine-grained tasks. A hybrid load balancing protocol is proposed This means that both a receiver- and a sender-initiated strategy is employed to redistribute the work at run-time. The parallel implementation on a shared memory machine (Sequent Symmetry) resulted in a linear speedup
  • Keywords
    communicating sequential processes; concurrency control; parallel algorithms; parallel programming; program compilers; program verification; resource allocation; search problems; shared memory systems; AND/OR-parallelism; CSP-based programming systems; Occam2; Sequent Symmetry; Teamsystem; algorithm parallelization; communicating sequential processes; compile-time deadlock detection; development tools; dynamic load balancing; explicit parallelism; fine-grained task management; fine-grained task migration; hybrid load balancing protocol; linear speedup; load balanced parallel program verification; receiver-initiated strategy; run-time load redistribution; search problem; sender-initiated strategy; shared memory machine; static analysis; Computer science; Electronic mail; Load management; Parallel processing; Performance analysis; Programming; Protocols; Search problems; System recovery; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1993. Proceedings. Euromicro Workshop on
  • Conference_Location
    Gran Canaria
  • Print_ISBN
    0-8186-3610-6
  • Type

    conf

  • DOI
    10.1109/EMPDP.1993.336407
  • Filename
    336407