モダンFortran言語仕様と実践

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

【実務・中級編】MODULEによる手続きのインターフェース明示とコンパイル時チェック – モダンFortran言語仕様と実践実践マスター

なぜ、今さら「MODULE」を語るのか ― コンパイル時チェックが命運を分ける理由数値計算の現場において、未だにレガシーな `EXTERNAL` 宣言や、引数の型不整合に目をつぶったコードを見かけることがあります。かつて、ある大規模流体シミ...
ソース形式と基本構造

【入門編】MODULEによる手続きのインターフェース明示とコンパイル時チェック – モダンFortran言語仕様と実践実践マスター

「動けばいい」は命取り。Fortranの `MODULE` でコンパイラの眼力を最大限に引き出す作法PythonやC言語から数値計算の世界へ足を踏み入れた皆さん、ようこそ。Fortranと聞くと「古い言語」というイメージがあるかもしれません...
ソース形式と基本構造

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

INTENTの真実:コンパイラを「信じさせる」ための最強の最適化戦略Fortranを単なる「古い言語」だと思っているなら、今すぐその認識を改めるべきだ。スパコンのノード内で演算器を限界まで回し、メモリバンド幅の壁に挑む我々にとって、`INT...
ソース形式と基本構造

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

なぜ「INTENT」を疎かにするコードは、スパコンでゴミを吐き出すのか数値計算シミュレーションにおいて、Fortranが今なお王座に君臨し続ける理由は、単に歴史が長いからではない。コンパイラが「メモリ上のデータがどう流れるか」を静的に解析し...
ソース形式と基本構造

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

宇宙開発の現場で学んだ「INTENT」という名の契約書:Fortran最適化の第一歩こんにちは。長年、スパコンの排熱と深夜のデバッグに人生を捧げてきた者です。C言語やPythonからFortranの世界に飛び込んできた皆さんの多くは、最初に...
ソース形式と基本構造

【テクニカル・上級編】Fortran 2003以降のISO_C_BINDINGによるC言語との配列共有 – モダンFortran言語仕様と実践実践マスター

境界を越えるメモリの深淵:ISO_C_BINDINGが突きつける現実スパコンのノード内で数百万の計算セルを回し、MPIのランク間で境界値を交換する。この日常の中で、我々が最も警戒すべきは「ブラックボックス」だ。特にFortranとC/C++...
ソース形式と基本構造

【実務・中級編】Fortran 2003以降のISO_C_BINDINGによるC言語との配列共有 – モダンFortran言語仕様と実践実践マスター

メモリの深淵を制御せよ:ISO_C_BINDINGによるC/Fortran境界の最適化大規模シミュレーションにおいて、C/C++で記述された高速なライブラリやGUI、あるいはGPUカーネル(CUDA)との連携は避けられない道です。しかし、こ...
ソース形式と基本構造

【入門編】Fortran 2003以降のISO_C_BINDINGによるC言語との配列共有 – モダンFortran言語仕様と実践実践マスター

FortranとCの境界線を越えろ:ISO_C_BINDINGで実現する「メモリの共有」こんにちは。かつて宇宙の深淵を計算で追いかけていた元アーキテクトです。君たちが今、Fortranという「伝説の数値計算言語」に触れているのは素晴らしいこ...
ソース形式と基本構造

【テクニカル・上級編】多次元配列のインデックス計算とメモリアクセス順序の最適化 – モダンFortran言語仕様と実践実践マスター

メモリの深淵を支配する:Fortranにおけるキャッシュ最適化と列優先の哲学スパコンのランキングを競うような大規模な流体解析や気象シミュレーションの現場において、「なぜか実行時間がスケールしない」という事態に直面したことはないだろうか。数万...
ソース形式と基本構造

【実務・中級編】多次元配列のインデックス計算とメモリアクセス順序の最適化 – モダンFortran言語仕様と実践実践マスター

メモリの「足取り」を支配せよ:Fortranにおける多次元配列最適化の極意数値計算の現場において、アルゴリズムの正しさは前提条件に過ぎません。シミュレーションの真価は、計算資源をどれだけ「使い切るか」にあります。特に我々が扱うような数百万次...
スポンサーリンク