Ypsilon on PS3
書かれている通りにやったら普通に動いた。素晴らしい。
以下ベンチマーク結果。最適化オプションは-O3のみ。
3.2GHzのCPUで有ることを考えるとなんとも言えないが、まぁthreaded codeのalignできてんのかとかそういうのも有るので。。
oku@ps3-gentoo ~/build/ypsilon-read-only $ gcc --version gcc (GCC) 4.1.2 (Gentoo 4.1.2 p1.0.2) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. oku@ps3-gentoo ~/build/ypsilon-read-only $ make bench ./ypsilon --heap-limit=128 --acc=/tmp --sitelib=./test:./sitelib:./stdlib -- bench/run-ypsilon.scm ;; GABRIEL ;; boyer (x3) ;; 4.180617 real 4.317132 user 0.017545 sys ;; ---------------------------------------------------------------- ;; browse (x120) ;; 3.635136 real 3.800627 user 0.009823 sys ;; ---------------------------------------------------------------- ;; cpstak (x80) ;; 3.985385 real 6.856077 user 0.062707 sys ;; ---------------------------------------------------------------- ;; ctak (x25) ;; 2.541981 real 4.629748 user 0.042378 sys ;; ---------------------------------------------------------------- ;; dderiv (x160000) ;; 4.069768 real 5.290286 user 0.027114 sys ;; ---------------------------------------------------------------- ;; deriv (x320000) ;; 5.704623 real 8.172735 user 0.052041 sys ;; ---------------------------------------------------------------- ;; destruc (x100) ;; 6.110746 real 6.840367 user 0.022520 sys ;; ---------------------------------------------------------------- ;; diviter (x200000) ;; 6.919019 real 10.124746 user 0.069071 sys ;; ---------------------------------------------------------------- ;; divrec (x140000) ;; 5.481543 real 7.924476 user 0.056179 sys ;; ---------------------------------------------------------------- ;; puzzle (x12) ;; 4.923362 real 4.965507 user 0.012947 sys ;; ---------------------------------------------------------------- ;; takl (x35) ;; 3.956107 real 3.988267 user 0.008542 sys ;; ---------------------------------------------------------------- ;; triangl (x1) ;; 5.074375 real 5.065081 user 0.010726 sys ;; ---------------------------------------------------------------- ;; ARITHMETIC ;; fft (x200) ;; 2.343124 real 2.473338 user 0.010139 sys ;; ---------------------------------------------------------------- ;; fib (x1) ;; 8.440501 real 8.423095 user 0.016668 sys ;; ---------------------------------------------------------------- ;; fibc (x50) ;; 1.526261 real 2.125396 user 0.013904 sys ;; ---------------------------------------------------------------- ;; fibfp (x1) ;; 25.963834 real 33.337384 user 0.176639 sys ;; ---------------------------------------------------------------- ;; mbrot (x10) ;; 5.271194 real 7.769173 user 0.053788 sys ;; ---------------------------------------------------------------- ;; nucleic (x1) ;; 5.590917 real 7.226779 user 0.049135 sys ;; ---------------------------------------------------------------- ;; pnpoly (x10000) ;; 3.947468 real 4.280349 user 0.015012 sys ;; ---------------------------------------------------------------- ;; sum (x1000) ;; 2.881153 real 2.876696 user 0.007103 sys ;; ---------------------------------------------------------------- ;; sumfp (x600) ;; 6.173718 real 8.845424 user 0.054034 sys ;; ---------------------------------------------------------------- ;; tak (x200) ;; 3.629354 real 3.620650 user 0.007168 sys ;; ---------------------------------------------------------------- ;; MISCELLANEOUS ;; conform (x4) ;; 2.854979 real 3.112858 user 0.014396 sys ;; ---------------------------------------------------------------- ;; earley (x20) ;; 2.137688 real 2.527577 user 0.011685 sys ;; ---------------------------------------------------------------- ;; graphs (x15) ;; 2.772534 real 4.236626 user 0.036192 sys ;; ---------------------------------------------------------------- ;; mazefun (x100) ;; 2.738294 real 3.577266 user 0.030483 sys ;; ---------------------------------------------------------------- ;; nqueens (x150) ;; 2.484967 real 2.812921 user 0.010776 sys ;; ---------------------------------------------------------------- ;; paraffins (x100) ;; 3.237119 real 6.189533 user 0.059537 sys ;; ---------------------------------------------------------------- ;; peval (x20) ;; 2.804688 real 3.486045 user 0.021395 sys ;; ---------------------------------------------------------------- ;; ray (x1) ;; 6.547555 real 8.780813 user 0.057158 sys ;; ---------------------------------------------------------------- ;; scheme (x3000) ;; 3.558468 real 4.063110 user 0.019606 sys ;; ----------------------------------------------------------------