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

1995 Fiscal Year Final Research Report Summary

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)
Project Period (FY) 1993 – 1995
KeywordsCompiler implementation / Concurrent objects / ABCL / f language / Parallel language / MIMD machine / Message passing / Multi-threading / Debugging schemes
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].

  • Research Products

    (30 results)

All Other

All Publications (30 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
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [Publications] A. Yonezawa: "Effecient implementations of conourrent object-oriented languages on multicomputers(abstract)." Proc. of JSPS Seminar: Parallel Programing Systems. 50-52 (1993)

    • Description
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [Publications] A. Yonezawa: "Implementing conourrent object-oriented languages on multicomputers." IEEE Parallel & Distributed Technology. 1(2). 49-61 (1993)

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

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

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

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

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

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

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

    • Description
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より

URL: 

Published: 1997-03-04  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi