2CPU 搭載システムでの並列実行モジュールの動作状況の見え方(NPTLを使用した場合)
$ pgf90 -fastsse -Mconcur -Minfo matmul.F -o matmul_f90mp -V wallclock.c
【1CPU 実行の場合の top コマンドによるプロセス状況】======================
$ export OMP_NUM_THREADS=1
$ ./matmul_f90mp
$ top -d1
top - 03:28:53 up 1:18, 2 users, load average: 0.56, 0.25, 0.09
Cpu(s): 50.0% us, 0.0% sy, 0.0% ni, 49.8% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 2061780k total, 253876k used, 1807904k free, 16288k buffers
Swap: 11679204k total, 0k used, 11679204k free, 153236k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3921 taro 25 0 28556 23m 4884 R 99.9 1.2 0:04.95 matmul_f90mp
【2CPU 実行の場合の top コマンドによるプロセス状況】======================
$ export OMP_NUM_THREADS=2
$ ./matmul_f90mp
$ top -d1
top - 03:31:56 up 1:21, 2 users, load average: 0.76, 0.39, 0.17
Cpu(s): 92.0% us, 8.0% sy, 0.0% ni, 0.0% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 2061780k total, 254012k used, 1807768k free, 16580k buffers
Swap: 11679204k total, 0k used, 11679204k free, 153284k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3942 taro 25 0 30604 23m 4884 R 99.5 1.2 0:04.79 matmul_f90mp
(NPTL では実行プロセスは一つとして表示される。昔の Linux Threads を使用している
場合は、二つのプロセスとして表示される)
|