• DocumentCode
    866273
  • Title

    Portable, parallelizing Pascal compiler

  • Author

    Gabber, Eran ; Averbuch, Amlr ; Yehudai, A.

  • Author_Institution
    Dept. of Comput. Sci., Tel-Aviv Univ., Israel
  • Volume
    10
  • Issue
    2
  • fYear
    1993
  • fDate
    3/1/1993 12:00:00 AM
  • Firstpage
    71
  • Lastpage
    81
  • Abstract
    The structure and implementation of P/sup 3/C, a compiler that uses relatively simple parallelization techniques to produce highly efficient code for both shared-memory and distributed-memory MIMD multiprocessors, are discussed. P/sup 3/C is a fully automatic, portable parallelizing Pascal compiler for scientific code, which is characterized by loops operating on regular data structures. P/sup 3/C compiles the same source code to all target machines without modification. P/sup 3/C gives an accurate estimate about whether the parallel code will actually reduce execution time over serial code, taking into account the associated overhead. It derives the estimate by statically analyzing the program at compile time, referring to a table of the target machine´s parameters. Speedups of up to 24 have been achieved on a Sequent Symmetry with 25 active processors. The estimated speedup was within 8% of the actual figure.<>
  • Keywords
    Pascal; distributed memory systems; program compilers; shared memory systems; P/sup 3/C; Sequent Symmetry; data structures; distributed-memory MIMD multiprocessors; parallelizing Pascal compiler; scientific code; shared memory multiprocessors; Character generation; Computer errors; Concurrent computing; Data structures; Instruction sets; Model driven engineering; Parallel languages; Program processors; Programming profession; Software tools;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/52.199740
  • Filename
    199740