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

Incremental Computing based on Program Transformations

Research Project

Project/Area Number 19K11896
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionThe University of Tokyo

Principal Investigator

Morihata Akimasa  東京大学, 大学院総合文化研究科, 准教授 (10582257)

Project Period (FY) 2019-04-01 – 2023-03-31
Project Status Completed (Fiscal Year 2022)
Budget Amount *help
¥4,420,000 (Direct Cost: ¥3,400,000、Indirect Cost: ¥1,020,000)
Fiscal Year 2022: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Fiscal Year 2021: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Fiscal Year 2020: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2019: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Keywords漸増計算 / 多相型パラメトリシティ / プログラム変換 / パラメトリック多相型 / 多相型 / パラメトリシティ / プログラム微分 / 型パラメトリシティ
Outline of Research at the Start

ある入力に対して一度計算を行った後に入力がわずかに変化したとき、以前の計算結果を利用して迅速に変更された入力に対する計算結果を得る技法を漸増計算と呼ぶ。本研究では、漸増計算を考慮せずに記述したプログラムを漸増計算を行うプログラムへ変換するアプローチによって、一般的な漸増計算技法を与えることを目標としている。
本研究では、研究代表者が近年開発したパラメトリック多相型の理論に基づく漸増計算手法に注目する。この手法は木構造を構造再帰によって処理するプログラムにしか適用できなかった。これを一般化することで、広い範囲のプログラムを扱える理論の構築を目指す。

Outline of Final Research Achievements

When the same computation is applied to several different inputs, it is hoped that the use of the previous results accelerates the current computation. Such a method is called incremental computing. This research project developed an incremental computing method. The method is based on parametric polymorphism, which is widely used in functional programming languages. The development also revealed the difficulty of the existing proof method based on parametric polymorphism, and another method that avoid the difficulty was proposed. In addition, this research project conducted a case study of applications of incremental computing. In particular, it developed a method of incrementalizing programs traversing multi-dimensional arrays many times.

Academic Significance and Societal Importance of the Research Achievements

本研究の特色はパラメトリック多相型の理論に基づいている点にある。パラメトリック多相型は理論的成果を実用につなげやすいという長所があり、関数型言語のコンパイラでも最適化の基礎として利用されている。そのため、本研究成果は漸増計算に関する理論的成果であるが、これをコンパイラ最適化等で利用できる可能性があるという点で、実用に繋がりうるものである。また、パラメトリック多相型の理論に基づいた手法を同様に開発する際のケーススタディとしても価値をもつ。

Report

(5 results)
  • 2022 Annual Research Report   Final Research Report ( PDF )
  • 2021 Research-status Report
  • 2020 Research-status Report
  • 2019 Research-status Report
  • Research Products

    (5 results)

All 2023 2021 2020 2019

All Journal Article (2 results) (of which Peer Reviewed: 1 results) Presentation (3 results) (of which Int'l Joint Research: 1 results)

  • [Journal Article] Conjuring Fusion Laws via Relational Calculus2023

    • Author(s)
      Morihata Akimasa
    • Journal Title

      Journal of Information Processing

      Volume: 31 Issue: 0 Pages: 21-32

    • DOI

      10.2197/ipsjjip.31.21

    • ISSN
      1882-6652
    • Related Report
      2022 Annual Research Report
  • [Journal Article] 配列集約ループの実行時情報を用いた漸増化による効率化2021

    • Author(s)
      松田 知樹, 森畑 明昌
    • Journal Title

      情報処理学会論文誌 プログラミング

      Volume: 14 Pages: 1-14

    • NAID

      170000185959

    • Related Report
      2021 Research-status Report
    • Peer Reviewed
  • [Presentation] パラメトリック多相型からの融合変換類規則の自動導出2021

    • Author(s)
      森畑 明昌
    • Organizer
      日本ソフトウェア科学会第38回大会
    • Related Report
      2021 Research-status Report
  • [Presentation] Short Cut to Incremental Typed Functional Programs2020

    • Author(s)
      Akimasa Morihata
    • Organizer
      WPTE 2020: 7th International Workshop on Rewriting Techniques for Program Transformations and Evaluation
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] パラメトリシティに基づくプログラム微積分2019

    • Author(s)
      森畑明昌
    • Organizer
      日本ソフトウェア科学会第36回大会
    • Related Report
      2019 Research-status Report

URL: 

Published: 2019-04-18   Modified: 2024-01-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi