期刊文献+

Approach of generating parallel programs from parallelized algorithm design strategies 被引量:4

Approach of generating parallel programs from parallelized algorithm design strategies
原文传递
导出
摘要 Today, parallel programming is dominated by message passing libraries, such as message passing interface (MPI). This article intends to simplify parallel programming by generating parallel programs from parallelized algorithm design strategies. It uses skeletons to abstract parallelized algorithm design strategies, as well as parallel architectures. Starting from problem specification, an abstract parallel abstract programming language+ (Apla+) program is generated from parallelized algorithm design strategies and problem-specific function definitions. By combining with parallel architectures, implicity of parallelism inside the parallelized algorithm design strategies is exploited. With implementation and transformation, C++ and parallel virtual machine (CPPVM) parallel program is finally generated. Parallelized branch and bound (B&B) algorithm design strategy and paraUelized divide and conquer (D & C) algorithm design strategy are studied in this article as examples. And it also illustrates the approach with a case study. Today, parallel programming is dominated by message passing libraries, such as message passing interface (MPI). This article intends to simplify parallel programming by generating parallel programs from parallelized algorithm design strategies. It uses skeletons to abstract parallelized algorithm design strategies, as well as parallel architectures. Starting from problem specification, an abstract parallel abstract programming language+ (Apla+) program is generated from parallelized algorithm design strategies and problem-specific function definitions. By combining with parallel architectures, implicity of parallelism inside the parallelized algorithm design strategies is exploited. With implementation and transformation, C++ and parallel virtual machine (CPPVM) parallel program is finally generated. Parallelized branch and bound (B&B) algorithm design strategy and paraUelized divide and conquer (D & C) algorithm design strategy are studied in this article as examples. And it also illustrates the approach with a case study.
出处 《The Journal of China Universities of Posts and Telecommunications》 EI CSCD 2008年第3期128-132,共5页 中国邮电高校学报(英文版)
基金 National Natural Science Foundation of China (60773054) National Basic Research Program of China (2003CCA02800)
关键词 parallel programming SKELETONS algorithm design strategy parallel architecture parallel programming, skeletons, algorithm design strategy, parallel architecture
  • 相关文献

参考文献2

二级参考文献10

  • 1J Y Wan, Y Q Sun, J Y Xue. Expanding design patterns to parallel programming. In: The 35th Int'l Conf on Technology of Object Oriented Languages and Systems, TOOLS 36. Los Alamitos, CA: IEEE Computer Society, 2000
  • 2J M Spivery. The Z Notation: A Reference Manual. Second Edition. Oxford, England: Oriel College, 1998
  • 3B Massingill. A structured approach to parallel programming[Ph D dissertation]. California Institute of Technology, California,1998
  • 4E Gamma, R Helm, R Johnson et al . Design Patterns: Elements of Reusable Object-oriented Software. New York: AddisonWesley, 1995
  • 5W H Press, B P Flannery, S A Teukolsky et al . Numerical Recipes in C: The Art of Scientific Computing. Cambridge University Press, 1988
  • 6M Vanneschi. Variable grain architectures for MPP computation and structured parallel programming. Massively Parallel Progrmming Models, 1997 Proceedings, Third Working Conf on 1998, 1998
  • 7B Bacci, M Danelutto et al. SkIE: A heterogeneous environment for HPC applications. Parallel Computing, 1999, 25: 1827~1852
  • 8B L Massingill, K M Chandy. Parallel program archetypes. The 13th Int' 1 Parallel Processing Symposium, The 10th Symp on Parallel and Distributed Processing(IPPS/SPDP), 1999
  • 9D Goswami, A Singh, B R Preiss. Architectural skeletons: The re-usable building blocks for parallel applications. In: Proc of the 1999 Int'l Conf on Parallel and Distributed Processing Techniques and Applications(PDPTA'99). 1999.1250~1256
  • 10D Goswami, A Singh, B R Preiss. Building parallel applications using design patterns. Advances in Software Engineering: Topics in Comprehension, Evolution and Evaluation, New York, 2000

共引文献3

同被引文献30

  • 1刘晓平,安竹林,郑利平.基于MPI的主从式并行遗传算法框架[J].系统仿真学报,2004,16(9):1938-1940. 被引量:26
  • 2魏红宁.基于SPRINT方法的并行决策树分类研究[J].计算机应用,2005,25(1):39-41. 被引量:18
  • 3郭玉滨.一种基于离散度的决策树改进算法[J].山东师范大学学报(自然科学版),2006,21(3):129-131. 被引量:3
  • 4Parsons P J,Rabhi F A.Specifying problems in a paradigm based parallel programming system[C]//Parallel Computing:State-of-the-Art and Perspective,Proceedings of the International Conference ParCo'.Gent,Belgium,1995:215-222.
  • 5Cole M.The Skeletal Parallelism Web Page[EB/OL].http://homepages.inf.ed.ac.uk/mic/Skeletons/,2008-10-12.
  • 6Cole Murry.Algorithmic Skeletons:A Structured Approach to the Management of Parallel Computations[M].MIT Press,1998.
  • 7Bacci B,Danelutto M,Orlando S,et al.P3L:A structured high level programming language and its structured support[J].Conc.Practice and Experience,1995,7(3):225-255.
  • 8Vanneschi M.The programming model of ASSIST,an environment for parallel and distributed portable applications[J].Parallel Computing,2002,28(12):1709-1732.
  • 9The ASSIST Team.ASSIST Home Page[EB/OL].http://www.di.unipi.it/groups/architeture/Assist.html,2005-04-17.
  • 10Aldinucci M,Danelutto M,Dazzi P.Muskel:An expandable skeleton environment[J].Scalable Computing:Practice and Experience,2007,8(4):325-341.

引证文献4

二级引证文献13

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部