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