Part I. PyOpenCL

Table of Contents

1. PyOpenCL
2. 検証環境
3. Python環境設定
3.1. Pythonのインストール
3.2. Pythonの基本パッケージのインストール
3.3. PyOpenCLのインストール
3.4. PIL(Python Image Library)のインストール
3.5. PyOpenCLのIDE
4. OpenCL開発環境
4.1. OpenCLのインストール
4.1.1. AMD Linux(Ubuntu)
4.1.2. NVIDIA Linux
4.1.3. Intel Linux(Ubuntu)
4.1.4. Intel Windows
4.1.5. AMD Linux(Windows)
4.1.6. NVIDIA Windows
4.2. Intel SDKインストール手順(Ubuntu)
5. APIとアーキテクチャ
5.1. プラットフォームAPI
5.2. ランタイムAPI
5.3. カーネルプログラミング言語
6. PyOpenCL
6.1. 基本実装
7. メモリーモデル
7.1. デバイスメモリへのコピー
7.1.1. デバイスメモリ複製のユーティリティ関数
8. Arrayクラス
8.1. Arrayクラス
8.1.1. Arrayの属性
8.1.2. Arrayのメソッド
8.2. Arrayファクトリー
8.2.1. to_device
8.2.2. empty
8.2.3. zeros
8.2.4. empty_like
8.2.5. zeros_like
8.2.6. arange
8.3. PyOpenCLデータ型
8.3.1. スカラー型
8.3.2. ベクトル型
8.3.3. 複素数
9. 組み込み数値計算ライブラリ
9.1. pyopencl.clmathライブラリ
10. カスタムカーネル(組み込み)
10.1. ElementwiseKernel
11. MapReduceアルゴリズム
11.1. 組み込みReductionカーネル
12. PrefixSumアルゴリズム
12.1. Scanカーネル
12.2. InclusiveScan
12.3. ExclusiveScan

Copyright 2018-2019, by Masaki Komatsu