モダンFortran言語仕様と実践

スポンサーリンク
ソース形式と基本構造

【入門編】コンパイラオプション -O3 と -ffast-math の数値的安全性 – モダンFortran言語仕様と実践実践マスター

禁断の果実か、救世主か:`-O3`と`-ffast-math`が物理シミュレーションを壊す境界線こんにちは。かつて宇宙の深淵で計算機と格闘し、現在は数値計算の「裏側」を整える仕事をしている者です。C言語やPythonからFortranの世界...
ソース形式と基本構造

【テクニカル・上級編】組込み関数MATMULとDOT_PRODUCTの最適化 – モダンFortran言語仕様と実践実践マスター

演算器の暴力とメモリの沈黙:MATMUL/DOT_PRODUCTの「その先」にある真実スパコンの演算性能がエクサスケールに到達しようとする今、我々が直面しているのは「演算器の飽和」ではなく「メモリ帯域の枯渇」である。君たちが書いている `D...
ソース形式と基本構造

【実務・中級編】組込み関数MATMULとDOT_PRODUCTの最適化 – モダンFortran言語仕様と実践実践マスター

なぜ我々は「手書きループ」を捨て、組込み関数に回帰するのか:Fortran性能最適化の深淵宇宙航空機や核融合炉のシミュレーションコードを保守していると、若手エンジニアから「この行列演算、手書きの三重ループにした方がキャッシュ効率が良い気がす...
ソース形式と基本構造

【入門編】組込み関数MATMULとDOT_PRODUCTの最適化 – モダンFortran言語仕様と実践実践マスター

なぜ今、Fortranで「行列演算」を書くのか? —— 手書きループの卒業と組込み関数の真実こんにちは。長年、スパコンの冷却ファンの音をBGMに、数千億の浮動小数点演算と格闘してきた者です。C言語やPythonで育った皆さんがFortran...
ソース形式と基本構造

【テクニカル・上級編】INTENT属性による引数のデータフロー明示 – モダンFortran言語仕様と実践実践マスター

「INTENTは単なる安全装置ではない」――スパコンの限界を引き出すメモリ・エイリアス管理の真髄Fortranのコードベースを現代化する際、若手エンジニアや、他言語から来たアーキテクトが真っ先に軽視するのが `INTENT` 属性だ。彼らは...
ソース形式と基本構造

【実務・中級編】INTENT属性による引数のデータフロー明示 – モダンFortran言語仕様と実践実践マスター

INTENT属性は「安全装置」ではなく「コンパイラへの最強の指令書」である数値計算の現場で、デバッグに数日を費やし、結局見つかったのが「サブルーチン内で意図せず引数の値を書き換えていた」という初歩的なミスだった経験はないだろうか。Fortr...
ソース形式と基本構造

【入門編】INTENT属性による引数のデータフロー明示 – モダンFortran言語仕様と実践実践マスター

「なぜFortranで `INTENT` を書かないといけないのか?」――コンパイラに捧げる信頼と、君のコードを守る鉄壁の盾C言語やPythonを使い慣れたエンジニアがFortranに触れたとき、最初にぶつかる「作法」の壁。その筆頭が、サブ...
ソース形式と基本構造

【テクニカル・上級編】ALLOCATABLE属性による動的メモリ管理とメモリリーク対策 – モダンFortran言語仕様と実践実践マスター

メモリ断片化との決別:ALLOCATABLEによる動的ヒープ制御の「極致」多くの研究者がF77時代の名残である「巨大な静的COMMONブロック」や、スタック領域を食いつぶす「自動配列」の亡霊に憑りつかれている。数万コアを動員するHPC環境に...
ソース形式と基本構造

【実務・中級編】ALLOCATABLE属性による動的メモリ管理とメモリリーク対策 – モダンFortran言語仕様と実践実践マスター

ヒープの掌握:モダンFortranにおける動的メモリ管理の「死角」を撃つ数値計算の現場において、`COMMON`ブロックや巨大な静的配列による「スタックのパンク」は、新人エンジニアが最初に直面する通過儀礼だ。現代的なシミュレーションコードに...
ソース形式と基本構造

【入門編】ALLOCATABLE属性による動的メモリ管理とメモリリーク対策 – モダンFortran言語仕様と実践実践マスター

数値計算の現場で「メモリ爆死」を避けるために:Modern Fortranの動的メモリ管理術皆さん、こんにちは。長年、宇宙開発の現場でスパコンの熱風を浴びながら数値シミュレーションを回してきた「Fortranのおじさん」です。C言語やPyt...
スポンサーリンク