• DocumentCode
    1564560
  • Title

    Incremental parallelization using navigational programming: a case study

  • Author

    Pan, Lei ; Zhang, Wenhui ; Asuncion, Arthur ; Lai, Ming Kin ; Dillencourt, Michael B. ; Bic, Lubomir F.

  • Author_Institution
    Donald Bren Sch. of Inf. & Comput. Sci., California Univ., Irvine, CA, USA
  • fYear
    2005
  • Firstpage
    611
  • Lastpage
    620
  • Abstract
    We show how a series of transformations can be applied to incrementally parallelize sequential programs. Our navigational programming (NavP) methodology is based on the principle of self-migrating computations and is truly incremental, in that each step represents a functioning program and every intermediate program is an improvement over its predecessor. The transformations are mechanical and straightforward to apply. We illustrate our methodology in the context of matrix multiplication. Our final stage is similar to the classical Gentleman´s algorithm. The NavP methodology is conducive to new ways of thinking that lead to ease of programming and high performance.
  • Keywords
    matrix multiplication; parallel programming; Gentleman algorithm; incremental parallelization; matrix multiplication; navigational programming; self-migrating computation; sequential program; Computer aided software engineering; Concurrent computing; Costs; Distributed computing; Navigation; Parallel processing; Parallel programming; Pipeline processing; Programming profession; Yarn; Cannon’s Algorithm; Gentleman’s Algorithm; incremental parallelization; matrix multiplication; navigational programming (NavP); program transformation; programming methodologies;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2005. ICPP 2005. International Conference on
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-2380-3
  • Type

    conf

  • DOI
    10.1109/ICPP.2005.46
  • Filename
    1488660