Part III. PyOpenCLランタイム

Table of Contents

14. HelloWorldプログラム
14.1. HelloWorldプログラムの環境設定
14.2. カーネル関数のソースコード
14.3. HelloWorld(タスク並列プログラミング)
14.3.1. 出力
14.4. HelloWorld(データ並列プログラミング)
14.4.1. 例外クラス
15. OpenCLホストAPI
15.1. Platform
15.1.1. pyopencl.Platform
15.1.2. get_devices
15.1.3. get_info
15.1.4. platform_info
15.2. 実装例
15.3. Deviceのクエリー
15.3.1. pyopencl.Platform.get_devices
15.3.2. device_type
15.3.3. get_info
15.3.4. device_info
15.4. Context
15.4.1. create_some_context
15.4.2. context_properties
15.4.3. get_info
15.4.4. context_info
16. OpenCLランタイム
16.1. コマンドキュー
16.1.1. CommandQueue
16.1.2. command_queue_properties
16.1.3. from_int_ptr
16.1.4. command_queue_info
16.2. バッファオブジェクト
16.2.1. pyopencl.Buffer
16.2.2. mem_flags
16.2.3. Intel iGPU
16.3. バッファーの読み込み・書き込み・コピー
16.3.1. enqueue_read_bufferとenqueue_write_buffer
16.3.2. enqueue_copy
16.3.3. clEnqueueFillBuffer
16.4. バッファオブジェクトのマップ
16.4.1. enqueue_map_buffer
16.5. イメージオブジェクト
16.5.1. 検証環境の準備
16.5.2. Image
16.5.3. 実装例
16.5.4. イメージデータのバッファ
16.5.5. ImageFormat
16.5.6. イメージ記述子(mem_object_type)
16.5.7. get_supported_image_formats
16.5.8. サポートするイメージ型式
16.6. イメージの読み込みと書き込み
16.6.1. enqueue_read_imageとenqueue_write_image
16.7. プログラムオブジェクト
16.7.1. Program
16.8. 実行プログラムのビルド
16.8.1. build
16.8.2. ビルドオプション
16.9. コンパイラ(ビルド)オプション
16.10. リンカーオプション
16.11. プログラムオブジェクトのクエリ
16.11.1. get_info
16.11.2. cl_program_info
16.11.3. get_build_info
16.11.4. program_build_info
16.12. カーネルオブジェクト
16.13. カーネル引数設定
16.13.1. set_arg
16.14. カーネルオブジェクト情報の取得
16.14.1. get_info
16.14.2. kernel_info
16.14.3. get_work_group_info
16.14.4. kernel_work_group_info
16.14.5. get_arg_info
16.14.6. kernel_arg_info
16.15. カーネルの実行
16.15.1. enqueue_nd_range_kernel
16.15.2. enqueue_task

//// PART III: PyOpenCLプログラミング

Copyright 2018-2019, by Masaki Komatsu