第8章 OpenCLホストAPI

目次

8.1. Platform
8.1.1. clGetPlatformIDs
8.1.2. clGetPlatformInfo
8.1.3. cl_platform_info
8.2. Deviceのクエリー
8.2.1. clGetDeviceIDs
8.2.2. cl_device_type
8.2.3. clGetDeviceInfo
8.2.4. cl_device_info
8.3. Context
8.3.1. clCreateContext
8.3.2. cl_context_properties
8.3.3. clCreateContextFromType
8.3.4. clRetainContext
8.3.5. clReleaseContext
8.3.6. clGetContextInfo
8.3.7. cl_context_info

OpenCLのランタイム処理の流れをざっくりまとめると以下のような項目におとすことができます。

これらの処理はホストAPIの基本機能であり、アプリケーションを開発するために必ず行なう必要があります。

ホストAPIは、OpenCLが処理コマンドを挿入する、デバイスでの処理制御(OpenCL-Cプログラミング言語)ではなく、ホストプログラムの処理を記述するためのライブラリです。ホストAPIは以下の2つに分けることができます。

一つ目のプラットフォームAPIは、プラットフォームを指定して、デバイスを発見、コンテキストを生成します。次のランタイムAPIは、コンテキストからコマンドキューを生成するなどのランタイムの処理を行なうことに用いることができます。

Copyright 2018-2019, by Masaki Komatsu