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

Efficient Implementation of Concurrent Object-Oriented Languages for General Purpose MIMD Parallel Computers.

Research Project

Project/Area Number 05558026
Research Category

Grant-in-Aid for Developmental Scientific Research (B)

Allocation TypeSingle-year Grants
Research Field 計算機科学
Research InstitutionUniversity of Tokyo

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) KOBAYASHI Naoki  University of Tokyo, Graduate School of Science, Research Associate, 大学院・理学系研究科, 助手 (00262155)
MATSUOKA Satoshi  University of Tokyo, Graduate School of Engineering, Lecturer, 大学院・工学系研究科, 講師 (20221583)
加藤 和彦  筑波大学, 電子・情報工学系, 講師 (90224493)
Project Period (FY) 1993 – 1995
Project Status Completed (Fiscal Year 1995)
Budget Amount *help
¥20,500,000 (Direct Cost: ¥20,500,000)
Fiscal Year 1995: ¥1,200,000 (Direct Cost: ¥1,200,000)
Fiscal Year 1994: ¥1,300,000 (Direct Cost: ¥1,300,000)
Fiscal Year 1993: ¥18,000,000 (Direct Cost: ¥18,000,000)
KeywordsCompiler implementation / Concurrent objects / ABCL / f language / Parallel language / MIMD machine / Message passing / Multi-threading / Debugging schemes / 超並列MIMD型計算機 / 言語処理系 / ASCL / f / デバッグ方式 / Schematic / 起並列MIMD型計算機 / ユンパイラ / ガ-ベジコレクション / 並列オブジェクト言語 / 超並列計算機 / コンパイラ / MIMD / 実行支援系 / スーパーコンピューティング / AP1000
Research Abstract

The goal of our research is to develop a highly efficient languages processor (i.e., compiler and runtime system) for concurrent object-oriented languages on general purpose MIMD parallel machines, demonstrating the viability of the concurrent object-oriented paradigm in the practical setting. After three-year research effort, our goal has been basically achieved and furthermore, much good results have been obtained in designing a new efficient debugging scheme for multi-thread parallel programs. The concrete research achievements are in order.
(1) A new concurrent object-oriented language called ABCL/f was designed. In the normal style of programming in this language, a mutable data structure is represented as a concurrent object where its access is only allowed through its associated methods which are invoked mutually exclusively [Ref 7].
(2) By simplifying ABCL/f, we newly designed a language called Schematic. This language can be viewed as an concurrent object-oriented extension of the Scheme languages which is a very popular dialect of Lisp. [Ref14]
(3) We designed an abstract machine called StackThreads amd highly efficient techniques for implementing StackThreads were developed. [Ref 1,2,8]
(4) Based on the implementation of StackThread, we implemented a language processor for ABCL/f where good performance numbers were obtained.
(5) A new garbage collection scheme was disigned and implemented and its performance was measured. This scheme was incorporated in our language processor mentioned in (4). [10,11]
(6) We designed a new debugging scheme which supports replay and tracing, requiring a small amount of logging information even where a large number of threads are active in a program. This scheme has been implemented. [Ref 15]
(7) In ABCL/f, we developed programs for (a) predicting RNA secondary structures and (b) finite element method application and N-body problem applications [9,12,13].

Report

(4 results)
  • 1995 Annual Research Report   Final Research Report Summary
  • 1994 Annual Research Report
  • 1993 Annual Research Report
  • Research Products

    (45 results)

All Other

