モダンFortran言語仕様と実践

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

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

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

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

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

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

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

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

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

【テクニカル・上級編】配列の形状引継ぎ(Assumed-Shape)と明示的形状(Explicit-Shape)の性能差 – モダンFortran言語仕様と実践実践マスター

形状引継ぎ配列(Assumed-Shape)の罠:スパコンのメモリ階層を制する真の設計論計算科学の最前線で「なぜコードがスケーリングしないのか」という壁に突き当たったとき、多くのエンジニアはMPIの通信コストやOpenMPの同期オーバーヘッ...
ソース形式と基本構造

【実務・中級編】配列の形状引継ぎ(Assumed-Shape)と明示的形状(Explicit-Shape)の性能差 – モダンFortran言語仕様と実践実践マスター

Fortranの「配列引数」で性能を殺すな:Assumed-Shape vs Explicit-Shapeの深淵宇宙航空機や核融合炉のシミュレーションにおいて、数テラバイトのメモリを叩きながら数週間にわたって回すコードにおいて、サブルーチン...
ソース形式と基本構造

【入門編】配列の形状引継ぎ(Assumed-Shape)と明示的形状(Explicit-Shape)の性能差 – モダンFortran言語仕様と実践実践マスター

「配列の渡し方」で計算速度が劇的に変わる?Fortran最適化の深淵へようこそこんにちは!元宇宙航空研究機関で、数十年もの間、スパコンの冷却ファンが唸りを上げる中でコードを磨き続けてきた「Fortranの門番」です。CやPythonからFo...
ソース形式と基本構造

【テクニカル・上級編】SELECTED_REAL_KINDによるポータブルな精度定義 – モダンFortran言語仕様と実践実践マスター

精度定義の「その場しのぎ」がスパコンの性能を殺す:SELECTED_REAL_KINDの最適解「`real8`を使えばとりあえず安心」――そんな時代は、とっくに終わった。君たちが今、数千ノード規模のHPCクラスターでジョブを流しているなら、...
ソース形式と基本構造

【実務・中級編】SELECTED_REAL_KINDによるポータブルな精度定義 – モダンFortran言語仕様と実践実践マスター

浮動小数点精度の呪縛を解く:SELECTED_REAL_KINDによるポータブル設計の極意数値計算の現場において、`real8` や `real(8)` といった記述を目にすることは今なお多い。だが、もし君が今日から書くコードを10年先まで...
ソース形式と基本構造

【入門編】SELECTED_REAL_KINDによるポータブルな精度定義 – モダンFortran言語仕様と実践実践マスター

なぜ「float」や「double」ではいけないのか?:現代Fortranにおける数値精度の「ポータブルな」守り方やあ。宇宙開発の現場で、スパコンの計算ノードが吐き出す数テラバイトの出力データと格闘してきた者です。C言語やPythonからF...
スポンサーリンク