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

プロファイルによる並列プログラミングの支援技術

研究課題

研究課題/領域番号 11780186
研究種目

奨励研究(A)

配分区分補助金
研究分野 計算機科学
研究機関筑波大学

研究代表者

千葉 滋  筑波大学, 電子・情報工学系, 講師 (80282713)

研究期間 (年度) 1999 – 2000
研究課題ステータス 完了 (2000年度)
配分額 *注記
2,200千円 (直接経費: 2,200千円)
2000年度: 1,100千円 (直接経費: 1,100千円)
1999年度: 1,100千円 (直接経費: 1,100千円)
キーワード並列処理 / Fortran / コンパイラ / 最適化コンパイル
研究概要

本年度は、プロファイル結果に基づいて並列化をおこなうFortranコンパイラを完成させ、実際の効果を並列計算機CP-PACSを用いた実験によって確かめた。このコンパイラは、まず、入力されたFortranプログラムにノード間通信のログを出力するコードを埋め込んだものを出力する。これを実行することで、プログラムが実際にどのようなノード間通信を必要とするかを計算する。
プログラム全体を実行すると、膨大な処理時間がかかってしまうが、本コンパイラが最初に出力するプログラムは、プログラマが指定した部分だけを実行するので、プログラムの実行時間を実用的な範囲に抑えることができる。本コンパイラが想定する主要なアプリケーションは、計算科学のための数値シュミレーションであるので、プログラムは通常巨大なループ構造をしている。ループ1回分の計算は、ある瞬間の状態の計算であり、これを何回も繰り返すことで、時間の経過にそったシュミレーションをおこなう。プログラマは、このループ1回分の範囲を明示的に指定することで、コンパイラにノード間通信のログをとるために実行すべき範囲を指定する。このため、本コンパイラは、ループの繰り返し毎に通信のパターンが変わってしまうようなプログラムは処理できない。逆に、このような制限があるため、ノード間通信のログをとるための実行には、高価な並列計算機ではなく、通常の1プロセッサのPCを使うことができる。
こうして得られたノード間通信のログを用い、本コンパイラは、2048ノードの並列計算機CP-PACS用に、元の入力Fortranプログラムをコンパイルする。CP-PACSは、ノード間通信を高速化するためのハードウェアを持っているので、このハードウェアの機能を最大限に引き出すようにコンパイルをおこなう。いくつかのベンチマークを使って実験した結果、商用の自動並列化コンパイラに比べて有意な実行速度の向上を観察することができた。

報告書

(2件)
  • 2000 実績報告書
  • 1999 実績報告書
  • 研究成果

    (5件)

すべて その他

すべて 文献書誌 (5件)

  • [文献書誌] 横田,千葉,板野: "実行時情報を用いたブロックストライド通信の静的な最適化"情報処理学会研究報告. 2000-HPC-82. 89-94 (2000)

    • 関連する報告書
      2000 実績報告書
  • [文献書誌] 横田,千葉,板野: "通信機構に合せた最適化をおこなう並列化コンパイラ"情報処理学会論文誌. (採録決定).

    • 関連する報告書
      2000 実績報告書
  • [文献書誌] 横田大輔、千葉滋、板野肯三: "ループの部分実行に基づく並列化コンパイラの実装"情報処理学会研究報告. 99-HPC-77. 29-34 (1999)

    • 関連する報告書
      1999 実績報告書
  • [文献書誌] 宮沢元、千葉滋、益田隆司: "広域分散ファイルシステムにおける二次サーバの有効性と限界"電子・情報通信学会論文誌. J82-D-I. 988-997 (1999)

    • 関連する報告書
      1999 実績報告書
  • [文献書誌] 宮沢元、千葉滋、益田隆司: "大規模分散ファイルシステムの構成方式の検討"電子情報通信学会技術研究報告. 99-CPSY-47. 1-8 (1999)

    • 関連する報告書
      1999 実績報告書

URL: 

公開日: 1999-04-01   更新日: 2016-04-21  

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

Powered by NII kakenhi