All Publications (45 results)

  • [Publications] K. Taura: "An efficient implementation scheme of conourrent object-oriented language on stock multioomputers." Proc. ACM Conf. on Principles and Practice of Parallel Programing. 218-228 (1993)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] K. Taura: "An efficient implementation scheme of conourrent object-oriented language on stock multioomputers." Springer Lecture Notes in Computer Science. 748. 402-405 (1993)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] A. Yonezawa: "Effecient implementations of conourrent object-oriented languages on multicomputers(abstract)." Proc. of JSPS Seminar: Parallel Programing Systems. 50-52 (1993)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] K. Taura: "Inoorporating locality management into garbage collection in massively parallel object-oreinted languages." Proc. Joint Symposium on Parallel Processing(JSPP'93). 277-282 (1993)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] A. Yonezawa: "Implementing conourrent object-oriented languages on multicomputers." IEEE Parallel & Distributed Technology. 1(2). 49-61 (1993)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] 田浦健次朗: "並列オブジェクト指向言語のマルチコンピュータ上での実現" 東京大学大学院理学系研究科修士論文. (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] K. Taura: "ABCL/f: A future-based polymorophic typed conourrent object-oriented language--its design and implementation--" DIMACS workshop on Specification of Parallel Algorithms. 18. 275-291 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] K. Taura: "Stack Threads: An abostract machine for scheduling fine-grain threeds on stock cpus." Springer Lecture Notes in computer Science. 907. 121-136 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] 藤原頼晶: "並列オブジェクト指向言語ABCLを用いたrrecularなアプリケーションの並列化--N体問題の場合--" 日本ソフトウェア科学会予稿集. 145-148 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] T. Kamada: "Efficient parallel global garbage collection on massively parallel computers." Proceedings of Supercomputing'94. 79-88 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] 鎌田十三郎: "超並列計算機上の高効率大域的ガ-ベジユレクション" 並列シンポジウム予稿集. 25-32 (1994)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] 田浦健次郎: "並列オブジェクト指向言語ABCL/fによる並列数値計算" IPSJ{SIG}Notes(Proc. of SWOPP'95). HPC-57. 19-25 (1995)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] 中谷明弘: "並列オブジェクト指向言語ABCL/fを用いたRNA2次構造予測" IPSJ{SIG}Notes(Proc. of SWOPP'95). HPC-57. 25-30 (1995)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] K. Taura: "Schematic: a concurrent object-oriented extension to Scheme." to appear in Springer Lecture Notes in Computer Science. (1996)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] T. Kamada: "A Debugging Scheme for Massively Parallel Prooessors with a Small Amount of Log Information" to appear in Springer Lecture Notes in Computer Science. (1996)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Kenjiro Taura, Satoshi Matsuoka, and Akinori Yonezawa: "An efficient implementation scheme of concurrent object-oriented language on stock multicomputers." Proc.ACM Conf.on Principles and Practice of Parallel Programming (PPoPP), San Deigo. May 19-21,1993,218--228.ACM.1993

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Kenjiro Taura, Satoshi Matsuoka, and Akinori Yonezawa: "An efficient implementation scheme of concurrent object-oriented language on stock multicomputers. (Extend Abstract)" Springer Lecture Notes in Computer Science. vol.748. 402--405 (1993)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Akinori Yonezawa, Satohsi Matsuoka, Masahiro Yasugi, and Kenjiro Taura: "Efficient implementations of concurrent object-oriented languages on multicomputers (abstract)." Proc.of JSPS Seminar : Parallel Programming Systems. 50--52 (1993)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Kenjiro Taura, Satoshi Matsuoka, and Akinori Yonezawa: "Incorporating locality management into garbage collection in massively parallel object-oriented languages" Proc.Joint Symposium on Parallell Processing (JSPP'93). 277--282 (1993)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Akinori Yonezawa, Satoshi Matsuoka, Masahiro Yasugi, and Kenjiro Taura: "Implementing concurrent object-oriented languages on multicomputers" IEEE Parallel & Distributed Techjnology. 1 (2). 49--61 (1993)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Kenjiro Taura: "An Implementation of a Concurrent Object-Oriented Language on Multi-computers" Master Thesis, Dept.of Information Science, University of Tokyo, March 1994.

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Kenjiro Taura, Satoshi Matsuoka, and Akinori Yonezawa: "ABCL/f : A future-based polymorphic typed concurrent object-oriented language--its design and implementation--." In G.Blelloch, m.Chandy, and S.Jagannathan, editors, Proceedings of the DIMACS workshop on Specification of Parallel Algorithms, volume 18 of Discrete Mathematics and Theoretical Computer Science. 275--291 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Kenjiro Taura, Satoshi Matsuoka, and Akinori Yonezawa: "StackThreads : An abstract machne for scheduling fine-grain threads on stock cpus" Springer Lecture Notes in Computer Science. vol.907. (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Yoriaki Fujiwara, Kenjiro Taura, and Akinori Yonezawa: "Parallelization of Irregular Applications using Concurrent Object-Oriented Language ABCL.---N-body case---" Proc.of Annual Convention of JSSST. (in Japanese). 145--148 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Tomio Kamada, Satoshi Matsuoka, and Akinori Yonezawa: "Efficient parallel global garbage collection on massively parallel computers" Proceedings of Supercomputing'94. 79--88 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Tomio Kamada, Satoshi Matsuoka, and Akinori Yonezawa: "An Efficient Scheme for Global Garbage Collection on Massively Parallel Processors." Proc.of JSPP. (in Japanese). 25--32 (1994)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Kenjiro Taura and Akinori Yonezawa: "Parallel Numerical Computation using Concurrent Object-Oriented Language ABCL." IPSJ {SIG} Notes (Proc.of SWOPP 95), HPC-57. (in Japanese). 19--25 (1995)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Akihiro Nakaya and Akinori Yonezawa: "RNA Secondary Structure Prediction using Concurrent Object-Oriented Language ABCL." IPSJ {SIG} Notes (Proc.of SWOPP 95), HPC-57. (in Japanese). 25--30 (1995)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Kenjiro Taura, and Akinori Yonezawa: "Schematic : a concurrent object-oriented extension to Scheme" Springer Lecture Notes in Computer Science. (to appear in). (1996)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] Tomio Kamada, and Akinori Yonezawa: "A Debugging Scheme for Massively Parallel Processors with a Small Amount of Log Information" Springer Lecture Notes in Compu20GD15 : (to appear in) ter Science. (1996)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1995 Final Research Report Summary
  • [Publications] K. Taura 他: "Schematic:a concurrent object-oriented extension to Scheme" Springer Lecture Notes in Computer Science. (1996)

    • Related Report
      1995 Annual Research Report
  • [Publications] T. Kamada 他: "A Debuggindg Scheme for Massively Parallel Processors with Small Amount of Log Information" Springer Lecture Notes in Computer Science. (1996)

    • Related Report
      1995 Annual Research Report
  • [Publications] 中谷 明弘 他: "並列オブジェクト指向言語ABCL/fを用いたRNA2次構造予測" IPSJ SIG Notes(Proc. of SWOPP 95). HPC-57. 25-30 (1995)

    • Related Report
      1995 Annual Research Report
  • [Publications] 田浦健次朗 他: "並列オブジェクト指向言語ABCL/fによる並列数値計算" IPSJ SIG Notes(Proc. of SWOPP 95). HPC-57. 19-24 (1995)

    • Related Report
      1995 Annual Research Report
  • [Publications] Kenjiro Taura: "ABCL/f:A Future-Based Polymorphic Typed Concurrent Object-Oriented Language--Its Design and Implementation--" Specification of Parallel Algorithms. 275-292 (1994)

    • Related Report
      1994 Annual Research Report
  • [Publications] Kenjiro Taura: "StackThreads:An Abstract Machine for Scheduling Fine-Grain Threads on Stock CPUs" 並列処理シンポジウム予稿集. 25-32 (1994)

    • Related Report
      1994 Annual Research Report
  • [Publications] 藤原 頼晶: "並列オブジェクト指向言語ABCLを用いたirregularなアプリケーションの並列化---N体問題の場合---" 日本ソフトウェア科学会予稿集. 145-148 (1994)

    • Related Report
      1994 Annual Research Report
  • [Publications] Tomio Kamada: "Efficient Parallel Global Garbage Collection on Massively Parallel Computers" Proc.of Supercomputing′94. (1994)

    • Related Report
      1994 Annual Research Report
  • [Publications] 鎌田十三郎: "超並列計算機上の高効率な大域的ガ-ベジコレクション" 並列処理シンポジウム予稿集. 25-32 (1994)

    • Related Report
      1994 Annual Research Report
  • [Publications] K.Taura: "An efficient implementation shceme of concurrent object-oriented languages on stock multicomputers" Proc.ACM Conf.on Principles and Practice of Parallel Programming. 218-228 (1993)

    • Related Report
      1993 Annual Research Report
  • [Publications] K.Taura: "An efficient implementation shceme of concurrent object-oriented languages on stock multicomputers" Springer Lecture Note in Computer Science. 748. 402-405 (1993)

    • Related Report
      1993 Annual Research Report
  • [Publications] A.Yonezawa: "Efficient implementations of concurrent object-oriented languages on multicopmuters" Proceedings of a JSPS seminar. 50-52 (1993)

    • Related Report
      1993 Annual Research Report
  • [Publications] K.Taura: "Incorporating locality management into garbage collection in massuvely parallel object-oriented languages" Proc.joint symposium on parallel processing. 272-282 (1993)

    • Related Report
      1993 Annual Research Report
  • [Publications] A.Yonezawa: "Implementing concurrent object-oriented languages on multicomputers" IEEE parallel & distributed technology. 1. 49-61 (1993)

    • Related Report
      1993 Annual Research Report
  • [Publications] 田浦健次朗: "並列オブジェクト指向言語のマルチコンピュータ上での実現" 東京大学大学院理学系研究科修士論文. (1994)

    • Related Report
      1993 Annual Research Report

URL: 

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

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi