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)我们基于构造性算法的思想,开发了一种融合两个连续骨架调用的优化规则。3)我们开发了一个实用的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
-
依托单位:
海外基金