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

1998 Fiscal Year Final Research Report Summary

StackThreads/MP : Integrating Futures into Calling Standards

Research Project

Project/Area Number 08408008
Research Category

Grant-in-Aid for Scientific Research (A)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionThe University of Tokyo

Principal Investigator

YONEZAWA Akinori  The University of Tokyo, Graduate School of Science, Professor, 大学院・理学系研究科, 教授 (00133116)

Co-Investigator(Kenkyū-buntansha) MASUHARA Hidehiko  The University of Tokyo, Graduate School of Arts and Sciences, Research Associate, 大学院・総合文化研究科, 助手 (40280937)
KOBAYASHI Naoki  The University of Tokyo, Graduate School of Science, Lecturer, 大学院・理学系研究科, 講師 (00262155)
MATSUOKA Satoshi  Tokyo Institute of Technology, Graduate School of Information Science and Engineering, Associate Professor, 大学院・情報理工学研究科, 助教授 (20221583)
TAURA Kenjiro  The University of Tokyo, Graduate School of Science, Research Associate, 大学院・理学系研究科, 助手 (90282714)
Project Period (FY) 1996 – 1998
Keywordsconcurrent programming language / concurrent objects / synchronous channels / type systems / deadlock / partial evaluation / multithread / distributed GC
Research Abstract

An implementation scheme of fine-grain multithreading that needs no changes to current calling standards for sequential languages and modest extensions to sequential compilers is implemented. Like previous similar systems, it performs an asynchronous call as if it were an ordinary procedure call, and detaches the callee from the caller when the callee suspends or either of them migrates to another processor. Unlike previous similar systems, it detaches and connects arbitrary frames generated by off-the-shelf sequential compilers obeying calling standards. As a consequence, it requires neither a frontend preprocessor nor a native code generator that has a builtin notion of parallelism. The system practically works with unmodified GNU C compiler (GCC). Desirable extensions to sequential compilers for guaranteeing portability and correctness of the scheme are clarified and claimed modest. Experiments indicate that sequential performance is not sacrificed for practical applications and both sequential and parallel performance are comparable to Cilk, whose current implementation requires a fairly sophisticated preprocessor to C. These results show that efficient asynchronous calls (i.e., future calls) can be integrated into current calling standard with a very small impact both on sequential performance and compiler engineering.

  • Research Products

    (18 results)

All Other

All Publications (18 results)

  • [Publications] Kenjiro Taura: "StackThreads/MP:Integrating Futures into Calling Standards"Proceedings of ACM SIGPLAN Symposium on Principles&Practice Parallel Programming(PPoPP). (1999)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 田浦健次朗: "並列計算のための移植性の高い実行時基盤ソフトウェア"富士通並列計算ワークショップ. (1998)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Yoshihiro Oyama: "An Implementation and Performance Evaluation of Language with Fine-Grain Thread Creation on Shared Memory Parallel Computer"Proceedings of 1998 International Conference on Parallel and Distributed Computing and Systems. 672-675 (1998)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 外山純生: "明示的なタスク配置指定が可能な遅延タスク生成に基づく動的不可分散方法"情報処理学会プログラミング研究会論文誌. 40. (1999)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 大山恵弘: "細粒度スレッド生成をサポートする言語の共有メモリ並列計算機上での実装とその性能評価"プログラミングと応用のシステムに関するワークショップ予稿集. (1998)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Kenjiro Taura: "Fine-grain Multithreading with Minimal Compiler Support---A cost Effective Approach to Implementing Efficient Multithreading Languages"Proceedings of the 1997 ACM SIGPLAN Conference on Programming Language Design and Implementation. 320-333 (1997)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Toshio Endo: "A Scalable Mark-Sweep Garbage Collector on Large-Scale Shared-Memory Machines"Proceedings of High Performance Computing and Networking(SC'97). (1997)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Yoshihiro Oyama: "An Efficient Compilation Framework for Languages Based on Concurrent Process Calculus"Proceedings of Europar'97. 546-553 (1997)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Kenjiro Taura: "Schematic:A Concurrent Object-Oriented Extension to Scheme"Proceedings of Workshop on Object-Based Parallel and Distributed Computation. 59-82 (1996)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Kenjiro Taura: "StackThreads MP : Integrating Futures into Calling Standards"Proceedings of ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPoPP). (1999)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Kenjiro Taura: "Portable Runtime Substrate for Parallel Computing"Fujitsu Parallel Computing Workshop (PCW'98). (1998)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Yoshihiro Oyama: "An Implementation and Performance Evaluation of Language with Fine-Grain Thread Creation on Shared Memory Parallel Computer"Proceedings of 1998 International Conference on Parallel and Distributed Computing and Systems. 672-675 (1998)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Sumio Toyama: "Enabling Explicit Task Placement on Lazy Task Creation"Information Processing Society of Japan Transactions on Programming. Vol.40,No.SIGI(PRO2). (1999)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Yoshihiro Oyama: "An Implementation and Performance Evaluation of Language with Fine-Grain Thread Creation on Shared Memory Parallel Computer"Proceedings of the JSSST SIGOOC 1998 Workshop on Systems for Programming and Applications (SPA'98). (1998)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Kenjiro Taura: "Fine-grain Multithreading with Minimal Compiler Support --- A cost Effective Approach to Implementing Efficient Multithreading Languages"Proceedings of the 1997 ACM SIGPLAN Conference on Programming Language Design and Implementation. 320-333 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Toshio Endo: "A Scalable Mark-Sweep Garbage Collector on Large-Scale Shared-Memory Machines"Proceedings of High Performance Computing and Networking(SC'97). (1997)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Yoshihiro Oyama: "An Efficient Compilation Framework for Languages Based on Concurrent Process Calculus"Proceedings of Europar '97. 546-553 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Kenjiro Taura: "Schematic : A Concurrent Object-Oriented Extension to Scheme"Proceedings of Workshop on Object-Based Parallel and Distributed Computation. 59-82 (1996)

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

URL: 

Published: 2001-10-23  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi