2016-01-28 3 views
0

У CUDA nVIDIA есть концепция Compute Capability, в соответствии с которой она объединяет множество важных флагов функций и числовых параметров. На стороне OpenCL я знаю о clGetDeviceInfo, но установленная разница между определениями CCU CC и тем, что предлагает clGetDeviceInfo, представляется весьма значительным. Кроме того, я действительно не таблицы, опубликованные Intel или AMD с значениями clGetDeviceInfo для их последовательных дискретных или интегрированных графических процессоров.Информация об устройстве OpenCL по сравнению с вычислительной способностью CUDA

Есть ли какой-то другой механизм OpenCL-устройств публиковать информацию о себе (возможно, не стандартизован)? И где я могу найти эквивалент таблицы Compute Capability для графических процессоров, отличных от nVIDIA?

+1

Вычислительная способность - это собственный способ классифицировать свое оборудование NVIDIA. Вы можете проверить имя устройства и сохранить свою собственную таблицу, сопоставляя ее с функциями устройств. –

+0

@void_ptr: Как я могу это сделать, если только у меня нет копии каждого графического процессора на рынке за последние 8 лет или около того? А случаи, доски и т. Д. Соответствуют? Разве другие поставщики не публикуют сопоставимые данные? – einpoklum

+1

Да, в значительной степени. Это все зависит от поставщика, и вам придется искать эту информацию. Это то, что вы получаете для работы с API-интерфейсом поставщиков-агностиков. –

ответ

3

NVIDIA предоставляет расширение cl_nv_device_attribute, которое позволяет запросить возможности вычислений. PyOpenCL имеет хороший список свойств устройства, включая расширения AMD и NVIDIA, here.

+0

Ну, это что-то ... все же, почему AMD не может поставить таблицу с этими значениями для своих разных карт? Hmmph. – einpoklum

+1

Возможно, вы ищете их [руководство по оптимизации] (http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2013/12/AMD_OpenCL_Programming_Optimization_Guide2.pdf) – chippies

Смежные вопросы