Efficient Implementation of Concurrent Object-Oriented Languages for General Purpose MIMD Parallel Computers.
Efficient Implementation of Concurrent Object-Oriented Languages for General Purpose MIMD Parallel Computers.
批准号:
05558026
负责人:
YONEZAWA Akinori
金额:
$13.12万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Developmental Scientific Research (B)
财政年份:
1993
资助国家:
日本
项目状态:
已结题
起止时间:
1993 至 1995
中文摘要
我们的研究目标是在通用的MIMD并行机上为并发面向对象语言开发一个高效的语言处理器(即编译器和运行时系统),以证明并发面向对象范例在实际环境中的可行性。经过三年的研究,我们的目标已经基本实现,并且在设计一种新的高效的多线程并行程序调试方案方面取得了很好的结果。具体研究成果如下:(1)设计了一种新的并发面向对象语言ABCL/f。在这种语言的正常编程风格中,一个可变的数据结构被表示为一个并发对象,其中只允许通过它的相关方法访问它[参考文献7]。(2)通过简化ABCL/f,我们新设计了一种称为Schematic的语言。这种语言可以看作是一种并发的、面向对象的方案语言扩展,该方案语言是一种非常流行的Lisp方言。[参考文献14](3)我们设计了一种名为StackThread的抽象机,并开发了高效的StackThree实现技术。[参考文献1,2,8](4)基于StackThread的实现,我们为ABCL/f实现了一个语言处理器,获得了良好的性能指标。(5)设计并实现了一种新的垃圾收集方案,并对其性能进行了测试。该方案被并入我们在(4)中提到的语言处理器中。[10,11](6)我们设计了一种新的调试方案,支持重放和跟踪,即使在程序中有大量线程活动的情况下,也需要少量的日志信息。这一方案已经实施。[参考文献15](7)在ABCL/f中,我们开发了(A)预测RNA二级结构和(B)有限元方法应用和N体问题应用的程序[9,12,13]。
英文摘要
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].
期刊论文(30)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
A. Yonezawa: "Implementing conourrent object-oriented languages on multicomputers." IEEE Parallel & Distributed Technology. 1(2). 49-61 (1993)
A. Yonezawa:“在多计算机上实现并发的面向对象语言。”
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
田浦健次朗 他: "並列オブジェクト指向言語ABCL/fによる並列数値計算" IPSJ SIG Notes(Proc. of SWOPP 95). HPC-57. 19-24 (1995)
Kenjiro Taura 等人:“使用并行面向对象语言 ABCL/f 进行并行数值计算”IPSJ SIG 注释(Proc. of SWOPP 95)。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
T. Kamada 他: "A Debuggindg Scheme for Massively Parallel Processors with Small Amount of Log Information" Springer Lecture Notes in Computer Science. (1996)
T. Kamada 等人:“具有少量日志信息的大规模并行处理器的调试方案”Springer 计算机科学讲座笔记 (1996)。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
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
Kenjiro Taura、Satoshi Matsuoka 和 Akinori Yonezawa:“一种在普通多计算机上并发面向对象语言的高效实现方案。”
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
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)
Akinori Yonezawa、Satohsi Matsuoka、Masahiro Yasugi 和 Kenjiro Taura:“多计算机上并发面向对象语言的高效实现(摘要)”。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
共 30 条
Adaptive Software Substrate for High Performance Wide Area Computing
-
批准号:12308012
-
项目类别:Grant-in-Aid for Scientific Research (A)
-
资助金额:$26.32万
-
财政年份:2000
-
负责人:YONEZAWA Akinori
-
依托单位:
Secure Programming Languages Based on Mobile Code
-
批准号:12133101
-
项目类别:Grant-in-Aid for Scientific Research on Priority Areas
-
资助金额:$46.72万
-
财政年份:2000
-
负责人:YONEZAWA Akinori
-
依托单位:
Secure Programming Languages Based on Mobile Code
-
批准号:12133203
-
项目类别:Grant-in-Aid for Scientific Research on Priority Areas
-
资助金额:$24.19万
-
财政年份:2000
-
负责人:YONEZAWA Akinori
-
依托单位:
StackThreads/MP : Integrating Futures into Calling Standards
-
批准号:08408008
-
项目类别:Grant-in-Aid for Scientific Research (A)
-
资助金额:$22.14万
-
财政年份:1996
-
负责人:YONEZAWA Akinori
-
依托单位:
Design and Implementation of Concurrent Programming Language based on Linear Logic
-
批准号:06452389
-
项目类别:Grant-in-Aid for General Scientific Research (B)
-
资助金额:$3.84万
-
财政年份:1994
-
负责人:YONEZAWA Akinori
-
依托单位:
Logics of parallel object-oriented programming languages
-
批准号:05044214
-
项目类别:Grant-in-Aid for Overseas Scientific Survey.
-
资助金额:$0.0万
-
财政年份:1993
-
负责人:YONEZAWA Akinori
-
依托单位:
Computational Reflection in Object-Oriented Concurrent Computing and its Applications
-
批准号:01420045
-
项目类别:Grant-in-Aid for General Scientific Research (A)
-
资助金额:$7.55万
-
财政年份:1989
-
负责人:YONEZAWA Akinori
-
依托单位:
Distributed Implementation and Debugging Schemes for a Object-Oriented Concurrent Programming Language
-
批准号:62460222
-
项目类别:Grant-in-Aid for General Scientific Research (B)
-
资助金额:$3.9万
-
财政年份:1988
-
负责人:YONEZAWA Akinori
-
依托单位:
海外基金