Существует struct Settings
, в котором хранятся различные параметры, загруженные из файла конфигурации (только целые числа и числа с плавающей запятой, без массивов). Я бы хотел, чтобы эта структура была доступна только для чтения с хоста и устройства. Как лучше всего это делать? В настоящее время я передаю эту структуру по постоянной ссылке на функции хоста:
void host_func(const Settings& s)
и по значению const в функции устройства:
__global__ void device_func(const Settings s)
Я бы предпочел иметь глобальный объект const с настройки доступны с хоста и устройства, но единственное, что я вижу - с использованием единой памяти. Будет ли это хорошим решением? Есть ли недостатки или проблемы с задержкой памяти?