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

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
Project Status Completed (Fiscal Year 1998)
Budget Amount *help
¥34,600,000 (Direct Cost: ¥34,600,000)
Fiscal Year 1998: ¥2,500,000 (Direct Cost: ¥2,500,000)
Fiscal Year 1997: ¥3,300,000 (Direct Cost: ¥3,300,000)
Fiscal Year 1996: ¥28,800,000 (Direct Cost: ¥28,800,000)
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.

Report

(4 results)
  • 1998 Annual Research Report   Final Research Report Summary
  • 1997 Annual Research Report
  • 1996 Annual Research Report
  • Research Products

    (44 results)

All Other

All Publications (44 results)

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

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

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

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

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1998 Final Research Report Summary
  • [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
      「研究成果報告書概要(和文)」より
    • Related Report
      1998 Final Research Report Summary
  • [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
      「研究成果報告書概要(和文)」より
    • Related Report
      1998 Final Research Report Summary
  • [Publications] Yoshihiro Oyama: "An Efficient Compilation Framework for Languages Based on Concurrent Process Calculus"Proceedings of Europar'97. 546-553 (1997)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1998 Final Research Report Summary
  • [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
      「研究成果報告書概要(和文)」より
    • Related Report
      1998 Final Research Report Summary
  • [Publications] Kenjiro Taura: "StackThreads MP : Integrating Futures into Calling Standards"Proceedings of ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPoPP). (1999)

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

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1998 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      1998 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      1998 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      1998 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      1998 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      1998 Final Research Report Summary
  • [Publications] Yoshihiro Oyama: "An Efficient Compilation Framework for Languages Based on Concurrent Process Calculus"Proceedings of Europar '97. 546-553 (1997)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1998 Final Research Report Summary
  • [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
      「研究成果報告書概要(欧文)」より
    • Related Report
      1998 Final Research Report Summary
  • [Publications] Atsushi Igarashi: "Foundations for Virtual Types" Informal Proceedings of the 6th international workshop on Foundations of Object-Oriented Languages (FOOL6). 1-15 (1999)

    • Related Report
      1998 Annual Research Report
  • [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 (PDCS'98). 672-675 (1998)

    • Related Report
      1998 Annual Research Report
  • [Publications] Naoki Kobayashi: "Quasi-Linear Types" Proceedings of ACM POPL'99. 29-42 (1999)

    • Related Report
      1998 Annual Research Report
  • [Publications] Hidehiko Masuhara: "Design and Partial Evaluation of Meta-objects for a Concurrent Reflective Language" Proceedings of European Conference on Object-Oriented Programming({ECOOP'98}). 1445. 418-439 (1998)

    • Related Report
      1998 Annual Research Report
  • [Publications] 増原 英彦: "Reasoningを容易にする並列自己反映言語のメタオブジェクトの設計" コンピュータソフトウェア. 15(4). 62-66 (1998)

    • Related Report
      1998 Annual Research Report
  • [Publications] T.Endo, K.Taura and A.Yonezawa: "a scalable mark-sweep garbage collector on large-scale shared-memory machines" Proceedings of High Performanoe Computing and Networking (SC '97). (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] A.Igarashi and N.kobayashi: "Type-based analysis of usage of communication channels far concurrent programing languages" Proceedings of International Static Analysis Symposium (SAS '97). 187-201 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] N.Kobayashi: "A partially deadlock-free typed process calculus" Proceedings of IEEE Symposium on Logic in Computer Science. 128-139 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] N.Kobayashi: "A partially deadlock-free typed process calculus" ACM Transactions on Programming Languages. (to appear). (1998)

    • Related Report
      1997 Annual Research Report
  • [Publications] Y.Oyama, K.Taura and A.Yonezawa: "An efficient compilation framework for languages based on concurrent process calculus" Proceedings of Europar '97. 546-553 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] K.Taura and A.Yonezawa: "An effective garvage collection stratsgy for parallel programming languages on large scale distributed-memory machines" Proceedings of ACM SIGPLAN Symposium on Principles & Practice of Prallel Programing (PPOPP). 264-275 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] K.Taura and A.Yonezawa: "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)

    • Related Report
      1997 Annual Research Report
  • [Publications] 山本泰宇, 田浦健次朗, 米澤明憲: "分散メモリ並列計算機上おけるreference couut GCとmark and Sweep GCの比較" 並列分散協調システムに関する合同ワークショップ予稿集(SWOPP). (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] 山本泰宇, 田浦健次郎, 米澤明憲: "分散メモリ並列計算機上での参照カウントGCと大域GCの実装及び性能比較" 並列処理シンポジウム予稿集. (採録決定). (1998)

    • Related Report
      1997 Annual Research Report
  • [Publications] 清水智弘, 小林直樹: "分散並行線形論理プログラミング" 日本ソフトウェア科学会全国大会予稿集. 305-308 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] 大山恵弘, 田浦健次朗, 米澤明憲: "細粒度スレッド生成をサポートする言語の共有メモリ並列計算機上での実装とその性能評価" プログラミングと応用システムに関するワークショップ予稿集. (採録決定). (1998)

    • Related Report
      1997 Annual Research Report
  • [Publications] 田端邦男, 田浦健次朗, 米澤明憲: "プログラムのためのLazy Tack Creation" 並列分散協調システムに関する合同ワークションプ予稿集(SWOOP). (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] Haruo Hosoya: "Partial evaluation scheme for concurrent languages and its correctness." Lecture Notes in Computer Science. 1123. 625-632 (1996)

    • Related Report
      1996 Annual Research Report
  • [Publications] Naoki Kobayashi: "A Partially Deadlock-free Typed Process Calculus(I)-A Simple System-." University of Tokyo,Technical Report. 96-02. (1996)

    • Related Report
      1996 Annual Research Report
  • [Publications] Naoki Kobayashi: "Towards foundations for concurrent object-oriented programing-types and language design-." Theory and Practice of object Systems. 1(4). 243-268 (1996)

    • Related Report
      1996 Annual Research Report
  • [Publications] Hidehiko Masuhara: "Implementing parallel language constructs using a reflective object-oriented language." In Reflection Symposium'96. (1996)

    • Related Report
      1996 Annual Research Report
  • [Publications] Yoshihiro Oyama: "動的なスレッド生成をサポートする言語のコンパイル技法" In Proceedings of Swopp '96. (1996)

    • Related Report
      1996 Annual Research Report
  • [Publications] Toshihiro Shimizu: "並列言語の高レベルなデータの通信における型を利用した最適化について" コンピュータソフトウェア. 14(2)(to appear). (1997)

    • Related Report
      1996 Annual Research Report
  • [Publications] Kenjiro Taura: "Fine-grain multithreading with minimal compiler support-a cost effective approach to implementing efficient multithreading languages." In Proceedings of Conference on Programming Languages Design and Implementation. (to appear). (1997)

    • Related Report
      1996 Annual Research Report
  • [Publications] 増原英彦: "並列自己反映言語システムの部分計算によるコンパイル技法" 情報処理学会論文誌. 37(7). 1290-1298 (1996)

    • Related Report
      1996 Annual Research Report
  • [Publications] 遠藤 敏夫: "Portableでrobustなglobal garbage collectorの構築について" In Proceedings of SWoPP '96. (1996)

    • Related Report
      1996 Annual Research Report

URL: 

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

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi