トップ «前の日記(2015-03-15(Sun)) 最新 次の日記(2015-03-19(Thu))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2015-03-17(Tue) 濃霧から急に暖かくなって晴れ

マルチコアの威力

2^62-1をtmux環境下で(ほぼ)同時に複数実行させてみる。
まずRaspberryPi B。

$ time factor `echo 2^62-1|bc`
4611686018427387903: 3 715827883 2147483647
 
real    2m5.423s
user    2m3.870s
sys     0m0.170s
 
$ sleep 3 ;time factor `echo 2^62-1|bc`                            
4611686018427387903: 3 715827883 2147483647
 
real    4m11.148s
user    2m4.240s
sys     0m0.160s
$ sleep 3 ;time factor `echo 2^62-1|bc`
4611686018427387903: 3 715827883 2147483647
 
real    6m16.452s
user    2m4.280s
sys     0m0.120s
 
$ sleep 3 ;time factor `echo 2^62-1|bc`
4611686018427387903: 3 715827883 2147483647
 
real    8m22.266s
user    2m4.150s
sys     0m0.230s

B2では、4つ実行しても、1つのときと ほとんど同じ時間で終わった。

$ time factor `echo 2^62-1|bc`
4611686018427387903: 3 715827883 2147483647
 
real    1m25.351s
user    1m25.120s
sys     0m0.060s

2,3,4は省略。
計算結果をパクり合ってる可能性、はないか。
5つ以上でようやく影響が出た。

$ time factor `echo 2^62-1|bc`
4611686018427387903: 3 715827883 2147483647
 
real    1m46.984s
user    1m25.060s
sys     0m0.030s
 
$ time factor `echo 2^62-1|bc`
4611686018427387903: 3 715827883 2147483647
 
real    2m4.172s
user    1m25.060s
sys     0m0.050s

B,2Bともwheezyで、cureutils-8.13-3.5。
(gmpライブラリをリンクした)coreutils-8.23では RasPI Bでも 速すぎて駄目だった。

/coreutils-8.23/src $ time ./factor `echo 2^62-1|bc`
4611686018427387903: 3 715827883 2147483647
 
real    0m0.118s
user    0m0.020s
sys     0m0.020s

実はRaspberryPi Bでこれを実行した時点で、 coreutils-8.23のmakeがまだ終わって なかったりする...


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。