今度はデバイス情報取得
公開されているPyOpenCLサンプルを改変
# -*- coding: utf-8 -*-
# OpenCLで使用できるデバイスを列挙して、デバイス情報を取得&表示
import pyopencl as cl
from pyopencl import device_type
from pyopencl import device_local_mem_type


for platform in cl.get_platforms():
    for device in platform.get_devices():
        print('''
        PLATFORM                 = {}
        VENDOR                   = {}
        Name                     = {}
        Type                     = {}
        OPENCL_C_VERSION         = {}
        GLOBAL_MEM_SIZE          = {}
        Max Compute Units        = {}
        Max Work Group Size      = {}
        Max Work Item Dimensions = {}
        Max Work Item Size       = {}
        Local Mem Size           = {}
        Local Mem Type           = {}
        '''.format(
            device.platform,
            device.vendor,
            device.name,
            device_type.to_string(device.type),
            device.opencl_c_version,
            device.global_mem_size,
            device.max_compute_units,
            device.max_work_group_size,
            device.max_work_item_dimensions,
            device.max_work_item_sizes,
            device.local_mem_size,
            device_local_mem_type.to_string(device.local_mem_type)
        ))


自分の環境では

PC1
構成 CPU:core i7 3820、GPU:HD 7970、RX 480

認識プラットフォーム1つ
認識デバイスは3つ(上記3つ)

PC2
構成 CPU:core i7 4710MQ、GPU:intel(R) HD Graphics 4600、GTX 860M

認識プラットフォーム2つ
認識デバイスはプラットフォーム1でcore i7 4710MQとintel(R) HD Graphics 4600
プラットフォーム2でGTX 860Mを認識した。



環境によっては同じデバイスを複数のプラットフォームから認識される可能性もあると思う