OpenCLの勉強を始めた
通勤バッグに入れつつポケモンのために途中で読むのをやめていた読書を再開する。
Hello, world!を書くところまで読んだ。手元にOpenCLを活用できるグラフィックボードがないのでFOXCでCore 2 Duo + SIMDで勉強する予定。CPUの並列フレームワークとしてはOpenMPがGNU実装もあり既存コードへの導入も容易だが、SIMDについては自分で実装しなければいけない。FOXC OpenCLだとスレッディングに加えてSIMDの活用もランタイムが行ってくれるのが魅力だと思う。
カーネルの配布にからんでOpenCLのライブラリの作成は頭をひねらないといけない予感。一旦スタイルが確立できればそれに従うだけでいいとは思う。そこらへんを模索しつつ自分の武器にしたいと思う。