[SCore-users-jp] mpif90 について

kameyama @ pccluster.org kameyama @ pccluster.org
2004年 4月 20日 (火) 11:15:52 JST


亀山です.

In article <20040420015135.24250.qmail @ web706.mail.yahoo.co.jp> "P.D" <diver_oct1981 @ yahoo.co.jp> wrotes:
> 
> > memory が足りないと言っているようですが,
> >     compute host の memory
> >     ulimit (csh の場合は limit) の設定
> > はどうなっているでしょうか?
> 
> といいますのは、fortran90(intel compiler8)でのメモリの確
> 保が出来ていないというのでしょうか?

少なくても, メッセージの内容はそのようです.

> 設定は具体的にはfortan90の中で行うのでしょうか?
> それともMPIの中の設定を変えるのでしょうか?
> ホスト自体の/etcの中などに設定を変えるものが
> あるのでしょうか?

まず, 個人環境をチェックしてください.
bash でしたら
    $ ulimit -a
csh でしたら
    % limit
というコマンドで現在の設定値がでてきます.
たとえば bash の場合, 以下のような出力になります.
    core file size        (blocks, -c) unlimited
    data seg size         (kbytes, -d) unlimited
    file size             (blocks, -f) unlimited
    max locked memory     (kbytes, -l) unlimited
    max memory size       (kbytes, -m) unlimited
    open files                    (-n) 1024
    pipe size          (512 bytes, -p) 8
    stack size            (kbytes, -s) 8192
    cpu time             (seconds, -t) unlimited
    max user processes            (-u) 28667
    virtual memory        (kbytes, -v) unlimited
ここで, data seg size とか max memory size とかが少ないと
memory が足りないと言われます.
注意すべきことは, SCore は compute host で実行されるため,
compute host での値を調べる必要があることです.
多分, scout 上で
    $ scout ulimit -a
などを実行してみればわかると思います.

あと, 実際に compute host 全体に memory がないか, ほかのプロセスに
使用されている場合が考えられます.
これは free コマンドで確認できると思います.
たとえば, 以下のよううになります.
    $ free
                 total       used       free     shared    buffers     cached
    Mem:       2068372    1857404     210968          0     559328    1020408
    -/+ buffers/cache:     277668    1790704
    Swap:      2096440       7176    2089264

ここで実際に memory がどれくらいあいているかは,
     -/+ buffers/cache:
の行をみます.
(この場合だと 1790704 KB あいていることを示しています.)
これも compute host を確認する必要があります.

両方とも問題がない可能性はかなり高いとは思いますが...

                       from Kameyama Toyohisa



SCore-users-jp メーリングリストの案内