sc09note/コンパイルと実行のしかた
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
since1995
開始行:
[[sc09note]]
*コンパイルと実行 [#kee9d4ca]
コンパイルにはsxc++コマンドを使う。
これはC言語とC++言語の共通コンパイラで、拡張子が.cであれ...
sxc++ -cfsx9 -C hopt -P auto -size_t64 -o prog prog.c
オプションの意味
-cfsx9 : SX9用コードの生成。推奨
-C hopt : 標準的な最適化。推奨
-P auto : 自動並列化。推奨。CPU数は実行時に指定
-size_t64 : 64ビットアドレッシング。ひとつの配列が4GBを...
4GB以下の配列だけなら、なくてもよい
-o prog : 実行ファイルの名前。この例ではprogという実行...
このオプションがない場合はa.outという名前の実行ファ...
*実行はバッチ形式で行なう [#jc264262]
''スーパーコンピューターでは、パソコンのように即座にプロ...
まず以下のようなスクリプトを用意
#!/bin/csh
#PBS -q SC-CON@sx9 -y 201
#PBS -l cpunum_job=4,elapstim_req=00:10:00,memsz_job=256GB
#PBS -o file.out
#PBS -e file.err
cd ~/
./prog
最後の改行が必須
意味
-q SC-CON@sx9 : コンテスト用ジョブクラスの指定。
-y以下はID。当面201、水曜以降、203も使えるが、それに...
-l以下は利用する資源量
cpunum_job=4 : 使用CPU数。通常4以下とすること。最終的に...
elapstim_req=00:10:00 : 実行時間指定。通常10分まで。
memsz_job=256GB : 使用メモリーサイズ。256GBまで
これらは、実行スケジュール決定に使われるので、必要以上に...
メモリーを大きく指定しすぎるとなかなか動かないかもしれ...
-o file.out : 標準出力に出力した結果はここで指定したファ...
-e file.err : 標準エラーに出力されたものかここで指定した...
エラーが起きなくても、実行時間やメモリーなどの実行情...
最後の二行は実行用のシェルスクリプト。最初の一行で実行デ...
上のスクリプトを仮にJOB.shという名前でセーブしたとすると...
qsub JOB.sh
実行経過を見るには
sstat9
今走ってるジョブのメモリ使用量、CPU時間、経過時間を見るには
qstat
走っているジョブを止めるのは
qdel queのid
queのidはたとえば12345.sx9 など
終了行:
[[sc09note]]
*コンパイルと実行 [#kee9d4ca]
コンパイルにはsxc++コマンドを使う。
これはC言語とC++言語の共通コンパイラで、拡張子が.cであれ...
sxc++ -cfsx9 -C hopt -P auto -size_t64 -o prog prog.c
オプションの意味
-cfsx9 : SX9用コードの生成。推奨
-C hopt : 標準的な最適化。推奨
-P auto : 自動並列化。推奨。CPU数は実行時に指定
-size_t64 : 64ビットアドレッシング。ひとつの配列が4GBを...
4GB以下の配列だけなら、なくてもよい
-o prog : 実行ファイルの名前。この例ではprogという実行...
このオプションがない場合はa.outという名前の実行ファ...
*実行はバッチ形式で行なう [#jc264262]
''スーパーコンピューターでは、パソコンのように即座にプロ...
まず以下のようなスクリプトを用意
#!/bin/csh
#PBS -q SC-CON@sx9 -y 201
#PBS -l cpunum_job=4,elapstim_req=00:10:00,memsz_job=256GB
#PBS -o file.out
#PBS -e file.err
cd ~/
./prog
最後の改行が必須
意味
-q SC-CON@sx9 : コンテスト用ジョブクラスの指定。
-y以下はID。当面201、水曜以降、203も使えるが、それに...
-l以下は利用する資源量
cpunum_job=4 : 使用CPU数。通常4以下とすること。最終的に...
elapstim_req=00:10:00 : 実行時間指定。通常10分まで。
memsz_job=256GB : 使用メモリーサイズ。256GBまで
これらは、実行スケジュール決定に使われるので、必要以上に...
メモリーを大きく指定しすぎるとなかなか動かないかもしれ...
-o file.out : 標準出力に出力した結果はここで指定したファ...
-e file.err : 標準エラーに出力されたものかここで指定した...
エラーが起きなくても、実行時間やメモリーなどの実行情...
最後の二行は実行用のシェルスクリプト。最初の一行で実行デ...
上のスクリプトを仮にJOB.shという名前でセーブしたとすると...
qsub JOB.sh
実行経過を見るには
sstat9
今走ってるジョブのメモリ使用量、CPU時間、経過時間を見るには
qstat
走っているジョブを止めるのは
qdel queのid
queのidはたとえば12345.sx9 など
ページ名: