форматирование строк в OpenCL? - PullRequest
0 голосов
/ 29 января 2012

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

(Пожалуйста, не отвечайте, что строковые операции неэффективны и что OpenCL предназначен для вычислений; я знаю это.)

1 Ответ

1 голос
/ 29 января 2012

Некоторые реализации ЦП поддерживают printf и т. Д., Что может помочь, если ваша реализация не полагается на неискаженные измерения рабочей группы.Когда я работал с OpenCL, я обычно выполнял проверку на стороне хоста, то есть реализовывал алгоритм чтения буфера и затем записывал данные обратно, используя карту 1: 1 рабочих элементов, в буфер результатов.Это позволяет легко проверить, как вы знаете, какой поток записал то, что дал индекс в буфере результатов.Во избежание путаницы было бы неплохо инициализировать клиентский буфер известными данными (т. Е. Скопировать буфер хоста в буфер reuslt перед запуском ядра).но я надеюсь, что это поможет несколько.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...