Компьютерная графика

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Компьютерная графика » Программирование графики и GPU » Возможно ли из ядра вернуть результат не используя память GPU ?


Возможно ли из ядра вернуть результат не используя память GPU ?

Сообщений 1 страница 2 из 2

1

алгоритм такой:
Функция ядра проводит некоторые вычисления и записывает в переменную в памяти GPU флаг о корректности расчетов,
Этот флаг затем считывается из памяти GPU через cudaMemcpyFromSymbol(...) и делается заключение о правильности расчета.
Если расчет неверный - снова запуск ядра с другими параметрами.

На вызов cudaMemcpyFromSymbol(...)  тратится слишком много времени.
Вернуть надо только один бит. Ради этого бита приходится вызывать cudaMemcpyFromSymbol, что резко снижает скорость.

Вопрос: можно  ли из функции ядра каким либо иным образом вернуть этот флаг в хост нежели через память GPU ?

Заранее спасибо.

0

2

Насколько я знаю - нет.
И Вы уверены, что затраты времени связаны именно с копированием, а не окончанием асинхронных операций - например ожидание окончания работы ядра ?

0


Вы здесь » Компьютерная графика » Программирование графики и GPU » Возможно ли из ядра вернуть результат не используя память GPU ?


создать форум