ソース形式と基本構造

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

【入門編】ポインタ(POINTER)とターゲット(TARGET)のエイリアス問題 – モダンFortran言語仕様と実践実践マスター

Fortranポインタの「魔物」を飼いならす:エイリアス問題と`CONTIGUOUS`の福音こんにちは!元・宇宙航空研究機関で数値計算のインフラを叩き直してきた者です。CやPythonから来た皆さんが、Fortranを触り始めて最初に「えっ...
ソース形式と基本構造

【テクニカル・上級編】コンパイラオプション -O3 と -ffast-math の数値的安全性 – モダンFortran言語仕様と実践実践マスター

浮動小数点演算の「禁断の果実」:`-O3 -ffast-math` がスパコンを壊すときスパコンの演算性能を限界まで引き出そうとするとき、我々は常に悪魔の囁きに晒される。`gfortran` や `ifx` のコマンドラインに `-O3 -...
ソース形式と基本構造

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

浮動小数点演算の「禁断の果実」:-O3 と -ffast-math が物理を歪めるとき数値計算の現場において、コンパイラ最適化は我々の最強の武器であり、同時に最も注意すべき「地雷原」でもある。「とりあえず `-O3 -ffast-math`...
ソース形式と基本構造

【入門編】コンパイラオプション -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に触れたとき、最初にぶつかる「作法」の壁。その筆頭が、サブ...
スポンサーリンク