【SPE】PS3 Linux Part 4【YDL】
76 :
67:
SSE2 に最適化完了orz
やっぱCELLプログラミングで疲れたところにC# で軽く、は
無茶だったということで、軽く本気でやりました。
公平なテストってムズカシイネ。
とはいえある程度は公平にしないといけないので、テスト条件を挙げときます。
・ (-2, -2) - (2, 2) のマンデルブロ集合の領域に対してunsigned 型の配列に繰り返し数を出力するまでの時間を測定
・ 演算の精度は単精度浮動小数点数 (float)
・ ジョブ管理は単純に領域をY方向にコア数分だけ分割し、終了したコアが別のコアを補助することは行わない
(この条件はCELL側に不利になる可能性があるけど…(3番目と4番目のSPEの速度が実行速度になってしまう))
・ 解像度は2048x2048 (出力バッファは2048*2048*4B = 16MB), 繰り返し数は1024回, 発散判定によるbreak つき
で、環境は、
PS3 : HDD60GB (関係ないと思うけど) / CELL CPU (3.2GHz)
77 :
67:2006/12/19(火) 07:58:07 ID:7kKm0jbR
途中で書きこんでしまった。
ベンチ結果まだ出てないのにorz
78 :
67:2006/12/19(火) 08:34:31 ID:7kKm0jbR
(
>>76 続き)
PC : Pentium D 930 (2.66GHz) / 2GB Memory
このとき、結果がこんな感じだった。
PS3 : 1.87sec
PC : 57.32sec
比率(速度比のみ) = 30.65 : 1
比率(同クロック) = 25.48 : 1
ってとこか。結構速いねぇ。
# つーかC#が遅すぎる訳だが。
(
>>78訂正)
× Pentium D 930
○ Pentium D 805
朝だからか結構やっちゃってるな〜。