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

Improving Performance and Versatility of Backtracking-Based Load Balancing by a New Implementation Model

Research Project

Project/Area Number 22K11984
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionKyoto Tachibana University

Principal Investigator

平石 拓  京都橘大学, 工学部, 専任講師 (60528222)

Project Period (FY) 2022-04-01 – 2026-03-31
Project Status Granted (Fiscal Year 2023)
Budget Amount *help
¥4,030,000 (Direct Cost: ¥3,100,000、Indirect Cost: ¥930,000)
Fiscal Year 2025: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2024: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2023: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2022: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Keywordsプログラミング言語 / 並列・分散処理 / 高性能計算
Outline of Research at the Start

我々はこれまで,グラフ探索など不規則な構造を持つデータや計算を扱うアプリケーションを,スパコン等で効率良く並列化するためのプログラミング言語の開発に取り組んでいる.その成果として後戻り方式と呼ぶ独自の並列計算機構を提案し,それを取り入れて開発した並列言語は非常に優れた性能を実現している.しかし,この言語はCやFORTRAN言語等で開発された既存のプログラムを移植して用いたり,他の既存のプログラムの一部に組み込む形で使うのは非常に難しくなっている.この研究は,後戻り方式の並列計算機構の実装方式を改めることで,この機構をC言語ライブラリ等のより使いやすい形で提供することを主な目的とする.

Outline of Annual Research Achievements

これまで入れ子関数を用いたコードを変換先とするコード変換器としてして提供してきた「一時後戻りによる動的負荷分散」機能を,非標準のC言語機能である入れ子関数を用いず,ヒープ上に確保したスタックに「一時的後戻り」に必要な情報を保存することで,木探索アルゴリズムを,プログラマが必ずしも再帰呼び出しの書き方によらずに書けるようなプログラミングモデルを提案し,その構想についてポスター発表を行った.これは,昨年度に動作実験を行った実装方式を実際に利用するためのプログラミングモデルを提案したものとなる.この実装は,現時点では並列で動作するものではないが,ヒープ上に確保したスタックのトレースをワークスティール時に実施することで,従来のTascellと同等のワークスティール機構を実現するような具体的な実装方式の検討を行った.
Tascellの入れ子関数によらない他の実現方式として,C++の機能を利用した実現方法の検討・実装・評価を学外の研究者との共同研究により引き続き実施した.これは,具体的には入れ子関数のかわりにC++11のラムダ式を利用するものだが,今年度はラムダ式を単純に用いた場合に生じる大きなオーバーヘッドを削減するための実装手法の提案や,従来の入れ子関数方式の種々の実装の性能比較も行った.これらの成果は国際会議で発表した.
加えて,TascellとOpenACCを組み合わせることで,TascellのワーカがGPUを利用できるようにする機能拡張およびベンチマークアプリケーションによる予備評価も行った.

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

入れ子関数ではなくヒープ上に確保したスタック上で一時的バックトラックを実現する方式のためのプログラミングモデルの設計および実装方式の検討に想定より時間がかかったため,研究の第二段階としていた「独自スケジューラの利用廃止」には至っていないが,開発そのものは進展している.
別に検討している方式の,C++のラムダ式を用いる実現方式の研究が進展していることもあり,総合的には現時点でおおむね順調に進展しているといえる.

Strategy for Future Research Activity

今年度までに提案したプログラミングモデルの実装の完成を急ぐとともに,次の研究段階である独自スケジューラの利用廃止に向けた検討および実装を進める.

Report

(2 results)
  • 2023 Research-status Report
  • 2022 Research-status Report
  • Research Products

    (12 results)

