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