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

通用 MIMD 并行计算机的并发面向对象语言的高效实现。

基本信息

  • 批准号:
    05558026
  • 负责人:
  • 金额:
    $ 13.12万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Developmental Scientific Research (B)
  • 财政年份:
    1993
  • 资助国家:
    日本
  • 起止时间:
    1993 至 1995
  • 项目状态:
    已结题

项目摘要

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].
我们研究的目标是开发一个高效的语言处理器(即,编译器和运行时系统)的通用MIMD并行机上的并发面向对象语言,展示了可行性的并发面向对象的范例在实际设置。经过三年的研究,我们的目标已基本实现,并在设计一种新的高效的多线程并行程序调试方案方面取得了良好的效果。具体研究成果井然有序。(1)设计了一种新的并发面向对象语言ABCL/f。在这种语言的正常编程风格中,可变数据结构被表示为并发对象,仅允许通过互斥调用的相关方法访问[Ref 7]。(2)通过简化ABCL/f,我们新设计了一种名为Schematic的语言。这种语言可以被看作是Scheme语言的并发面向对象扩展,Scheme语言是Lisp的一种非常流行的方言。(3)设计了一个抽象机器StackThreads,并开发了高效的实现StackThreads的技术。[Ref(4)在StackThread实现的基础上,实现了ABCL/f语言处理器,取得了良好的性能指标。(5)设计并实现了一种新的垃圾收集方案,并对其性能进行了测试。这个方案被纳入我们的语言处理器(4)中提到。[10(6)设计了一种新的调试方案,该方案支持重放和跟踪,即使在程序中有大量线程活动的情况下,也只需要少量的日志信息。这一计划已经实施。[Ref 15](7)在ABCL/f中,我们开发了用于(a)预测RNA二级结构和(B)有限元方法应用和N体问题应用的程序[9,12,13]。

项目成果

期刊论文数量(30)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
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:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
A. Yonezawa: "Implementing conourrent object-oriented languages on multicomputers." IEEE Parallel & Distributed Technology. 1(2). 49-61 (1993)
A. Yonezawa:“在多计算机上实现并发的面向对象语言。”
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
田浦健次朗 他: "並列オブジェクト指向言語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:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
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:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
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:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

YONEZAWA Akinori其他文献

YONEZAWA Akinori的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('YONEZAWA Akinori', 18)}}的其他基金

Adaptive Software Substrate for High Performance Wide Area Computing
用于高性能广域计算的自适应软件底层
  • 批准号:
    12308012
  • 财政年份:
    2000
  • 资助金额:
    $ 13.12万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Secure Programming Languages Based on Mobile Code
基于移动代码的安全编程语言
  • 批准号:
    12133101
  • 财政年份:
    2000
  • 资助金额:
    $ 13.12万
  • 项目类别:
    Grant-in-Aid for Scientific Research on Priority Areas
Secure Programming Languages Based on Mobile Code
基于移动代码的安全编程语言
  • 批准号:
    12133203
  • 财政年份:
    2000
  • 资助金额:
    $ 13.12万
  • 项目类别:
    Grant-in-Aid for Scientific Research on Priority Areas
StackThreads/MP : Integrating Futures into Calling Standards
StackThreads/MP:将 Future 集成到调用标准中
  • 批准号:
    08408008
  • 财政年份:
    1996
  • 资助金额:
    $ 13.12万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Design and Implementation of Concurrent Programming Language based on Linear Logic
基于线性逻辑的并发编程语言的设计与实现
  • 批准号:
    06452389
  • 财政年份:
    1994
  • 资助金额:
    $ 13.12万
  • 项目类别:
    Grant-in-Aid for General Scientific Research (B)
Logics of parallel object-oriented programming languages
并行面向对象编程语言的逻辑
  • 批准号:
    05044214
  • 财政年份:
    1993
  • 资助金额:
    $ 13.12万
  • 项目类别:
    Grant-in-Aid for Overseas Scientific Survey.
Computational Reflection in Object-Oriented Concurrent Computing and its Applications
面向对象并发计算中的计算反思及其应用
  • 批准号:
    01420045
  • 财政年份:
    1989
  • 资助金额:
    $ 13.12万
  • 项目类别:
    Grant-in-Aid for General Scientific Research (A)
Distributed Implementation and Debugging Schemes for a Object-Oriented Concurrent Programming Language
面向对象并发编程语言的分布式实现与调试方案
  • 批准号:
    62460222
  • 财政年份:
    1988
  • 资助金额:
    $ 13.12万
  • 项目类别:
    Grant-in-Aid for General Scientific Research (B)

相似海外基金

Highly Concurrent Objects
高并发对象
  • 批准号:
    8906483
  • 财政年份:
    1989
  • 资助金额:
    $ 13.12万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了