Cellで、ループアンローリングすると、5倍近く速くなったりすることが結構ある。でもなんでもかんでも、速くなるわけでもない。なんなんだろう?本当はアセンブラからみないといけないんだろうが、その技量とガッツまではないの。
simd演算にしてもそうだけど、手がかかるなあ。
2008年2月23日土曜日
2008年2月20日水曜日
2008年2月18日月曜日
ゴートゥDMA!ゴートゥDMA!
ひさしぶりに、Cellのプログラムにどっぷりはまってる。
以前は、XDRを全然使ってなかったから、ちょっと使うように改造してるのだが…、あいかわらずDMA転送には苦労するよ、トホホ。
まあ、でもちょっとずつわかってきたかも。うほうほ。
以前は、XDRを全然使ってなかったから、ちょっと使うように改造してるのだが…、あいかわらずDMA転送には苦労するよ、トホホ。
まあ、でもちょっとずつわかってきたかも。うほうほ。
2008年2月16日土曜日
リアルタイムCell
最近、Cellをリアルタイムに使える方法はないかと模索しているが、OSをどうすればいいのか、どうにもならんのかが、素人なのでよくわからん。
Linuxのカーネル2.6系はある程度、リアルタイム性を実現できるといううわさで、じゃあCellはいけるじゃんと思ったんだけど、全然情報がでてこないんだよなあ。
Cellでそういうことやろうっていう人結構いると思うんだけどなあ。なんででてこないんだろう。
やっぱこういうのは、FPGAでやった方がいいんだろうな。でもCellでやりて〜!
Linuxのカーネル2.6系はある程度、リアルタイム性を実現できるといううわさで、じゃあCellはいけるじゃんと思ったんだけど、全然情報がでてこないんだよなあ。
Cellでそういうことやろうっていう人結構いると思うんだけどなあ。なんででてこないんだろう。
やっぱこういうのは、FPGAでやった方がいいんだろうな。でもCellでやりて〜!
2008年1月24日木曜日
2008年1月23日水曜日
2008年1月19日土曜日
cellさん御無沙汰です
ひさしぶりにCellのコードいじり。前にlibespe2用に書き直したんだけど、なにをどこまでやったかすっかり忘れてた。
DMA転送に問題があってちょくちょくハングする。はー、こういうのがあるんだよね、Cellちゃんは。
DMA転送の方式はいままで、SPE間の通信を行ってたけど、PPE経由に変更する予定だから、今の不具合はうっちゃったまま進もうかな。別に誰も困らんよな。
ところでひさしぶりにCellのコードを実行してみて、あらためて8800GTと比べてみたところ、ルンゲクッタの計算で6倍速度が違うことを確かめた。
cellはgcc使ってるから、xlc使うと多少早くなるかも知んないけど、まあcellが1.5倍早くなったとしてそれでも、4倍の違いがあって、カタログスペックの約2倍の違いとは差がある。
確かめてないけど、やっぱり超越関数の効果だなこれは。一回、超越関数抜いて計算すりゃわかるんだけど。暇があればやってみよう。
DMA転送に問題があってちょくちょくハングする。はー、こういうのがあるんだよね、Cellちゃんは。
DMA転送の方式はいままで、SPE間の通信を行ってたけど、PPE経由に変更する予定だから、今の不具合はうっちゃったまま進もうかな。別に誰も困らんよな。
ところでひさしぶりにCellのコードを実行してみて、あらためて8800GTと比べてみたところ、ルンゲクッタの計算で6倍速度が違うことを確かめた。
cellはgcc使ってるから、xlc使うと多少早くなるかも知んないけど、まあcellが1.5倍早くなったとしてそれでも、4倍の違いがあって、カタログスペックの約2倍の違いとは差がある。
確かめてないけど、やっぱり超越関数の効果だなこれは。一回、超越関数抜いて計算すりゃわかるんだけど。暇があればやってみよう。
登録:
投稿 (Atom)