今度はデバイス情報取得
公開されているPyOpenCLサンプルを改変
自分の環境では
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を認識した。
環境によっては同じデバイスを複数のプラットフォームから認識される可能性もあると思う
公開されている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を認識した。
環境によっては同じデバイスを複数のプラットフォームから認識される可能性もあると思う








