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

Research on Skeletal Parallel Programming Environment with Formal Proofs of Correctness and Efficiency

Research Project

Project/Area Number 19K11903
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionKyushu Institute of Technology

Principal Investigator

Emoto Kento  九州工業大学, 大学院情報工学研究院, 准教授 (00587470)

Project Period (FY) 2019-04-01 – 2024-03-31
Project Status Completed (Fiscal Year 2023)
Budget Amount *help
¥4,290,000 (Direct Cost: ¥3,300,000、Indirect Cost: ¥990,000)
Fiscal Year 2022: ¥650,000 (Direct Cost: ¥500,000、Indirect Cost: ¥150,000)
Fiscal Year 2021: ¥650,000 (Direct Cost: ¥500,000、Indirect Cost: ¥150,000)
Fiscal Year 2020: ¥2,340,000 (Direct Cost: ¥1,800,000、Indirect Cost: ¥540,000)
Fiscal Year 2019: ¥650,000 (Direct Cost: ¥500,000、Indirect Cost: ¥150,000)
Keywords並列プログラミング / 並列スケルトン / 定理証明支援系 / Coq / 形式証明 / 深層学習 / グラフ計算 / BSP モデル / 計算量証明 / 持続型例外処理 / BSPモデル / recursion scheme / coq
Outline of Research at the Start

本研究は、定理証明支援系を用いた、並列プログラムの開発・最適化・証明を一貫して行える並列プログラミング環境の構築を目指す。特に、並列プログラムの正しさに加えて、その実行効率(並列計算量)の証明を支援する環境の構築に注力する。そのために、本研究は、(1-1)並列スケルトンの定理証明支援系上での形式化、(1-2)最適化のためのプログラム変換規則の形式化、(1-3)以上に付随する数学的概念の形式化、(2)定理証明支援系Coq における自動・半自動証明の為のタクティックライブラリやプラグイン開発、(3)並列実行モデルの定理証明支援系での形式化に関する研究を実施する。

Outline of Final Research Achievements

In this research, we developed formalization of parallel models and language systems on Coq and support tools for such formal proofs, to realize programming environments for certified correct/efficient parallel programs. This includes formalization of (1) the BSP model with formal proofs on user programs' computational costs, (2) new language systems useful for load-balancing in parallel programs, (3) recursion schemes that are the basis of parallel skeletons with powerful optimizations, as well as development of support tools such as libraries and semi-automatic techniques to reduce the burden of formal proofs. These results have been published in international conferences, domestic journals, and research workshops.

Academic Significance and Societal Importance of the Research Achievements

昨今、複数のコンピュータや複数のCPU・コアを用いて計算を加速する並列計算は、AI・物理シミュレーション・ビッグデータ処理の実現において必須の技術となっている。しかし、並列計算を実現する並列プログラムの開発は難しく、特に正しく効率の良い並列プログラムが得られていることを保証することは困難である。この問題に対し、本研究は、定理証明支援系による正しさと効率の形式的保証をもった並列プログラムの系統的な開発環境を構築しようとするものであり、得られた研究成果はこの問題の解決に貢献する。

Report

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

    (9 results)

All 2024 2023 2022 2020 2019

All Journal Article (1 results) (of which Peer Reviewed: 1 results,  Open Access: 1 results) Presentation (8 results) (of which Int'l Joint Research: 1 results)

  • [Journal Article] Distributed parallel generation of large-scale random graphs based on Watts–Strogatz model2020

    • Author(s)
      神野 薫, 江本 健斗
    • Journal Title

      Computer Software

      Volume: 37 Issue: 2 Pages: 2_34-2_45

    • DOI

      10.11309/jssst.37.2_34

    • NAID

      130007863812

    • ISSN
      0289-6540
    • Year and Date
      2020-04-23
    • Related Report
      2020 Research-status Report
    • Peer Reviewed / Open Access
  • [Presentation] 指定した形の中間証明状態へ至る形式証明の自動生成を目指して~Transformerを用い た深層学習的アプローチ~2024

    • Author(s)
      鵜狩 慧久, 江本 健斗
    • Organizer
      火の国情報シンポジウム2024
    • Related Report
      2023 Annual Research Report
  • [Presentation] 大域的グラフ計算記述言語の最適化および辺集合に関する拡張2023

    • Author(s)
      福島 央章, 江本 健斗
    • Organizer
      火の国情報シンポジウム2023
    • Related Report
      2022 Research-status Report
  • [Presentation] 並列計算量の形式的証明を伴う BSP プログラム用 Coq ライブラリ2022

    • Author(s)
      田中 匠海, 江本 健斗
    • Organizer
      火の国情報シンポジウム2022
    • Related Report
      2021 Research-status Report
  • [Presentation] 定理証明支援系Coqによる持続型例外処理機構の形式化2022

    • Author(s)
      森 公哉, 江本 健斗
    • Organizer
      火の国情報シンポジウム2022
    • Related Report
      2021 Research-status Report
  • [Presentation] Coq における Hylomorphism を用いたプログラム運算の検証に向けて2020

    • Author(s)
      村田 康佑, 江本 健斗
    • Organizer
      第22回プログラミングおよびプログラミング言語ワークショップ (PPL 2020)
    • Related Report
      2019 Research-status Report
  • [Presentation] Recursion Schemes in Coq2019

    • Author(s)
      Kosuke Murata, Kento Emoto
    • Organizer
      Programming Languages and Systems - 17th Asian Symposium, APLAS 2019
    • Related Report
      2019 Research-status Report
    • Int'l Joint Research
  • [Presentation] Watts-Strogatz モデルに基づく大規模ランダムグラフの分散並列生成2019

    • Author(s)
      神野 薫, 江本 健斗
    • Organizer
      日本ソフトウェア科学会第36回大会
    • Related Report
      2019 Research-status Report
  • [Presentation] 高度な運算定理の Coq による証明とその自動化2019

    • Author(s)
      村田 康佑, 江本 健斗
    • Organizer
      日本ソフトウェア科学会第36回大会
    • Related Report
      2019 Research-status Report

URL: 

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

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi