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

Parallel Evaluation of Functional Programs

Research Project

Project/Area Number 01550278
Research Category

Grant-in-Aid for General Scientific Research (C)

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

Principal Investigator

TAKEICHI Masato  University of Tokyo, Faculty of Engineering, Associate Professor, 工学部・計数工学科, 助教授 (10011165)

Co-Investigator(Kenkyū-buntansha) KANEKO Keiichi  University of Tokyo, Faculty of Engineering, Research Assistant, 工学部・計数工学科, 助手 (20194904)
IWASAKI Hideya  University of Tokyo, Faculty of Engineering, Research Assistant, 工学部・計数工学科, 助手 (90203372)
Project Period (FY) 1989 – 1990
Project Status Completed (Fiscal Year 1990)
Budget Amount *help
¥2,200,000 (Direct Cost: ¥2,200,000)
Fiscal Year 1990: ¥800,000 (Direct Cost: ¥800,000)
Fiscal Year 1989: ¥1,400,000 (Direct Cost: ¥1,400,000)
KeywordsFunctional Program / Parallel Evaluation
Research Abstract

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.

Report

(3 results)
  • 1990 Annual Research Report   Final Research Report Summary
  • 1989 Annual Research Report
  • Research Products

    (11 results)

All Other

All Publications (11 results)

  • [Publications] 武市 正人: "関数プログラミングの実際" コンピュ-タソフトウェア. 8. 3-11 (1991)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1990 Final Research Report Summary
  • [Publications] Takeichi,M.: "Deriving a Functional KnuthーMorrisーPratt Algorithm by Transformation" Journal of Information Processing. 13. (1990)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1990 Final Research Report Summary
  • [Publications] Kaneko, K.: "Relation between Lambda Hoisting and Fully Lazy Lambda Lifting" 日本ソフトウェア科学会第7回大会論文集. 357-360 (1990)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1990 Final Research Report Summary
  • [Publications] Takeichi, M.: "Current Trend in Functional Programming (In Japanese)" Computer Software. Vol. 8, No. 1. 3-11 (1991)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1990 Final Research Report Summary
  • [Publications] Takeichi, M: "Deriving a Functional Knuth-Morris-Pratt Algorithm by Transformation" Journal of Information Processing. Vol. 13. (1991)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1990 Final Research Report Summary
  • [Publications] Kaneko, K: "Relation between Lambda Hoisting and Fully Lazy Lambda Lifting," Proc. JSSST 7th Conf.,. 357-360 (1990)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1990 Final Research Report Summary
  • [Publications] 武市 正人: "関数プログラミングの実際" コンピュ-タソフトウェア. 8. 3-11 (1991)

    • Related Report
      1990 Annual Research Report
  • [Publications] Takeichi,M.: "Deriving a Functional KnuthーMorrisーPratt Algorithm by Transformation" Journal of Information Processing. 13. (1990)

    • Related Report
      1990 Annual Research Report
  • [Publications] Kaneko,K.: "Relation between Lambda Hoisting and Fully Lazy Lambda Lifting" 日本ソフトウェア科学会第7回大会論文集. 357-360 (1990)

    • Related Report
      1990 Annual Research Report
  • [Publications] Masato Takeichi: "Evaluation Partial Order and Synchronization Mechanisms in Parallel Functional Programs" 情報処理学会「フソトウェア基礎論」研究会論文集. 31-4. 1-10 (1989)

    • Related Report
      1989 Annual Research Report
  • [Publications] Masato Takeichi,Yoji Akama: "Deriving Functional Knuff-Morris-Pratt Algorithm by Transformation" Journal of Information Processing. (1990)

    • Related Report
      1989 Annual Research Report

URL: 

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

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi