На каком процессоре CPU работает ядро ​​OpenCL

Я хочу точно определить, как AMD планирует свои ядра OpenCL на ЦП, и я не смог найти какую-либо функцию OpenCL для определения идентификатора физического процессора/ядра, на котором он работает.

Я смог найти только следующие ссылки, связанные с моей проблемой:

Получение серийного номера машины и идентификатора ЦП использование C/C++ в Linux

Как узнать, на каком физическом процессоре и на каком физическом ядре выполняется мой код

NUMA Получить текущий узел/ядро

Я пробовал вышеперечисленное, но ни одно из решений не сработало. Я видел, что ядра OpenCL не поддерживают заголовки C99, такие как stddef.h, который требуется для sched.h или даже для fopen().

Можно ли как-то точно увидеть, как ядра openCL были назначены каждому ядру/процессору ЦП?

Примечание. Я использую Ubuntu 14.04, gcc версии 4.8.2 и AMD APP SDK 3.0.

Спасибо за вашу помощь!


person Kunal Kapoor    schedule 01.02.2016    source источник
comment
запустите top и нажмите 1. В нем перечислены процессоры. Нажмите f, а затем j, затем верните, чтобы добавить в список процессор, который использовался последним процессом.   -  person Vorsprung    schedule 01.02.2016
comment
В любом случае, зачем вам это знать? OpenCL в значительной степени разработан специально для того, чтобы вам не пришлось беспокоиться о таких деталях.   -  person void_ptr    schedule 01.02.2016
comment
Я хочу понять, как именно программы opencl переводятся для работы на узлах ЦП. Существует множество документации о том, как ядра выполняются на графическом процессоре, но что происходит, когда они выполняются на центральном процессоре? Как точно разделены рабочие элементы, и используются ли SIMD-модули процессора для их выполнения или ядра преобразуются в простые внутренние циклы? Это вопросы, на которые я хочу получить ответы, и я подумал, что печать cpuid может открыть дополнительные возможности для экспериментов.   -  person Kunal Kapoor    schedule 02.02.2016
comment
Тогда то, что вы просите, равнозначно обратному проектированию драйвера OpenCL, предоставляемого каждым поставщиком.   -  person void_ptr    schedule 02.02.2016
comment
@void_ptr - Я очень надеялся, что до этого не дойдет!   -  person Kunal Kapoor    schedule 02.02.2016