Incremental parallelization using navigational programming: A case study

被引:0
|
作者
Pan, L [1 ]
Zhang, WH [1 ]
Asuncion, A [1 ]
Lai, MK [1 ]
Dillencourt, MB [1 ]
Bic, LF [1 ]
机构
[1] Univ Calif Irvine, Donald Bern Sch Informat & Comp Sci, Irvine, CA 92697 USA
关键词
programming methodologies; incremental parallelization; navigational programming (NavP); program transformation; matrix multiplication; Gentleman's Algorithm; Cannon's Algorithm;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:611 / 620
页数:10
相关论文
共 50 条
  • [1] Toward incremental parallelization using navigational programming
    Pan, L
    Zhang, WH
    Asuncion, A
    Lai, MK
    Dillencourt, MB
    Bic, LF
    Yang, LT
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2006, E89D (02): : 390 - 398
  • [2] Effectiveness of abstract interpretation in automatic parallelization: A case study in logic programming
    Bueno, F
    De la Banda, MG
    Hermenegildo, M
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 21 (02): : 189 - 239
  • [3] Distributed Parallel Computing Using Navigational Programming
    Lei Pan
    Ming Kin Lai
    Koji Noguchi
    Javid J. Huseynov
    Lubomir F. Bic
    Michael B. Dillencourt
    [J]. International Journal of Parallel Programming, 2004, 32 : 1 - 37
  • [4] Distributed parallel computing using navigational programming
    Pan, L
    Lai, MK
    Noguchi, K
    Huseynov, JJ
    Bic, LF
    Dillencourt, MB
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2004, 32 (01) : 1 - 37
  • [5] Parallelization Technique using Hybrid Programming Model
    Algarni, Abdullah
    Alofi, Abdulraheem
    Eassa, Fathy
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (02) : 682 - 690
  • [6] Automatic parallelization for distributed memory machines using genetic programming
    Walsh, P
    Ryan, C
    [J]. PARALLEL COMPUTING: FUNDAMENTALS, APPLICATIONS AND NEW DIRECTIONS, 1998, 12 : 297 - 300
  • [7] Efficient Parallelization Using Rank Convergence in Dynamic Programming Algorithms
    Maleki, Saeed
    Musuvathi, Madanlal
    Mytkowicz, Todd
    [J]. COMMUNICATIONS OF THE ACM, 2016, 59 (10) : 85 - 92
  • [8] Transparent Parallelization of Constraint Programming
    Michel, Laurent
    See, Andrew
    Van Hentenryck, Pascal
    [J]. INFORMS JOURNAL ON COMPUTING, 2009, 21 (03) : 363 - 382
  • [9] Literate programming - Automatic parallelization
    Briggs, P
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (04) : 11 - 15
  • [10] USING MODULAR PROGRAMMING STRATEGY TO PRACTICE COMPUTER PROGRAMMING: A CASE STUDY
    Sun, Wangping
    Wang, Xin
    Sun, Xian
    [J]. 2012 ASEE ANNUAL CONFERENCE, 2012,