Development of Theoretical Basis and Practical Implementation of a new Skeletal Parallel Programming System
Development of Theoretical Basis and Practical Implementation of a new Skeletal Parallel Programming System
批准号:
15500020
负责人:
IWASAKI Hideya
金额:
$2.11万
依托单位国家:
日本
项目类别:
Grant-in-Aid for Scientific Research (C)
财政年份:
2003
资助国家:
日本
项目状态:
已结题
起止时间:
2003 至 2004
中文摘要
并行编程已被证明是困难的,需要并行算法和硬件架构的专业知识才能获得良好的结果。框架并行编程使程序员能够从已知存在的有效实现的现成组件(并行框架)构建并行程序,从而使并行程序开发和并行化过程更容易。本研究旨在为骨架并行编程提供理论基础和实用的编程环境系统。通过本研究,我们取得了以下成果。1)我们开发了一种新的框架,它为递归数据结构(如列表和二叉树)抽象了一个很好的原始并行框架组合。2)我们已经开发了一个优化规则,融合了两个连续的骨架调用,基于建设性算法的思想。我们用c++和MPI开发了一个实用的骨架库,可以在一般的并行环境中使用。我们的库具有以下在现有库中没有实现的特性。a)库提供了抽象递归函数典型形式的累加骨架。b)库实现融合转换,避免不必要的中间数据结构。c)库没有牺牲c++通用性的语法扩展。
英文摘要
Parallel programming has proved to be difficult, requiring expert knowledge of both parallel algorithms and hardware architectures to achieve good results. Skeletal parallel programming enables programmers to build a parallel program from ready-made components (parallel skeletons) for which efficient implementations are known to exist, making both the parallel program development and the parallelization process easier.This research aims to develop both theoretical basis and practical programming environment system for skeletal parallel programming. Through this research, we have achieved the following results.1)We have developed a new skeleton that abstracts a good combination of primitive parallel skeletons for recursive data structures such as lists and binary trees.2)We have developed an optimization rules that fuses two successive calls of skeletons, based on the idea of constructive algorthmics.3)We have developed a practical skeletal library in C++ and MPI that can be used in general parallel environments.Our library has the following characteristic features that have not implemented in existing libraries. a)The library provides accumulate skeleton that abstracts typical form of recursive functions. b)The library implements fusion transformation that avoids unnecessary intermediate data structures. c) The library has no syntactic extensions that sacrifice generality of C++.
期刊论文(40)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Kakehi, K., Hu, Z., Takeichi, M.: "List Homomorphism with Accumulation"Proc.4th International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing. 250-259 (2003)
Kakehi, K.、Hu, Z.、Takeichi, M.:“List Homomorphism with Accumulation”Proc.第四届软件工程、人工智能、网络和并行/分布式计算国际会议。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
PType System : A Featherweight Parallelizability Detector
PType 系统:轻量级并行性检测器
DOI:
--
发表时间:
2004
期刊:
Proc.2nd ASIAN Symposium on Programming Languages and Systems(APLAS2004)
影响因子:
--
作者:
[Xu, D.N., Khoo, S.C., Hu, Z.]
通讯作者:
Z.
DOI:
--
发表时间:
期刊:
Computer Software (to appear)
影响因子:
--
作者:
[Akashi, Y., Matsuzaki, K., Iwasaki, H., Kakehi, K., Hu, Z]
通讯作者:
Z
最適化機構を持つ C++ 並列スケルトンライブラリ
具有优化机制的C++并行骨架库
DOI:
--
发表时间:
2005
期刊:
コンピュータソフトウエア Vol.22, No.3
影响因子:
--
作者:
[明石 良樹 松崎 公紀, 岩崎 英哉, 筧 一彦, 胡 振江]
通讯作者:
胡 振江
DOI:
--
发表时间:
2004
期刊:
Proc. 4th International workshop on Constructive Methods for Parallel Programming (CMPP2004)
影响因子:
--
作者:
[Matsuzaki, K., Hu, Z., Kakehi, K., Takeichi, M.]
通讯作者:
M.
共 11 条
A Server-side JavaScript System for Developing Practical Web Applications
-
批准号:23500038
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$3.33万
-
财政年份:2011
-
负责人:IWASAKI Hideya
-
依托单位:
A parallel programming system for various tightly coupled multi-core architectures
-
批准号:20500029
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.91万
-
财政年份:2008
-
负责人:IWASAKI Hideya
-
依托单位:
Development of a Parallel Skeleton Library for rich set of data types withoptimization mechanism
-
批准号:17500021
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.37万
-
财政年份:2005
-
负责人:IWASAKI Hideya
-
依托单位:
Computer Supported Learning Environment of Programming, Documentation and Presentation for Novice Programmers
-
批准号:12680330
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.3万
-
财政年份:2000
-
负责人:IWASAKI Hideya
-
依托单位:
海外基金