Parallel Evaluation of Functional Programs

功能程序的并行评估

基本信息

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

项目摘要

We have studied a basic problem in constructing parallel evaluation system which supports functional programming. It is worth noting that recent development in hardware technology makes it practical to implement the evaluator of functional programs. It is true, however, that evaluators of functional languages implemented on conventional hardware run slower than those for procedural languages. In addition to this, it is known that there is a serious problem in evaluating functional programs in a sequential fashion. This is the reason why we study the way to evaluate functional programs in parallel.We discuss parallel functional programming from the programmer's point of view and present novel ideas on implementing functional languages for parallel machines. First of all, we show that simple annotation works effectively to control evaluation order of parallel functional programs. And we extend this idea to make an evaluator for distributed parallel computers such as transputer systems or the Intel Hypercube. We propose a construct to represent recursive environment structures on a processor network, which is an extension to the standard environment structure.Our research concludes with successful experimentation results to support these ideas.
我们研究了构建支持函数式编程的并行评估系统的基本问题。值得注意的是,硬件技术的最新发展使得功能程序评估器的实现变得切实可行。然而,在传统硬件上实现的函数式语言的评估器确实比过程式语言的评估器运行得慢。除此之外,众所周知,以顺序方式评估功能程序存在严重问题。这就是我们研究并行评估函数式程序的方法的原因。我们从程序员的角度讨论并行函数式编程,并提出在并行机上实现函数式语言的新颖想法。首先,我们证明简单的注释可以有效地控制并行功能程序的评估顺序。我们扩展了这个想法,为分布式并行计算机(例如晶片机系统或英特尔超立方体)制作评估器。我们提出了一种表示处理器网络上的递归环境结构的构造,这是对标准环境结构的扩展。我们的研究以成功的实验结果来支持这些想法。

项目成果

期刊论文数量(11)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Kaneko, K.: "Relation between Lambda Hoisting and Fully Lazy Lambda Lifting" 日本ソフトウェア科学会第7回大会論文集. 357-360 (1990)
Kaneko, K.:“Lambda 提升与完全惰性 Lambda 提升之间的关系”日本软件科学学会第七届年会论文集 357-360 (1990)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
武市 正人: "関数プログラミングの実際" コンピュ-タソフトウェア. 8. 3-11 (1991)
Masato Takeichi:《实用函数式编程》计算机软件。8. 3-11 (1991)
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
Takeichi, M: "Deriving a Functional Knuth-Morris-Pratt Algorithm by Transformation" Journal of Information Processing. Vol. 13. (1991)
Takeichi, M:“通过变换推导函数 Knuth-Morris-Pratt 算法”信息处理杂志。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
Kaneko, K: "Relation between Lambda Hoisting and Fully Lazy Lambda Lifting," Proc. JSSST 7th Conf.,. 357-360 (1990)
Kaneko, K:“Lambda 提升与完全惰性 Lambda 提升之间的关系”,Proc。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
Masato Takeichi: "Evaluation Partial Order and Synchronization Mechanisms in Parallel Functional Programs" 情報処理学会「フソトウェア基礎論」研究会論文集. 31-4. 1-10 (1989)
Masato Takeichi:“并行功能程序中的评估偏序和同步机制”日本信息处理学会“软件基础”研究组论文集 31-4(1989)。
  • 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 }}

TAKEICHI Masato其他文献

TAKEICHI Masato的其他文献

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

{{ truncateString('TAKEICHI Masato', 18)}}的其他基金

Parallelism-Oblivious Parallel Programming
并行性-不经意的并行编程
  • 批准号:
    22650006
  • 财政年份:
    2010
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Challenging Exploratory Research
Bidirectional Transformation Mechanisms and its Application
双向转化机制及其应用
  • 批准号:
    19200002
  • 财政年份:
    2007
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Calculation Carrying Document Processing Language and its Application
计算承载文档处理语言及其应用
  • 批准号:
    15200001
  • 财政年份:
    2003
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
Implementation of Constructive Parallel Programming Models
构造性并行编程模型的实现
  • 批准号:
    11480065
  • 财政年份:
    1999
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Implementation of Program Calculator System
程序计算器系统的实现
  • 批准号:
    11694130
  • 财政年份:
    1999
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Implementation of a Program Calculation System
程序计算系统的实现
  • 批准号:
    10558041
  • 财政年份:
    1998
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Program Optimization Based on Constructive Algorithmics
基于构造算法的程序优化
  • 批准号:
    09680326
  • 财政年份:
    1997
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Research on Fundamental Mechanisms for Software Evolution
软件演化基本机制研究
  • 批准号:
    09245103
  • 财政年份:
    1997
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research on Priority Areas
Research on Self-evolution Mechanisms of Computer Programs
计算机程序自进化机制研究
  • 批准号:
    07458053
  • 财政年份:
    1995
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Implementation of Parallel Functional Programming Systems
并行函数编程系统的实现
  • 批准号:
    06558039
  • 财政年份:
    1994
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)

相似国自然基金

泥石流灾害实时可视化模拟与精细化风险评估方法
  • 批准号:
    41801297
  • 批准年份:
    2018
  • 资助金额:
    26.5 万元
  • 项目类别:
    青年科学基金项目
大规模并行分布式仿真多域一致性协同演化机制及仿真评估方法
  • 批准号:
    61803073
  • 批准年份:
    2018
  • 资助金额:
    25.0 万元
  • 项目类别:
    青年科学基金项目
基于非均匀地图构建和层次化数据关联的视觉定位方法
  • 批准号:
    61703331
  • 批准年份:
    2017
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
基于线程级推测的非规则算法并行化研究
  • 批准号:
    61602388
  • 批准年份:
    2016
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
应对不同等级干旱的水库分期旱限水位及抗旱调度研究
  • 批准号:
    51679189
  • 批准年份:
    2016
  • 资助金额:
    62.0 万元
  • 项目类别:
    面上项目

相似海外基金

Training in Biomedical Discovery from Large Scale Data Sets
大规模数据集生物医学发现培训
  • 批准号:
    7293588
  • 财政年份:
    2006
  • 资助金额:
    $ 1.41万
  • 项目类别:
Integrated Interdisciplinary Training in Computational Neuroscience
计算神经科学综合跨学科培训
  • 批准号:
    7293610
  • 财政年份:
    2006
  • 资助金额:
    $ 1.41万
  • 项目类别:
Training in Biomedical Discovery from Large Scale Data Sets
大规模数据集生物医学发现培训
  • 批准号:
    7492915
  • 财政年份:
    2006
  • 资助金额:
    $ 1.41万
  • 项目类别:
Implementation of Parallel Functional Programming Systems
并行函数编程系统的实现
  • 批准号:
    06558039
  • 财政年份:
    1994
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
NLM Training Program in Biomedical Informatics
NLM 生物医学信息学培训计划
  • 批准号:
    7457681
  • 财政年份:
    1992
  • 资助金额:
    $ 1.41万
  • 项目类别:
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了