本書が想定する読者は、C/C++で半年程度の開発経験(学校、職場問わず)のあるJava開発者です。 JavaのビルドについてはMavenの使用経験があることを想定します。 ※誤植、改善点、追加内容等がある場合は随時更新していきます。Amazonの「コンテンツと端末の管理」ページで本の自動更新機能を有効にしてください。2017年5月24日更新、誤植・表現の改善を近日行う予定です。 目的 OpenCLのJavaバインディングライブラリ、JOCL(Java OpenCL)を紹介します。 内容 Javaを用いてOpenCLの基本的な概念及び基本API(JOCLとC99規格準拠のカーネルプログラミング言語)の解説をしますが、データ並列プログラミングで頻繁に使われるコードパターンも合わせて解説します。 解説する範囲は以下の4つのパターンです。 ・還元パターン(Reduction、基数整列アルゴリズムを用いて解説) ・行列転置(Transposition、FFTアルゴリズムを用いて解説) ・バンクコンフリクト対策(ヒストグラム計算を用いて解説) ・ソーティングネットワーク(バイトニックアルゴリズムを用いて解説) 高速フーリエ変換は画像処理への適用のため2次元アルゴリズムの解説をしています。2次元に適用するため行列の転置も合わせて解説しますӍ