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

2002 年度 実績報告書

オブジェクト指向型非線形運動方程式の収束計算法と高速化に関する研究

研究課題

研究課題/領域番号 14750403
研究機関京都大学

研究代表者

高橋 良和  京都大学, 工学研究科, 助手 (10283623)

キーワードオブジェクト指向 / 運動方程式 / 行列パッケージ / C++ / 高速化 / LAPACK
研究概要

非線形計算において運動方程式パッケージ内の各オブジェクトの呼び出し回数や処理に要する時間等のプロファイリングを実施し,まず行列演算に関わる高速化が最も効果的であることを確認した.そこで運動方程式オブジェクト内で使用している行列パッケージの高速化を実施した.まずC++プログラムにおける高速化について調査し,if文の評価式の最適化,インライン関数への置き換えを実施した.またC++では継承レベルが増えるほど実行速度が減速するが,列ベクトルと行ベクトルを別にモデル化した方が数学的表現と一致して理解しやすいと考え,抽象ベクトルオブジェクトを継承する形で上記ベクトルをモデル化した.ただし運動方程式オブジェクトにおいては$Vector^T\cdot Matrix \cdot Vector$形式の演算が多いため,この演算のための特別な関数を加え,高速化に留意している.運動方程式オブジェクトは,比較的大きな行列およびベクトルオブジェクトを多用するため,スタックにオブジェクト全体を入れると実行時フットプリントが大きくなるとともに時間もかかる.そのため,オブジェクト内の関数における引数の参照渡しを徹底した.また運動方程式オブジェクトでは大規模な自由度の計算を行うため,対称行列オブジェクの作成とともに,LAPACKを用いた行列パッケージのモデル化も実施した.これらモデル化された運動方程式および行列パッケージを実装し,パフォーマンス戦略を施していない従来の運動方程式オブジェクトと演算速度を比較したところ,約15%速くなり,簡単ではあるが効果的なパフォーマンス向上を図ることができた.

  • 研究成果

    (3件)

すべて その他

すべて 文献書誌 (3件)

  • [文献書誌] 家村浩和, 高橋良和, 曽我部直樹: "アンボンド芯材を活用した高耐震性能RC構造の開発"土木学会論文集. Vol.I-60/No.710. 283-296 (2002)

  • [文献書誌] 田中寛人, 高橋良和, 家村浩和: "滑り支承の速度・荷重依存性のモデル化と免震効果に関する研究"土木学会第57回年次学術講演会講演概要集. I-453 (2002)

  • [文献書誌] 家村浩和, 高橋良和ほか2名: "UBRC構造を用いた小規模断面橋脚の二段階耐震性能評価"第11回日本地震工学シンポジウム論文集. 1465-1470 (2002)

URL: 

公開日: 2004-04-07   更新日: 2016-04-21  

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

Powered by NII kakenhi