CELLで並列プログラミング

@hayamizu や@ujihisaさんが参加しそうなので、記念に参加してみようか。授業で並列計算のこともやっていたし、今年の目標はいくつかのコンテストに出場することだし。

参加するかはまだ決めない。


Wikiはこれ
http://wiki.fdiary.net/cell/

このためにujihisaさんが用意してくれたLingrという機能の良いチャットルームはこれ
http://www.lingr.com/room/cell

hayamizuが用意したg86用のキーワードはこれ
Cellスピードコンテスト

メモ

CELLはPPUというG5のサブセットとSPUというSIMDプロセッサx8で構成されていて、Linuxなどを普通に走らせるとPPUしか使わないので遅い。

SPUにいかにオフロードするかが鍵。
SPUは256KBおLocalStorageとかいうものをつんでて基本的にはそこへプログラム・データを格納する。

常にSPUを上手く利用するよう考慮する。
DMA転送チップがのっていて、それでメインメモリとの通信はできるようになってる。

(DMAとはDirect Memory Accessの略でシステムのCPUを介すことなくデバイスからシステムのメモリへデータの転送を行うこと、らしい)

nyaxtのcell関係のはてぶはこちら。
http://b.hatena.ne.jp/nyaxt/cell/

hayamizuに教えてもらったチュートリアル
http://cell.fixstars.com/pukiwiki/index.php?lesson0


CELLプログラミング入門


大学のTAのさわさんも参加するらしい。