• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

精度保証のある高精度数値計算のための並列処理による高速化

研究課題

研究課題/領域番号 22K11978
研究種目

基盤研究(C)

配分区分基金
応募区分一般
審査区分 小区分60050:ソフトウェア関連
研究機関広島市立大学

研究代表者

川端 英之  広島市立大学, 情報科学研究科, 准教授 (00264937)

研究期間 (年度) 2022-04-01 – 2025-03-31
研究課題ステータス 交付 (2023年度)
配分額 *注記
4,030千円 (直接経費: 3,100千円、間接経費: 930千円)
2024年度: 1,040千円 (直接経費: 800千円、間接経費: 240千円)
2023年度: 1,300千円 (直接経費: 1,000千円、間接経費: 300千円)
2022年度: 1,690千円 (直接経費: 1,300千円、間接経費: 390千円)
キーワード並列処理 / データフロー処理 / マルチコアプロセッサ / 多倍長浮動小数点演算ライブラリ / 多倍長区間演算ライブラリ / 多倍長浮動小数点演算ライブラリMPFR / 多倍長区間演算ライブラリMPFI / 任意精度演算ライブラリIFN / 任意精度数値計算 / 計算精度保証 / 数値計算ライブラリ / 高速化
研究開始時の研究の概要

高精度数値計算のためのプログラミングでは,プログラムの実行に要する時間や所要記憶容量を抑えつつ,計算誤差の発生や伝播を回避する記述が求められる.本研究ではこのような難解になりがちなプログラミングをサポートするライブラリの実現を目指す.本研究では特に,区間演算に基づく精度保証計算ライブラリの特性に着目し,区間演算の展開による高並列データフローの抽出と中粒度並列処理による高速化など,ミドルウェアやオプティマイザ,ランタイム技術を総合して高速化可能性を追求する.本研究の成果は,高精度数値計算向けプログラミング言語開発などへの貢献となることも期待される.

研究実績の概要

本研究では,多倍長演算ライブラリや任意精度保証計算ライブラリを用いた高精度数値計算の高速化を目的としている.特に,高並列マルチコアプロセッサ環境を活かした並列処理による高速化の可能性を追求する.
本研究では特に,多倍長区間演算ライブラリMPFI等を用いて記述された数値計算プログラムに対して,データフロー処理による並列化を適用することによる高速化の可能性に着目している.データフロー処理での並列化は効率を上げにくく見かけほど容易でないことが知られているが,本研究では,多倍長演算という単位演算コストが比較的大きな計算のフローを対象とし,データフローグラフの局所的な構築・再利用によるコスト低減策を適用することにより,これを追求する.初年度からの取り組みを通して,単純なデータフローを持つ数列の計算を用いた予備実験により本アプローチの可能性は確認されている.
第2年目となる令和5年度には,本手法の特徴を活かし易いと考えられるアプリケーションを対象として,局所的データフロー生成箇所の決定とプログラム変換を自動化する手順を検討した.具体的には,行列計算に代表される,多重ループの内部で配列参照を多用する数値計算が対象である.多重ループにおける内側の(多重)ループを局所的データフロー処理により並列化するとともに,そこで用いられるデータフローグラフを外側ループの反復で再利用する.これらを実現するプログラム変換系の設計が本年度の主たる取り組みである.

現在までの達成度 (区分)
現在までの達成度 (区分)

4: 遅れている

理由

本研究で取り組む項目として予め挙げている項目,すなわち,(1)区間演算に対する並列処理の効果検証(要素演算,融合演算,投機処理),および(2)区間演算の展開による高並列データフローの抽出と中粒度並列処理による高速化の効果検証,に対し,実際に取り組めたのは(2)の一部に止まった.特に,自動変換系の設計と実装に過度に手間取り,具体的な性能評価等の効果検証を予定通りに実施できなかった.本年度に明確に予定していなかった項目として,数値計算ライブラリIFNに対するメモリ効率改善に関する研究との関わりで,有益な知見を得る等の進展はあった.しかしながら,総合的にみて,令和5年度の進捗は遅れているとの判定が妥当と考えられる.

今後の研究の推進方策

これまでの成果や反省点を踏まえ,ゴールを見据えて研究を遂行する.特に,これまでに十分に行えていなかった,様々な行列計算に対する適用可能性調査と実測・評価に取り組み,本手法の有用性を示す定量的データを拡充する.本研究での評価実験に用いるデータフロー並列処理システムは,大幅な改変が必要であることが判明したが,プロトタイプとして妥当な評価に用いることができる機能を実現した上で,実用性の高さや適用範囲の拡大に向けて取り組む.
これまでに十分手をつけることができなかった項目についても精力的に進める.区間演算を複数融合することの効果の検証や,区間演算を展開して一段階低い要素演算によるデータフロー並列処理の効率・適用可能性の評価について,具体的な成果を得ることを目指す.

報告書

(2件)
  • 2023 実施状況報告書
  • 2022 実施状況報告書
  • 研究成果

    (5件)

すべて 2024 2023

すべて 学会発表 (5件)

  • [学会発表] TransMPFR:Cプログラムの多倍長演算拡張支援システム2024

    • 著者名/発表者名
      加藤卓真,川端英之,弘中哲夫
    • 学会等名
      情報処理学会第86回全国大会
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] Java-to-kotlin変換における柔軟なオプション指示を可能にする仕組みの設計2024

    • 著者名/発表者名
      米田友貴,川端英之,弘中哲夫
    • 学会等名
      情報処理学会第86回全国大会
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] 演算の融合による数値計算ライブラリIFNのメモリ効率の改善2024

    • 著者名/発表者名
      齊藤 百香, 岩崎 英哉, 川端 英之, 小宮 常康
    • 学会等名
      第26回プログラミングおよびプログラミング言語ワークショップ (PPL2024)
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] 区間演算ライブラリを用いるプログラムのための依存グラフの局所的構築と再利用による効率的なデータフロー並列処理2023

    • 著者名/発表者名
      佐原海哉,川端英之,谷川一哉,弘中哲夫
    • 学会等名
      情報処理学会第85回全国大会
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] 数値計算ライブラリIFNの数値表現の改良と合成演算の導入によるメモリ効率の改善2023

    • 著者名/発表者名
      齊藤 百香, 岩崎 英哉, 川端 英之
    • 学会等名
      第25回プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2022 実施状況報告書

URL: 

公開日: 2022-04-19   更新日: 2024-12-25  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi