2008年2月23日土曜日

ループアンローリング

Cellで、ループアンローリングすると、5倍近く速くなったりすることが結構ある。でもなんでもかんでも、速くなるわけでもない。なんなんだろう?本当はアセンブラからみないといけないんだろうが、その技量とガッツまではないの。
simd演算にしてもそうだけど、手がかかるなあ。

2008年2月20日水曜日

探索問題

ひょんなことから、ある探索問題をCellで試してみることになった。
コードはいたってシンプルで、100行程度。はじめ普通のCで書くのに約1時間、Cell用のコードを書くのにやはり1時間くらいで書けた。
典型的な浮動小数点数演算の繰り返しがおもなものな計算なので、Cellでやると早い早い。

自分が知らないだけで、世の中こんな計算っていっぱいあるのかも知れないな。今回は探索問題を探索したわけで…

だれがうまいこといえって言った!

2008年2月18日月曜日

ゴートゥDMA!ゴートゥDMA!

ひさしぶりに、Cellのプログラムにどっぷりはまってる。

以前は、XDRを全然使ってなかったから、ちょっと使うように改造してるのだが…、あいかわらずDMA転送には苦労するよ、トホホ。


まあ、でもちょっとずつわかってきたかも。うほうほ。

2008年2月16日土曜日

リアルタイムCell

最近、Cellをリアルタイムに使える方法はないかと模索しているが、OSをどうすればいいのか、どうにもならんのかが、素人なのでよくわからん。

Linuxのカーネル2.6系はある程度、リアルタイム性を実現できるといううわさで、じゃあCellはいけるじゃんと思ったんだけど、全然情報がでてこないんだよなあ。

Cellでそういうことやろうっていう人結構いると思うんだけどなあ。なんででてこないんだろう。

やっぱこういうのは、FPGAでやった方がいいんだろうな。でもCellでやりて〜!