Почему установка размера карты памяти LMDB приводит к ошибке CUDA из памяти?
Я работаю над проектом, который использует базу данных LMDB и CUDA. Я инициализировал lmdb размером 1 ТБ, как рекомендовано в нескольких онлайн-уроках. Затем, когда я инициализировал свою среду CUDA, она выдает ошибку нехватки памяти и не может обнаружить мое устройство с графическим процессором. Ниже мой код:
MDB_env *env;
mdb_env_create(&env);
mdb_env_set_mapsize(env, 1ULL * 1024ULL * 1024ULL * 1024ULL * 1024ULL);
mdb_env_open(env, "db", MDB_WRITEMAP, 0664);
cudaDeviceProp prop;
cout << cudaGetErrorString(cudaGetDeviceProperties(&prop,0));
результат вывода: проверка не удалась: ошибка == cudaSuccess (2 против 0) не хватает памяти
отредактировано: когда я уменьшаю размер до 1 ГБ или удаляю строку mdb_env_set_mapsize(), функция cuda работает правильно, не выдавая сообщение об ошибке.