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

Development of a Parallel Skeleton Library for rich set of data types withoptimization mechanism

Research Project

Project/Area Number 17500021
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) 2005 – 2006
Project Status Completed (Fiscal Year 2006)
Budget Amount *help
¥3,700,000 (Direct Cost: ¥3,700,000)
Fiscal Year 2006: ¥1,600,000 (Direct Cost: ¥1,600,000)
Fiscal Year 2005: ¥2,100,000 (Direct Cost: ¥2,100,000)
KeywordsParallel Programming / Parallel Library / Parallel Skeletons / Fusion Transformation / Program optimization / C++ / SkeTo
Research Abstract

This research aims to develop a new practical parallel skeleton library that helps programmers write an efficient parallel program as if it were a sequential one. In skeletal parallel programming, typical patterns of parallel processing are abstracted in parallel skeletons. Examples of parallel skeletons includes map that applies the same function to each element in a list, reduce that collapses a given list into a single value using an associative binary operator, and scan that accumulates all intermediate results of reduce in a list. Each parallel skeleton hides parallel behavior in its implementation, thus programmers need not be involved in the details of parallelization.
In this research, we have developed a new skeleton library called SkeTo (Skeleton library in Tokyo).
SkeTo is now available as a free software via the page http://www. ipl. t.u-tokvo.ac. jp/sketa. Main features of SkeTo that cannot be seen in other libraries are as follows.
1)SkeTo supports rich set of data types including list, matrix, binary tree and rose tree.
2)SkeTo is implemented in C++ without syntactic extensions for parallel skeletons. Thus programmers who are familiar with C++ have no problem in using the SkeTo library.
3)Based on the theory of Constructive Algorithmics, SkeTo provides optimization mechanism that fuses successive skeleton calls into a single call.

Report

(3 results)
  • 2006 Annual Research Report   Final Research Report Summary
  • 2005 Annual Research Report
  • Research Products

    (16 results)

All 2006 2005 Other

All Journal Article (16 results)

  • [Journal Article] A Library of Constructive Skeletons for Sequential Style of Parallel Programming2006

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

      Proc. 1st International Conference on Scalable InformationSystems (InfoScale 2006)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Parallel Skeletons for Manipulating General Trees2006

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

      Parallel Computing 32・7-8

      Pages: 590-603

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Annual Research Report 2006 Final Research Report Summary
  • [Journal Article] Towards Automatic Parallelization of Tree Reductions in Dynamic Programming2006

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

      Proc. 18th Annual ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2006)

      Pages: 39-48

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] A Library of Constructive Skeletons for Sequential Style of Parallel Programming2006

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

      Proc. First International Conference on Scalable Information Systems (InfoScale 2006)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Parallel Skeletons for Manipulating General Trees2006

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

      Parallel Computing Vol.32, No.7-8

      Pages: 590-603

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Towards Automatic Parallelization of Tree Reductions in Dynamic Programming2006

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

      Proc. 18 th Annual ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2006)

      Pages: 39-48

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] A Library of Constructive Skeletons for Sequential Style of Parallel Programming2006

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

      Proc. lst International Conference on Scalable Information Systems (InfoScale 2006)

    • Related Report
      2006 Annual Research Report
  • [Journal Article] Towards Automatic Parallelization of Tree Reductions in Dynamic Programming2006

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

      Proc. 18th Annual ACM Symposium on Parallelism in Algorithlns and Architectures (SPAA 2006)

      Pages: 39-48

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

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

      コンピュータソフトウェア 22・3

      Pages: 214-221

    • NAID

      130005006607

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary 2005 Annual Research Report
  • [Journal Article] Systematic Derivation of Tree Contraction Algorithms2005

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

      Parallel Processing Letters 15・3

      Pages: 321-336

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary 2005 Annual Research Report
  • [Journal Article] 助っ人 : 構成的な並列スケルトンによる並列プログラミングライブラリ2005

    • Author(s)
      松崎公紀, 明石良樹, 江本健斗, 岩崎英哉, 胡振江
    • Journal Title

      日本ソフトウェア科学会 第22回大会論文集

    • NAID

      130004638879

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] A Parallel Skeleton Library in C+ with Optimization Mechanism2005

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

      Computer Software(in Japanese) Vol.22, No.3

      Pages: 214-221

    • NAID

      130005006607

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] Systematic Derivation of Tree Contraction Algorithms2005

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

      Parallel Processing Letters Vol.15, No.3

      Pages: 321-336

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary
  • [Journal Article] スケルトン並列プログラミング2005

    • Author(s)
      胡振江, 岩崎英哉
    • Journal Title

      情報処理 46・10

      Pages: 1158-1162

    • NAID

      110002769761

    • Related Report
      2005 Annual Research Report
  • [Journal Article] 助っ人:構成的な並列スケルトンによる並列プログラミング2005

    • Author(s)
      松崎公紀, 明石良樹, 江本健斗, 岩崎英哉, 胡振江
    • Journal Title

      日本ソフトウェア科学会第22回大会講演論文集 CD-ROM

    • Related Report
      2005 Annual Research Report
  • [Journal Article] A Library for Parallel Programming with Constructive Skeletons

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

      Proc. 22 nd Meeting of JSSST (in Japanese)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2006 Final Research Report Summary

URL: 

Published: 2005-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi