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

P.D diver_oct1981 @ yahoo.co.jp
2004年 4月 20日 (火) 12:48:33 JST


亀山樣
> 2. 同様に compute host で scrun を使わずに
>         comp1% ./test.out
>    で動きますか?
でうごきました。また今回のクラスタ環境はEIT
を使っているのですがそのままcomp1にtest.outを
コピーして実行させたのですがいいのでしょうか?
> 動かなかったら,
>      % strace ./test.out
> と, strace をつけて動かしてみてください.
> これでその program がどのような system call
> を使用しているか,
> それが成功しているかがわかります.
一応straceを行ってみたところ
以下のようになりました。
********************************************
[root @ scic101 root]# strace ./test.out
execve("./test.out", ["./test.out"], [/* 21 vars */]) = 0
fcntl64(0, F_GETFD)                     = 0
fcntl64(1, F_GETFD)                     = 0
fcntl64(2, F_GETFD)                     = 0
uname({sys="Linux", node="scic101.sci.u-ryukyu.ac.jp",
...}) = 0
geteuid32()                             = 0
getuid32()                              = 0
getegid32()                             = 0
getgid32()                              = 0
getpid()                                = 3351
uname({sys="Linux", node="scic101.sci.u-ryukyu.ac.jp",
...}) = 0
rt_sigaction(SIGRTMIN, {0x80ee774, [], 0x4000000}, NULL,
8) = 0
rt_sigaction(SIGRT_1, {0x80ee7e0, [], 0x4000000}, NULL, 8)
= 0
rt_sigaction(SIGRT_2, {0x80ee8c0, [], 0x4000000}, NULL, 8)
= 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbffff490, 31,
(nil), 0}) = 0
brk(0)                                  = 0x85e0d68
brk(0x85e0d98)                          = 0x85e0d98
brk(0x85e1000)                          = 0x85e1000
brk(0x85e2000)                          = 0x85e2000
rt_sigaction(SIGFPE, {0x80ef040, [],
SA_RESTART|SA_NOMASK|SA_SIGINFO|0x4000000}, NULL, 8) = 0
rt_sigaction(SIGILL, {0x80ef040, [],
SA_RESTART|SA_NOMASK|SA_SIGINFO|0x4000000}, NULL, 8) = 0
rt_sigaction(SIGSEGV, {0x80ef040, [],
SA_RESTART|SA_NOMASK|SA_SIGINFO|0x4000000}, NULL, 8) = 0
rt_sigaction(SIGABRT, {0x80eef58, [],
SA_RESTART|SA_NOMASK|0x4000000}, NULL, 8)
= 0
rt_sigaction(SIGTERM, {0x80eef58, [],
SA_RESTART|SA_NOMASK|0x4000000}, NULL, 8)
= 0
rt_sigaction(SIGQUIT, {0x80eef58, [],
SA_RESTART|SA_NOMASK|0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x80eef58, [],
SA_RESTART|SA_NOMASK|0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGILL, {0x80eef58, ~[], 0x4000000},
{0x80ef040, [],
SA_RESTART|SA_NOMASK|SA_SIGINFO|0x4000000}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigaction(SIGILL, {0x80ef040, [],
SA_RESTART|SA_NOMASK|SA_SIGINFO|0x4000000}, NULL, 8) = 0
brk(0x85e4000)                          = 0x85e4000
getpid()                                = 3351
readlink("/proc/3351/exe", "/root/test.out", 4096) = 14
write(2, "<0:0> SCORE: ", 13<0:0> SCORE: )           = 13
write(2, "One local node ready.", 21One local node ready.)
  = 21
write(2, "\n", 1
)                       = 1
rt_sigaction(SIGHUP, {0x80eef58, [HUP],
SA_RESTART|0x4000000}, {SIG_DFL}, 8) =
0rt_sigaction(SIGILL, {0x80eef58, [ILL],
SA_RESTART|0x4000000}, {0x80ef040, [],
SA_RESTART|SA_NOMASK|SA_SIGINFO|0x4000000}, 8) = 0
rt_sigaction(SIGFPE, {0x80eef58, [FPE],
SA_RESTART|0x4000000}, {0x80ef040, [],
SA_RESTART|SA_NOMASK|SA_SIGINFO|0x4000000}, 8) = 0
rt_sigaction(SIGBUS, {0x80eef58, [BUS],
SA_RESTART|0x4000000}, {SIG_DFL}, 8) =
0rt_sigaction(SIGSEGV, {0x80eef58, [SEGV],
SA_RESTART|0x4000000}, {0x80ef040, [],
SA_RESTART|SA_NOMASK|SA_SIGINFO|0x4000000}, 8) = 0
brk(0x85e8000)                          = 0x85e8000
brk(0x85ec000)                          = 0x85ec000
brk(0x85ef000)                          = 0x85ef000
ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon
echo ...}) = 0
readlink("/proc/self/fd/1", "/dev/pts/1", 4095) = 10
ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon
echo ...}) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1),
...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon
echo ...}) = 0
write(1, " myrank=           0\n", 21 myrank=           0
)  = 21
write(1, " nprocs=           1\n", 21 nprocs=           1
)  = 21
_exit(0)                                = ?
********************************************
> 動いたら, scrun で動かしておいて. compute host で
>     $ ps axwww | grep test.out
> と test.out の process を調べて
>     % strace -p xxx
> とそのプロセスを指定して strace してみてください.
これはscoutでなくscrunを動かすのですか?
一応、scoutを動かして、
 $ ps axwww | grep test.out
を行うと3164という番号がでてきたので
[root @ scic101 root]# strace -p 3164
attach: ptrace(PTRACE_ATTACH, ...): No such process
をおこないました。
attach: ptrace(PTRACE_ATTACH, ...): No such process
を何とかすればいいということですか?
この値を変更したりするのでしょうか?
どうぞ宜しくお願いいたします。
                                     駒澤



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