Почему установка размера карты памяти 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 работает правильно, не выдавая сообщение об ошибке.

0 ответов

Другие вопросы по тегам