僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
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や内容が変った場合はあしからず。