CUDA, C ++: проектирование хранилища параметров приложения - PullRequest
0 голосов
/ 20 июня 2020

Существует struct Settings, в котором хранятся различные параметры, загруженные из файла конфигурации (только целые числа и числа с плавающей запятой, без массивов). Я бы хотел, чтобы эта структура была доступна только для чтения с хоста и устройства. Как лучше всего это делать? В настоящее время я передаю эту структуру по постоянной ссылке на функции хоста:

void host_func(const Settings& s)

и по значению const в функции устройства:

__global__ void device_func(const Settings s)

Я бы предпочел иметь глобальный объект const с настройки доступны с хоста и устройства, но единственное, что я вижу - с использованием единой памяти. Будет ли это хорошим решением? Есть ли недостатки или проблемы с задержкой памяти?

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