問題タブ [cray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mpi - Cray aprun がプログラムの引数に余分なダッシュを追加しています - どうすればこれを止めることができますか?
-ss
引数を指定するコマンド ライン オプションを備えた MPI アプリケーションがあります。私は何年もの間、ARCHER (www.archer.ac.uk) や XC30 など、さまざまな Cray マシンでこれをうまく実行してきました。OS は最近アップグレードされ、この ALPS の一部としてバージョン 5.1.1-2.0501.8507.1.1 にアップグレードされました。
を使用して計算ノードでプログラムを起動するとaprun
、プログラムは としてオプションを受け取ります--ss
。
完全なアプリケーションの代わりにシェル スクリプトでチェックする
このオプションが二重破線になっていることを確認しますaprun
。
明らかにバグがありますaprun
(私は報告済みです) が、パッチが適用されるまで、どうすればこの問題を回避できますか?
compilation - Cray コンパイラで OpenACC Fortran コードをコンパイルする
Cray Fortran コンパイラで OpenACC Fortan コードをコンパイルしようとしています ...
エラーメッセージで失敗します
どうやら、ターゲット アクセラレータを指定する必要があります。問題は、これを行う方法に関するドキュメントがどこにも見つからないことです。Bing 検索ではなく、特に crayftn のマニュアル ページではありません。誰がどのフラグを使用するか知っていますか?
ところで、nvidia Tesla K40 用にコンパイルしようとしています。そして、私は今のところ Cray コンパイラーに固執しています。現時点で別のコンパイラを使用できたとしても、最終的にはこれを crayftn で解決する必要があります。ありがとう。
module - Fortran リンク エラー: サブモジュールを使用した未定義の参照
エラーメッセージ:
モジュール mMatrices (mod_matrices.f08 内) は、サブモジュール smAllocations (mod_sub_matrices_allocators.f08 内) にある関数allocator_rank_2_sub
を呼び出します。モジュールをモジュールとサブモジュールに分割する前に、コードは機能mMatrices
しました。
モジュール:
サブモジュール:
make によるコンパイル:
「makefile」の最後の部分
マシン:Cray XC30
コンパイラ: Fortran 5.2.82
質問: 何を修正する必要がありますか?
@IanHの修正を組み込んだ修正されたコードフラグメント:
fortran - Fortran のファイルへの書き込みが異なるコンパイラで奇妙に動作する
したがって、ファイルに 9 つの変数を書き込むコードのスニペットがあります。
しかし、コードは異なるマシン/コンパイラで異なる結果をもたらします.CrayクラスターでPathScaleコンパイラを使用すると、次のようになります:
(x 列ごとに改行)
しかし、別のクラスターで GNU コンパイラーを使用すると、次のようになります。
(改行なしで、コードは期待どおりに機能します)
両方のコンパイラのメイクファイルは次のようになります。
2 番目のケースと同様に、ファイル書き込みが機能する必要があります。システム管理の制約により、Cray に異なるコンパイラをインストールできません。誰かがこれを以前に見たことがありますか / 問題が何であるかを知っていますか? どんな助けでも大歓迎です!
linux - Linux を実行している Cray システムで、自動化された BASH スクリプトで aprun を使用して複数の qsub リクエストを送信するにはどうすればよいですか?
具体的には、Cray は、バッチ ノードでジョブを実行するためにaprun
、リクエスト内に埋め込まれた特別なコマンド( Cray Linux スーパーコンピューターへのリクエストを手動でキー入力する場合、指定された構文は次のとおりです。qsub
aprun
qsub
ユーザーが (ステートメント -V
内のパラメーターの通過を示す) の後、および実行可能ファイル/パラメーター セットの後に「return」を提供する場所。入力を終了し、コマンドを実行します。qsub
Ctrl-D
qsub/aprun
問題は、 BASH スクリプトでCtrl-D
(単に を意味するEOF
) を入力するためのさまざまな方法がネット上で説明されていることですが、それらのいずれもqsub
-embeddedaprun
コマンドのコンテキストでは機能しません。
私がする必要があるqsub/aprun
のは、1 つのスクリプトで複数のコマンドに対して同じ構文を実行することです。これを BASH でコーディングするにはどうすればよいですか?
bash - Cray XE6 計算ノード (env のような Unix) で aprun コマンドを使用して GNU 並列 (bash スクリプト) を使用するには?
mpi4py python スクリプト: hello.py で 16 個のインスタンスを実行しようとしています。この種の 16 個のコマンドを s.txt に保存しました。
次のように aprun コマンドを使用して Cray クラスターに送信しています。
当時の私の意図は、ノードごとに 8 つの Python ジョブを実行することでした。スクリプトは 3 時間以上実行され、*.out ファイルは作成されませんでした。PBS スケジューラの出力ファイルから、次のようになります。
これを 1 つのノードで実行しており、32 個のコアがあります。GNU 並列コマンドの使い方が間違っていると思います。誰かがこれを手伝ってくれませんか。