All 2024 2023 2022 Other

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

  • [Journal Article] Designing Restartable Exception Handling Mechanisms for Implementing Efficient and Safe High-level Languages2024

    • Author(s)
      Masahiro Yasugi, Kento Emoto, Tasuku Hiraishi
    • Journal Title

      Journal of Information Processing

      Volume: 32 Issue: 0 Pages: 436-450

    • DOI

      10.2197/ipsjjip.32.436

    • ISSN
      1882-6652
    • Related Report
      2023 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] Parallelization of Matrix Partitioning in Hierarchical Matrix Construction on Distributed Memory Systems2022

    • Author(s)
      Zhengyang Bai, Tasuku Hiraishi, Akihiro Ida, Masahiro Yasugi
    • Journal Title

      Journal of Information Processing

      Volume: 30 Issue: 0 Pages: 742-754

    • DOI

      10.2197/ipsjjip.30.742

    • ISSN
      1882-6652
    • Related Report
      2022 Research-status Report
    • Peer Reviewed / Open Access
  • [Presentation] バックトラックに基づく動的負荷分散の明示的スタックによる実現に向けて2024

    • Author(s)
      寺元 悠馬,平石 拓,八杉 昌宏
    • Organizer
      日本ソフトウェア科学会プログラミング論研究会第26回プログラミングおよびプログラミング言語ワークショップ (PPL2024) カテゴリ3
    • Related Report
      2023 Research-status Report
  • [Presentation] Portable Implementations of Work Stealing2024

    • Author(s)
      Masahiro Yasugi, Tasuku Hiraishi, Chihiro Takeuchi
    • Organizer
      International Conference on High Performance Computing in Asia-Pacific Region (HPC Asia 2024)
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] 高性能・高信頼な高水準言語の実装向け持続型例外処理機構の設計2023

    • Author(s)
      八杉 昌宏,江本 建斗,平石 拓
    • Organizer
      第146回プログラミング研究会 (PRO-2023-3)
    • Related Report
      2023 Research-status Report
  • [Presentation] Towards Optimization of Parallelized Mining of Subgraphs Sharing Common Items Using a Task-Parallel Language2023

    • Author(s)
      Jing Xu, Tasuku Hiraishi, Shingo Okuno, Masahiro Yasugi, Keiichiro Fukazawa
    • Organizer
      HPC Asia 2023, poster presentation
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] Towards Dynamic Load Balancing in C++ Programming and Evaluation on FX7002022

    • Author(s)
      Chihiro Takeuchi, Masahiro Yasugi, Tasuku Hiraishi
    • Organizer
      10th International Symposium on Applied Engineering and Sciences (SAES 2022)
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] Evaluating and Analyzing Irregular Tree Search in the Tascell and HOPE Parallel Programming Languages2022

    • Author(s)
      Yusuke Shiki, Masahiro Yasugi, Tasuku Hiraishi
    • Organizer
      The 23rd International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT22)
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] Construction of Hierarchical Matrix on Distributed Memory Systems using a Task Parallel Language2022

    • Author(s)
      Zhengyang Bai, Tasuku Hiraishi, Akihiro Ida, Masahiro Yasugi, Keiichiro Fukazawa
    • Organizer
      Proceedings of the 10th International Symposium on Computing and Networking Workshops (CANDARW 2022)
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] 並列言語に適した階層的トラバーサル戦略の実現に向けて2022

    • Author(s)
      志岐 優介,八杉 昌宏,平石 拓
    • Organizer
      並列/分散/協調処理に関するサマー・ワークショップ (SWoPP2022):第140回プログラミング研究会 (PRO-2022-2)
    • Related Report
      2022 Research-status Report
  • [Presentation] 並列言語処理系で利用可能な移植性に優れた計算状態操作機構の改善に向けて2022

    • Author(s)
      竹内 千裕,八杉 昌宏,平石 拓
    • Organizer
      並列/分散/協調処理に関するサマー・ワークショップ (SWoPP2022):第140回プログラミング研究会 (PRO-2022-2)
    • Related Report
      2022 Research-status Report
  • [Remarks] Tascell

    • URL

      https://github.com/tascell/sc-tascell

    • Related Report
      2023 Research-status Report 2022 Research-status Report

URL: 

Published: 2022-04-19   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi