mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

Linux - ベンチマークテスト(SuperPI編)!

[ サーバ構築 ] [ Linux, 円周率 ]

こんばんは。

CUIベースのLinuxで簡単なベンチマークテストを実行する方法です。 今回はよくある円周率を計算させて結果が出るまでの時間を計測する「SuperPI」というものを使用します。

詳細はこちら → 東京大学金田研究室

作業記録

1.アーカイブファイルダウンロード

1
2
[root@hoge ~]# cd /home/hogehoge/work
[root@hoge work]# wget ftp://pi.super-computing.org/Linux_jp/super_pi-jp.tar.gz

2.アーカイブファイル解凍

1
2
3
4
[root@hoge work]# tar zxvf super_pi-jp.tar.gz
pi
super_pi
Readme_jp.txt

3.テスト実行

今回は2の20乗(=1,048,576桁)計算させてみます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[root@hoge work]# ./super_pi
 Version 2.0 of the super_pi for Linux OS
 Fortran source program was translated into C program with version 19981204 of
 f2c, then generated C source program was optimized manually.
 pgcc 3.2-3 with compile option of "-fast -tp px -Mbuiltin -Minline=size:1000 -Mnoframe -Mnobounds -Mcache_align -Mdalign -Mnoreentrant" was used for the
 compilation.
 ------ Started super_pi run : 2010年 11月 7日 日曜日 17:06:56 JST
 Parameter(%i) to super_pi is missing. Parameter value ? 20 ← 2の20乗(つまり、1,048,576桁)
 Start of PI calculation up to 1048576 decimal digits
 End of initialization. Time=       1.164 Sec.
 I= 1 L=       0        Time=       3.572 Sec.
 I= 2 L=       0        Time=       4.086 Sec.
 I= 3 L=       1        Time=       4.087 Sec.
 I= 4 L=       2        Time=       4.091 Sec.
 I= 5 L=       5        Time=       4.095 Sec.
 I= 6 L=      10        Time=       4.090 Sec.
 I= 7 L=      21        Time=       4.091 Sec.
 I= 8 L=      43        Time=       4.091 Sec.
 I= 9 L=      87        Time=       4.091 Sec.
 I=10 L=     174        Time=       4.088 Sec.
 I=11 L=     349        Time=       4.085 Sec.
 I=12 L=     698        Time=       4.088 Sec.
 I=13 L=    1396        Time=       4.082 Sec.
 I=14 L=    2794        Time=       4.076 Sec.
 I=15 L=    5588        Time=       4.063 Sec.
 I=16 L=   11176        Time=       4.035 Sec.
 I=17 L=   22353        Time=       3.980 Sec.
 I=18 L=   44707        Time=       3.855 Sec.
 I=19 L=   89415        Time=       3.574 Sec.
 End of main loop
 End of calculation.    Time=      80.612 Sec.
 End of data output.    Time=       0.404 Sec.
 Total calculation(I/O) time=      81.016(       2.134) Sec. ← 計算に要した時間
 ------ Ended super_pi run : 2010年 11月 7日 日曜日 17:08:28 JST

作業は以上です。

ちなみに上記のテストは以下のようなマシンで実行した結果です。

  • Atom230(1.60GHz)
  • メモリ1GB
  • OSはCentOS5.5で、各種サーバ(WWW、メール等)が稼動

比較のため、別のマシンのベンチマークテストの結果も掲載しておきます。

こちらは以下のようなマシンで実行した結果です。

  • PentiumM(1.73GHz)
  • メモリ1GB
  • OSはCentOS5.5で、各種サーバ(WWW、メール等)が稼動(上記とまったく同じ)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[root@hoge2 work]# ./super_pi
 Version 2.0 of the super_pi for Linux OS
 Fortran source program was translated into C program with version 19981204 of
 f2c, then generated C source program was optimized manually.
 pgcc 3.2-3 with compile option of "-fast -tp px -Mbuiltin -Minline=size:1000 -Mnoframe -Mnobounds -Mcache_align -Mdalign -Mnoreentrant" was used for the
 compilation.
 ------ Started super_pi run : 2010年 11月 7日 日曜日 17:08:34 JST
 Parameter(%i) to super_pi is missing. Parameter value ? 20 ← 2の20乗(つまり、1,048,576桁)
 Start of PI calculation up to 1048576 decimal digits
 End of initialization. Time=       0.489 Sec.
 I= 1 L=       0        Time=       1.528 Sec.
 I= 2 L=       0        Time=       1.780 Sec.
 I= 3 L=       1        Time=       1.781 Sec.
 I= 4 L=       2        Time=       1.780 Sec.
 I= 5 L=       5        Time=       1.779 Sec.
 I= 6 L=      10        Time=       1.780 Sec.
 I= 7 L=      21        Time=       1.778 Sec.
 I= 8 L=      43        Time=       1.778 Sec.
 I= 9 L=      87        Time=       1.779 Sec.
 I=10 L=     174        Time=       1.779 Sec.
 I=11 L=     349        Time=       1.779 Sec.
 I=12 L=     698        Time=       1.775 Sec.
 I=13 L=    1396        Time=       1.776 Sec.
 I=14 L=    2794        Time=       1.775 Sec.
 I=15 L=    5588        Time=       1.771 Sec.
 I=16 L=   11176        Time=       1.758 Sec.
 I=17 L=   22353        Time=       1.736 Sec.
 I=18 L=   44707        Time=       1.690 Sec.
 I=19 L=   89415        Time=       1.598 Sec.
 End of main loop
 End of calculation.    Time=      35.057 Sec.
 End of data output.    Time=       0.222 Sec.
 Total calculation(I/O) time=      35.279(       1.144) Sec. ``← 計算に要した時間`
` ------ Ended super_pi run : 2010年 11月 7日 日曜日 17:09:11 JST

こちらは以下のようなマシンで実行した結果です。

  • Core2Duo E8500(3.16GHz)上の仮想マシン(メモリ1GB)
  • OSはCentOS5.5で、各種サーバ(WWW、メール等)が稼動(上記2つとほぼ同じ)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
[root@hoge3 super_pi]# ./super_pi
 Version 2.0 of the super_pi for Linux OS
 Fortran source program was translated into C program with version 19981204 of
 f2c, then generated C source program was optimized manually.
 pgcc 3.2-3 with compile option of "-fast -tp px -Mbuiltin -Minline=size:1000 -Mnoframe -Mnobounds -Mcache_align -Mdalign -Mnoreentrant" was used for the
 compilation.
 ------ Started super_pi run : 2010年 11月 7日 日曜日 17:51:15 JST
 Parameter(%i) to super_pi is missing. Parameter value ? 20 ← 2の20乗(つまり、1,048,576桁)
 Start of PI calculation up to 1048576 decimal digits
 End of initialization. Time=       0.141 Sec.
 I= 1 L=       0        Time=       0.420 Sec.
 I= 2 L=       0        Time=       0.419 Sec.
 I= 3 L=       1        Time=       0.451 Sec.
 I= 4 L=       2        Time=       0.402 Sec.
 I= 5 L=       5        Time=       0.454 Sec.
 I= 6 L=      10        Time=       0.422 Sec.
 I= 7 L=      21        Time=       0.432 Sec.
 I= 8 L=      43        Time=       0.424 Sec.
 I= 9 L=      87        Time=       0.421 Sec.
 I=10 L=     174        Time=       0.432 Sec.
 I=11 L=     349        Time=       0.434 Sec.
 I=12 L=     698        Time=       0.440 Sec.
 I=13 L=    1396        Time=       0.436 Sec.
 I=14 L=    2794        Time=       0.428 Sec.
 I=15 L=    5588        Time=       0.444 Sec.
 I=16 L=   11176        Time=       0.425 Sec.
 I=17 L=   22353        Time=       0.427 Sec.
 I=18 L=   44707        Time=       0.421 Sec.
 I=19 L=   89415        Time=       0.383 Sec.
 End of main loop
 End of calculation.    Time=       8.586 Sec.
 End of data output.    Time=       0.088 Sec.
 Total calculation(I/O) time=       8.674(       0.413) Sec. ``← 計算に要した時間`
` ------ Ended super_pi run : 2010年 11月 7日 日曜日 17:51:30 JST

同じメモリ容量(1GB)での比較なら、Atomは非常に非力。仮想マシンはホストが高性能なら非常に強力、ということがわかったところです。

今日は以上です。

Comments