プログラムの無駄処理をスキップ
いま開発中のプログラム、とりあえず動作チェックの意味もあるので、ありうる処理をすべて行わせるようにしていたら、
(1)MASATERでのデブリflux計算に5分。
(2)結果の集計にMATLABで5分。
かかりました。(Linux/Sempron/1.8GHz)
これは、シミュレーションの開始時に一回だけ行う処理で、シミュレーション中に使う大きなデータ表を生成するものです。
前回のミーティングで、この所要時間を報告したら、溜息をつかれてしまいました。
これでも、Cでループ処理するより速くなったところですが、今日はこれを改良し、MASTERの計算条件が前回と同じで、結果ファイルが残っているなら、再計算しないようにしました。前回と同じかどうかの判定に、ちょっとトリックを使い、簡単なアルゴリズムでできました。
最終的なシミュレーション用途では、MASTERに与える軌道要素が一定で、それ以外のパラメータを変えつつ様々にシミュレーションするだろうから、再計算は滅多に必要じゃないでしょう。それなら2回目からは所要時間ほぼゼロ。抜本的な時間短縮が期待できます。![]()
| 固定リンク
「パソコン・インターネット」カテゴリの記事
- 四則演算で10を作る(2016.07.20)
- ResearchGate(2015.12.30)
- PowerPoint操作のTIPS (PowerPoint 2013に改訂)(2014.05.22)
- プログラミン×宇宙兄弟 コンテスト(2013.10.23)
- Facebook(2011.10.05)
「航空・宇宙・天文」カテゴリの記事
- 論文掲載(2024.07.25)
- 書籍購入(2017.02.03)
- UZUME計画と、宇宙災害の書籍(2017.05.17)
- サイエンスカフェ@うきは(2016.05.19)
- 大野城で宇宙講演会(2015.05.12)

コメント