【SPE】PS3 Linux Part 4【YDL】

このエントリーをはてなブックマークに追加
7667
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)
7767:2006/12/19(火) 07:58:07 ID:7kKm0jbR
途中で書きこんでしまった。
ベンチ結果まだ出てないのにorz
7867: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#が遅すぎる訳だが。
79login:Penguin:2006/12/19(火) 08:51:12 ID:7kKm0jbR
(>>78訂正)
× Pentium D 930
○ Pentium D 805
朝だからか結構やっちゃってるな〜。
80login:Penguin:2006/12/19(火) 08:57:30 ID:Q5gcCmJT
>>67 乙であります。じゃ、次はC++かJavaでよろ。
81login:Penguin:2006/12/19(火) 09:50:12 ID:XijR57mV
>80
JavaでSPEをどうしろと?
82login:Penguin:2006/12/19(火) 10:38:26 ID:/4f3PcSo
>>67
本当にそんなに差がでた? PS3の時間ってUserTime見てたりしない?
(UserTimeはPPCの実行時間だからSPEメインだとほとんど時間消費しないよ)
83login:Penguin:2006/12/19(火) 11:24:18 ID:D9G4f25r
2秒と1分とじゃ本当もクソもないと思うが
84login:Penguin:2006/12/19(火) 20:22:04 ID:7kKm0jbR
>>82
一回間違ってUserTime見て0.01秒になってビックリしたからそれは無い。
実際に体感で2秒ぐらいだし。
85login:Penguin:2006/12/19(火) 20:28:00 ID:dJjixWG4
>84
愚問で申し訳ないんだけど、最適化後のWindows向けのプログラムもC#ですか?
8667:2006/12/19(火) 20:55:01 ID:7kKm0jbR
>>85
いんや、C++。
_beginthreadと_endthreadでマルチスレッドをやってて、
スレッドの中身はほとんどアセンブラになってる。
87login:Penguin:2006/12/19(火) 22:08:50 ID:dJjixWG4
>86
ありがとうー。条件が近づいたんだねー。
それにしてもC#って遅いんだな。
88login:Penguin:2006/12/19(火) 22:34:48 ID:4gUPh9+O
ソースうp希望
見て見たいだけだが
SSE2使いのVIPPERが来ました
90login:Penguin:2006/12/19(火) 23:34:23 ID:HrKUa/Sv
Tripcodeの中の人まってますた!
91login:Penguin:2006/12/20(水) 00:08:08 ID:yWeMo3JM
>>87
C#はMSJava、.net版javaとも呼ばれ(ry
92login:Penguin:2006/12/20(水) 00:10:44 ID:+emtfhU5
じゃあ360の開発ツールがC#で出てるが使いもんにならんつーこと?
93login:Penguin:2006/12/20(水) 00:13:12 ID:Ef/B1Pc2
PentiumD805って7GFLOPSぐらいだっけ?
Cellが218GFLOPSだから、結構スペック通りの結果が出てるね。
こんなマシンが5万で手に入るって、やっぱとんでもないことだよな。
フェラーリが100万で買えるようなもんだろW
いや、PS3はフェラーリというよりもF1カーかな?