ソース形式と基本構造

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

【テクニカル・上級編】モジュール(MODULE)による名前空間の管理とコンパイル依存関係 – モダンFortran言語仕様と実践実践マスター

モジュールによる名前空間の統治と、スパコンを支配するコンパイル依存の解法現代のHPC(High-Performance Computing)環境において、Fortranは単なるレガシーではない。Fortran 2018/2023が提供する抽...
ソース形式と基本構造

【実務・中級編】モジュール(MODULE)による名前空間の管理とコンパイル依存関係 – モダンFortran言語仕様と実践実践マスター

疎結合なモジュール設計が、スパコンの性能を極限まで引き出す:モダンFortranの「作法」数値計算の現場において、コードの「汚さ」は単なる保守性の欠如に留まりません。それはコンパイラの最適化パスを阻害し、キャッシュミスを誘発し、最終的には計...
ソース形式と基本構造

【入門編】モジュール(MODULE)による名前空間の管理とコンパイル依存関係 – モダンFortran言語仕様と実践実践マスター

Fortranの「モジュール」を制する者は、HPCの荒波を制するこんにちは。元宇宙航空研究機関で、数千コアをぶん回す数値計算コードの最適化を長年やってきた者です。皆さんは今、C言語やPythonといった素晴らしい言語からFortranの世界...
ソース形式と基本構造

【テクニカル・上級編】IMPLICIT NONEの強制と型宣言の厳格化 – モダンFortran言語仕様と実践実践マスター

なぜ「IMPLICIT NONE」を怠る者は、スパコンの計算時間をドブに捨てるのかかつて、あるプロジェクトで数万コア規模の流体解析コードの性能が出ず、死屍累々となったソースコードを調査したことがある。原因は単純だった。レガシーなFortra...
ソース形式と基本構造

【実務・中級編】IMPLICIT NONEの強制と型宣言の厳格化 – モダンFortran言語仕様と実践実践マスター

なぜ「IMPLICIT NONE」を怠るコードは、数値シミュレーションの墓場となるのか大規模な数値流体解析や構造解析の現場で、もっとも頭を抱えるバグの一つは「意図しない型変換」と「スペルミスによるゴミ変数」です。Fortranの歴史的遺産で...
ソース形式と基本構造

【入門編】IMPLICIT NONEの強制と型宣言の厳格化 – モダンFortran言語仕様と実践実践マスター

なぜ「IMPLICIT NONE」がFortranエンジニアの生命線なのか?――暗黙の了解を捨て、堅牢なコードをビルドする第一歩こんにちは。長年、スパコンの冷却ファンの音を子守唄にして数値シミュレーションを回し続けてきた者です。C言語やPy...
ソース形式と基本構造

【テクニカル・上級編】固定形式(Fixed Form)と自由形式(Free Form)の構文的差異と移行戦略 – モダンFortran言語仕様と実践実践マスター

レガシーの呪縛を解く:固定形式からモダンFortranへの「戦略的移行」と計算効率の極意スパコンの演算ユニットが幾ら進化しようとも、我々が対峙するコードの根幹が「パンチカード時代の遺物」に縛られていては、理論性能の10%を引き出すことすらま...
ソース形式と基本構造

【実務・中級編】固定形式(Fixed Form)と自由形式(Free Form)の構文的差異と移行戦略 – モダンFortran言語仕様と実践実践マスター

レガシーの呪縛を解け:F77から自由形式(Free Form)への完全移行と高速化の極意かつて私がJAXA(当時)で運用していた大規模空力解析コードの山を整理していた際、最も頭を抱えたのは「パンチカードの亡霊」でした。72桁制限、カラム位置...
ソース形式と基本構造

【入門編】固定形式(Fixed Form)と自由形式(Free Form)の構文的差異と移行戦略 – モダンFortran言語仕様と実践実践マスター

72桁の呪縛から解き放たれよ:モダンFortranへの「令和的」移行ガイドこんにちは。宇宙開発の現場で数十年にわたり、数百万行のスパゲッティコードと格闘してきた、元・数値計算アーキテクトです。これからFortranを始める皆さんは、きっとC...
スポンサーリンク