• DocumentCode
    1263742
  • Title

    Exploiting parallelism across program execution: a unification technique and its analysis

  • Author

    Rego, Vernon J. ; Mathur, Aditya P.

  • Author_Institution
    Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
  • Volume
    1
  • Issue
    4
  • fYear
    1990
  • fDate
    10/1/1990 12:00:00 AM
  • Firstpage
    399
  • Lastpage
    414
  • Abstract
    A new technique for source-to-source transformation of sequential programs is described. It is shown that the transformed programs so generated provide significant speedups over the original program on vector processors and vector multiprocessors. The parallelism that arises when multiple instances of a program are executed on simultaneously available data sets is exploited. This is in contrast to the existing approaches that aim at detecting parallelism within a program. The analytic model is used to prove the optimality of the complete first policy for block selection for a class of program graphs known as nonregressive graphs. Analytic and simulation models of the technique clearly indicate the speedups that could be achieved when several data sets are available simultaneously, as is the case in many fields of interest
  • Keywords
    parallel programming; programming theory; nonregressive graphs; optimality; parallelism; program graphs; sequential programs; source-to-source transformation; unification; vector multiprocessors; vector processors; Analytical models; Concurrent computing; Delay; Monte Carlo methods; Parallel machines; Parallel processing; Processor scheduling; Program processors; Software testing; Statistical analysis;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.80170
  • Filename
    80170