• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2004 Fiscal Year Final Research Report Summary

Development of Theoretical Basis and Practical Implementation of a new Skeletal Parallel Programming System

Research Project

Project/Area Number 15500020
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeSingle-year Grants
Section一般
Research Field Software
Research InstitutionThe University of Electro-Communications

Principal Investigator

IWASAKI Hideya  The University of Electro-Communications, Faculty of Electro-Communications, Professor, 電気通信学部, 教授 (90203372)

Co-Investigator(Kenkyū-buntansha) HU Zhenjiang  The University of Tokyo, Graduate School of Information Science and Technology, Associate Professor, 大学院・情報理工学系研究科, 助教授 (50292769)
Project Period (FY) 2003 – 2004
KeywordsParallel Programming / Parallel Skeleton Library / Constructive Algorithmics / Fusion Transformation / C++ / MPI
Research Abstract

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++.

  • Research Products

    (12 results)

All 2005 2004 2003 Other

All Journal Article (12 results)

  • [Journal Article] 最適化機構を持つC++並列スケルトンライブラリ2005

    • Author(s)
      明石良樹, 松崎公紀, 岩崎英哉, 筧一彦, 胡振江
    • Journal Title

      コンピュータソフトウェア (to appear)

    • Description
      「研究成果報告書概要(和文)」より
  • [Journal Article] Systematic Derivation of Tree Contraction Algorithms2004

    • Author(s)
      Matsuzaki, K., Hu, Z., Kakehi, K., Takeichi, M.
    • Journal Title

      Proc. 4th International workshop on Constructive Methods for Parallel Programming (CMPP2004)

      Pages: 109-123

    • Description
      「研究成果報告書概要(和文)」より
  • [Journal Article] A Fusion-Embedded Skeleton Library2004

    • Author(s)
      Matsuzaki, K., Kakehi, K., Iwasaki, H., Hu, Z., Akashi, Y.
    • Journal Title

      Proc. Annual European Conference on parallel Processing (Euro-Par2004), Lecture Notes in Computer Science 3149

      Pages: 644-653

    • Description
      「研究成果報告書概要(和文)」より
  • [Journal Article] A New Parallel Skeleton for General Accumulative Computations2004

    • Author(s)
      Iwasaki, H., Hu, Z.
    • Journal Title

      International Journal of Parallel Programming 32

      Pages: 389-414

    • Description
      「研究成果報告書概要(和文)」より
  • [Journal Article] Systematic Derivation of Tree Contraction Algorithms2004

    • Author(s)
      Matsuzaki, K., Hu, Z., Kakehi, K., Takeichi, M.
    • Journal Title

      Proc.4th International Workshop on Constructive Methods for Parallel Programming(CMPP2004)

      Pages: 109-123

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] A Fusion-Embedded Skeleton Library2004

    • Author(s)
      Matsuzaki, K., Kakehi, K., Iwasaki, H., Hu, Z., Akashi, Y.
    • Journal Title

      Proc.Annual European Conference on Parallel Processing(Euro-Par2004), Lecture Notes in Computer Science 3149

      Pages: 644-653

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] A New Parallel Skeleton for General Accumulative Computations2004

    • Author(s)
      Iwasaki, H., Hu, Z.
    • Journal Title

      International Journal of Parallel Programming Vol.32, No.5

      Pages: 389-414

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] Parallelization with Tree Skeletons2003

    • Author(s)
      Matsuzaki, K., Hu, Z., Takeichi, M.
    • Journal Title

      Proc. Annual European Conference on Parallel Processing (Euro-Par2003), Lecture Notes in Computer Science 2790

      Pages: 789-798

    • Description
      「研究成果報告書概要(和文)」より
  • [Journal Article] List Homomorphism with Accumulation2003

    • Author(s)
      Kakehi, K., Hu, Z., Takeichi, M.
    • Journal Title

      Proc. SNPD'03 Conference

      Pages: 250-259

    • Description
      「研究成果報告書概要(和文)」より
  • [Journal Article] Parallelization with Tree Skeletons2003

    • Author(s)
      Matsuzaki, K., Hu, Z., Takeichi, M.
    • Journal Title

      Proc.Annual European Conference on Parallel Processing(Euro-Par2003), Lecture Notes in Computer Science 2790

      Pages: 789-798

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] List Homomorphism with Accumulation2003

    • Author(s)
      Kakehi, K., Hu, Z., Takeichi, M.
    • Journal Title

      Proc.4th International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing(SNPD'03)

      Pages: 250-259

    • Description
      「研究成果報告書概要(欧文)」より
  • [Journal Article] A Parallel Skeleton Library in C++ with Optimization Mechanism

    • Author(s)
      Akashi, Y., Matsuzaki, K., Iwasaki, H., Kakehi, K., Hu, Z
    • Journal Title

      Computer Software (to appear)

    • Description
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2006-07-11  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi