0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

UGE (Univa Grid Engine)の使い方____jobのメモリ利用量の確認 (qreport)と指定

Last updated at Posted at 2020-04-15

UGEにおけるメモリ利用量の確認と指定

スーパーコンピューターを使う時に、UGEでjobが割り振られるシステムが用いられる事がある。
qsubでjobを投げるが、それについては別の機会にMemoできれば。

今回は、メモリの確認と指定をMemo
qsubでjobを投げると、ソフトリミットによりUGEjobの利用可能な最大メモリ量が制限されている場合がある(5.3GBや8.0GBまでなど)。

ソフトリミットを解除するには
qsub -l s_vmem=数値G,mem_req=数値G
と使用メモリを指定して宣言する必要がある。
mem_req=8Gと指定すると、ホストの搭載メモリ量が128GBだった場合、
ホストの残りメモリ量が、mem_req=120Gとなる。

qreportを用いれば、投入予定のjobの最大メモリ量を確認できる。
と言っても、一度qsubでjobを投げなければいけない模様。
qsub memory.sh
qstat
と打って、jobIDを確認する(一番左に表示される)。
ジョブの終了を待つ(終了しなければ、最大量が分からない)。
qreport -j jobID | grep maxvmum
と打つと、memory.shを実行した際に使用した最大仮想メモリサイズ(maxvmem)が表示される。

けどこれって、完了できるjobのメモリ使用量しか分からないと思う。当然ながら仕方ないけど。メモリエラーでコアダンプが表示された場合は、どうすれば良いのか悩ましい。
一度、メモリ大きめに指定して動かすのが良いのだろうか。>記事作成後の今は、1回目はメモリ指定を大きめに取ることにして、次回から必要量だけ指定することにしている。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?