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

2002 Fiscal Year Final Research Report Summary

Research on New Parallel Functional Languages and Their High-Performance Processors

Research Project

Project/Area Number 13480073
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionTohoku University

Principal Investigator

ITO Takayasu  Tohoku University, Graduate School of Information Sciences, Professor, 大学院・情報科学研究科, 教授 (80124551)

Co-Investigator(Kenkyū-buntansha) MIYAKAWA Shinya  Tohoku University, Graduate School of Information Sciences Research Assistant, 大学院・情報科学研究科, 助手 (70344710)
Project Period (FY) 2001 – 2002
Keywordsparallel functional language / Steal-Help Evaluation / lazy evaluation / lazy creation of tasks / PaiLisp / PaiLisp-kernel / SST machine / stealable
Research Abstract

In functional programming, evaluations of functional arguments are evaluated by eager evaluation or lazy evaluation, while in parallel evaluation of parallel functional programs there are "eager task creation" which is commonly used in parallel processing, and "lazy creation of concurrent tasks" which has been proposed by T. Ito (Head investigator of this project). The lazy creation of concurrent tasks is called "Steal-Help Evaluation" (SHE, in short), which creates processes only when idle processors are available and is known to be better than ETC (eager task creation) in achieving high-performance. The SHE is realized using a set of operations on the SST (Stealable Stack). Two unique interesting constructs "stealable" and "pdelay" are introduced incorporate the SHE into parallel language design. Moreover, we proposed and designed the SST Machine, which is a virtual parallel machine based on the SHE strategy. The SST machine library written in the C language is implemented to support … More easy and standardized implementation of the SHE strategy. The SST machine library is successfully used to realize an efficient parallel system of PaiLisp, which is a parallel Scheme with a rich set of concurrency constructs. including pcall, plet, pletrec, par-and, par-or, future, stealable. Note that the system is based on eager eavaluation of functional arguments and lazy creation of concurrent tasks. A compact kernel of PaiLisp, called PaiLisp-Kernel is derived under the ETC strategy and the SHE strategy. Also, a parallel functional language system based lazy evaluation of functional arguments and lazy creation of concurrent tasks (that is, SHE) has been designed and implemented. The resultant system has several good features and properties over the one based on eager evaluation and SHE. However, in order to realize a high-performance system based on lazy evaluation some efficient implementation techniques need to be developed as in eager evaluation systems. The reaearch revealed that the SHE strategy is reaally a nice technique to implement an efficient parallel system and the new construct "stealable" is a simple and efficient construct with a clean concurrency semantics and a wide applicability to various parallel languages. Also, the SST machine and its C library are useful in implementing an SHE-based parallel system. Less

  • Research Products

    (10 results)

All Other

All Publications (10 results)

  • [Publications] 江島賢司, 伊藤貴康: "遅延評価機構を備えた並列関数型言語とその処理系"東北大学電通談話会記録. 第71巻1号. 573-574 (2002)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 宮川伸也, 伊藤貴康: "スティール評価法のためのSSTマシンによる並列Schemeコンパイラの実現"情報処理学会プログラミング研究会資料. 1-14 (2002)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 森谷俊洋, 伊藤貴康: "ファジイ制約を備えた知識表現システムとそのISLISPによる実現"情報処理学会論文誌. 第43巻10号. 3137-3157 (2002)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Takayasu Ito, Shin-ichiKawamoto, Masayoshi Umehara: "A Multi-Threaded Implementation of PaiLisp Interpreter and Compiler"Advanced LISP Technology, The Information Processing Society of Japan. Taylor & Francis Press. 1-26 (2002)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Takayasu Ito: "An Efficient Evaluation Strategy for Concurrency Constructs in Parallel Scheme Systems"Advanced LISP Technology, The Information Processing Society of Japan. Taylor & Francis Press. 99-118 (2002)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Kenji Ejima and Takayasu Ito: "A parallel functional language based on lazy evaluation and lazy creation of tasks"Memoiors of Electrical Communication, Tohoku University. 71,1. 573-574 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Shinya Miyakawa and Takayasu Ito: "A parallel Scheme compiler using the SST machine for the Steal-Help Evaluation Strategy"Report of SIG on Programming. August. 1-14 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Toshihiro Moriya and Takayasu Ito: "A knowledge representation system with fuzzy constraints and its implementation in ISLISP"Transactions of Information Processing in Japan. 43,10. 3137-3152 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Takayasu Ito, Shin-ichi Kawamoto, and Masayoshi Umehara: "A Multi-Threaded Implementation of PaiLisp Interpreter and Compiler. Advanced LISP Technology (Eds. T. Yuasa and H. Okuno)"The Information Processing Society of Japan. Taylor & Francis Press. 1-26 (2002)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Takayasu Ito: "An Efficient Evaluation Strategy for Concurrency Constructs in Parallel Scheme Systems, Advanced LISP Technology (Eds. T. Yuasa and H. Okuno)"The Information Processing Society of Japan. Taylor & Francis Press. 99-118 (2002)

    • Description
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2004-04-14  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi