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
大学のTAのさわさんも参加するらしい。