1. はじめに¶
1.1. 本資料の目的¶
本書は、スーパーコンピュータ「富岳」の基本的な利用方法を記述しています。
1.2. 本書で使用する表記¶
コマンド実行において、操作対象の利用者端末、ログインノードを、プロンプトで表現しています。
プロンプト
操作対象
[terminal]
利用者の端末でコマンドを実行することを意味します
[_LNlogin]
ログインノード(共通)でコマンドを実行することを意味します
[_LNIlogin]
ログインノード(Intel)でコマンドを実行することを意味します
[_LNAlogin]
ログインノード(Arm)でコマンドを実行することを意味します
[_CNlogin]
計算ノードでコマンドを実行することを意味します
ホームディレクトリは ~(チルダ)で表現しています。
言語環境について、特にことわりがない限り最新版の機能を基に記載しています。
1.3. 略称、別名について¶
本書で使用する略称は以下のとおりです。
名称
略称、別名
次世代超高速電子計算機システム
スーパーコンピュータ「富岳」
計算ノード
CN
BIO 兼計算ノード
CN/BIO
SIO 兼計算ノード
CN/SIO
GIO 兼計算ノード
CN/GIO
ログインノード兼ファイル転送ノード
ログインノード、または、LN
BIO 兼計算ノードに接続されたストレージ
システムディスク
SIO 兼計算ノードに接続されたストレージ
第1階層ストレージ
第1階層SSD、または、SSD
1.4. 商標について¶
文中の社名、商品名等は各社の商標または登録商標である場合があります。その他の記載されている商標および登録商標については、一般に各社の商標または登録商標です。本資料に掲載されているシステム名、製品名などには、必ずしも商標表示(TM、(R))を付記しておりませんので、ご注意ください。
1.5. 更新履歴¶
本書の更新箇所を示します。
1.32版 2025年4月4日
「3.1.2.1. 言語環境」および「3.1.3. コンパイル環境設定」に「4.12.0 tcsds-1.2.41」を追加しました
「4.1.2. コンパイル」からifortの提供終了に伴いifortの記述を削除しました
1.31版 2024年12月2日
「3.3. LLVM」の提供版数をv19.1.4に更新しました
「5.4.5. 共有ライブラリの利用方法」にILP64の説明を追加しました
1.30版 2024年10月8日
「3.3. LLVM」の提供版数をv19.1.0に更新しました
1.29版 2024年10月4日
「3.1.2.1. 言語環境」および「3.1.3. コンパイル環境設定」に「4.11.2 tcsds-1.2.40」を追加しました
「4.1.3. oneAPIに関する情報」のURLを更新しました
「4.2. Arm Compiler for Linux」を更新しました
1.28.1版 2024年4月25日
「3.3.2. コンパイルコマンド」の誤字を修正しました
1.28版 2024年4月25日
「3.3. LLVM」を更新しました
1.27版 2024年4月16日
「4.1. Intel oneAPIコンパイラ」を更新しました
1.26版 2024年4月5日
「3.2.2. ログインノードでのクロスコンパイル方法」を更新しました
1.25版 2024年4月4日
「3.1.2.1. 言語環境」および「3.1.3. コンパイル環境設定」に「4.11.1 tcsds-1.2.39」を追加しました
1.24版 2024年3月11日
「3.2. GNU Compiler Collectionと富士通MPIの連携」を更新しました
1.23版 2023年12月12日
https://www.fugaku.r-ccs.riken.jp/ の呼称を「利用者ポータル」から「富岳ウェブサイト」に変更しました
1.22版 2023年10月6日
「/data/」と表記していた箇所を「/vol0n0m/data/」に修正しました
「3.1.2.1. 言語環境」および「3.1.3. コンパイル環境設定」に「4.10.0 tcsds-1.2.38」を追加しました
「3.1.10.5. 重複除去機能」の使用方法の記述が誤っていたため修正しました
「3.1.13.2. 利用環境」のOracle JDK 8をOpenJDK 8に変更しました
1.21版 2023年4月4日
「3.1.2.1. 言語環境」および「3.1.3. コンパイル環境設定」に「4.9.0 tcsds-1.2.37」を追加しました
「7. スクリプト言語」にOSSの提供はSpackに移行していることを追記しました
1.20版 2023年1月20日
「3.1.1. 言語仕様」にOpenMPに関する注釈を追加しました
「3.1.7.6. 並列処理用Fortranライブラリ」に注釈を追加しました
「3.1.8.3.5. 並列処理用C言語ライブラリ」「3.1.8.4.5. 並列処理用C言語ライブラリ」「3.1.9.3.5. 並列処理用C++ライブラリ」「3.1.9.4.5. 並列処理用C++ライブラリ」に注釈を追加しました
「3.1.11.2.5. プロファイラのオプション」「3.1.11.3.5. プロファイラのオプション」「3.1.11.4.6. プロファイラのオプション」の-dオプションの説明を更新しました
1.19版 2022年10月11日
「3.1.2.1. 言語環境」および「3.1.3. コンパイル環境設定」に「4.8.1 tcsds-1.2.36」を追加しました
1.18版 2022年8月16日
「3.1.11.3.5. プロファイラのオプション」の-Puserfuncオプションの説明が誤っていたため修正しました
「8.4.1. Fortran」に-NRtrapオプションを追加しました
1.17版 2022年7月1日
「3.1.7.3. コンパイルオプション」「3.1.8.3.2. コンパイルオプション」「3.1.8.4.2. コンパイルオプション」「3.1.9.3.2. コンパイルオプション」「3.1.9.4.2. コンパイルオプション」にリンク時に指定が必要なコンパイルオプションの情報を追加しました
「4.2. Arm Allinea Studio Essential」に計算ノードで富士通MPIライブラリを使用する方法を追加しました
1.16版 2022年6月16日
「3.2. GNU Compiler Collectionと富士通MPIの連携」を更新しました
「4.2. Arm Allinea Studio Essential」を22.0.2に更新しました
1.15版 2022年6月6日
富士通コンパイラC/C++の最適化オプション(-O)のデフォルトが-O2であることを記載しました
1.14版 2022年5月20日
「3.1.13.3.2. 富士通拡張機能の導入」で使用するEclipse用の鍵ペア(秘密鍵/公開鍵)をECDSA鍵に変更しました
「3.3. LLVM」にmpiclang/mpiclang++コマンドを追加しました
「7.2. Python」に注釈を追加しました
1.13版 2022年4月26日
「4.2.1. 環境設定」にAllinea Studio Essentialのライブラリを計算ノードから参照する方法を追加しました
1.12版 2022年4月12日
Intel Parallel Studio XE 2020 の提供終了に伴い「4.2. Intel Parallel Studio XE 2020」を削除しました
1.11版 2022年4月3日
「3.1.2.1. 言語環境」および「3.1.3. コンパイル環境設定」に「4.8.0 tcsds-1.2.35」を追加しました
1.10版 2022年2月28日
コンパイラに関する目次の見直しを行いました
計算ノード向けLLVMクロスコンパイラ、GCCクロスコンパイラを追加しました
1.09版 2021年12月16日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」に「4.7.0 tcsds-1.2.34」を追加しました
「3.11.4.8. CPU性能解析レポートの作成」の「参考」を更新しました
「3.11.5.4. CPUバインド」および「3.11.5.5. CPU性能解析レポートのキャッシュミスの比率」を追加しました
1.08版 2021年9月9日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」に「4.6.1 tcsds-1.2.33」を追加しました
1.07版 2021年7月29日
「9.4.1. コンパイル環境設定」の「ログインノードで翻訳する場合」にあるspackの設定例が誤っていたため修正しました
1.06版 2021年6月30日
「6.1. ログインノード上のIntel oneAPIコンパイラ」を追加しました
1.05版 2021年6月3日
「6.2. ログインノード上のArmコンパイラ」を更新しました
1.04版 2021年5月31日
「3.11.5. 注意事項」を更新しました
1.03版 2021年5月10日
「3.14. 言語間結合(オブジェクトの互換性について)」を追加しました
1.02版 2021年4月12日
「4. GNU Compiler Collectionと富士通MPIの連携」章を追加しました
1.01版 2021年4月1日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」に「4.5.0 tcsds-1.2.31」を追加しました
1.00版 2021年3月9日
ポータル置き換えのためURLを更新しました。
「3.13. 統合開発環境」を追加しました。
0.13版 2021年3月2日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」から古い版を削除しました。
0.12版 2021年2月18日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」に「4.4.0a tcsds-1.2.30」を追加しました
「3.5. 実行時環境変数」の説明が誤っていたため修正しました
「3.8.2. コンパイラのモード」「3.9.2. コンパイラのモード」にclangモードでFP16が使用できることを追記しました
「3.7.4. コンパイルの推奨オプション」「3.8.3.3. コンパイルの推奨オプション」「3.9.3.3. コンパイルの推奨オプション」の推奨オプションを「プログラミングガイド」に合わせました
「3.12. マニュアル」に「プログラミングガイド」を追加しました
環境変数TMPDIRの設定値が誤って記述されていたため修正しました
0.11版 2021年2月1日
「2. 提供中のコンパイラ種別」にSpackで提供しているJavaが利用可能であるため「ログインノード(Intel)」のJavaの欄を更新しました
0.10版 2021年1月12日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」に「4.3.1 tcsds-1.2.29」を追加しました
「9.4. 非互換項目」に「入出力情報を取得したい場合は、CPU性能解析ツールを利用してください。」という誤った情報を記載していたため削除しました
0.9版 2020年12月15日
リソースユニットの指定が不要になったため、ジョブスクリプト例からrscunitの記述を削除しました
0.8版 2020年11月30日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」に「4.3.0a tcsds-1.2.28」を追加しました
0.7版 2020年11月2日
「8.4.1. コンパイル環境設定」のログインノードのJava環境設定が誤っていたため修正しました
0.6版 2020年9月25日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」に「4.2.1a tcsds-1.2.27」を追加しました
「3.2.1. 言語環境」の注意事項に、「4.2.1a tcsds-1.2.27」公開後の注意点を追加しました
0.5版 2020年9月7日
「3.11.4.7. プロファイル結果の出力」に、csvファイルがExcelで取り扱える最大行数を超えるとCPU性能解析レポートが作成されないことを注意事項として追加しました
0.4版 2020年8月31日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」に「4.2.0b tcsds-1.2.26b」を追加しました
0.3版 2020年7月13日
「2. 提供中のコンパイラ種別」に未提供のコンパイラが誤って記載されていたため修正しました
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」に「4.2.0 tcsds-1.2.26」を追加しました
「3.11.4.5. プロファイルデータの計測」に書かれていた
-Nlibomp
使用時の注意事項が不要となったため削除しました「5.2. ログインノード上のArmコンパイラ」の説明を更新しました
0.2版 2020年5月15日
「3.2.1. 言語環境」および「3.3. コンパイル環境設定」を5月15日の状態に更新しました
「3.7.11. Fortranサンプルプログラム」および「3.8.3.7. Cサンプルプログラム」にサンプルプログラムの添付が漏れていたため追加しました
「3.11.4.5. プロファイルデータの計測」に
-Nlibomp
使用時の注意事項を追加しました「5.2. ログインノード上のArmコンパイラ」の環境設定方法が誤っていたため修正しました