Re: Объем доступной глобальной памяти.

107 views
Skip to first unread message

Dmitry N. Mikushin

unread,
Oct 30, 2012, 9:34:28 AM10/30/12
to cudac...@googlegroups.com
Юрий,

Под рукой GTX680M, тоже 2 Гб, nvidia-smi показывает 2047 Мб свободно.
Тестовая программа (ниже) без проблем выделяет 2100297728 байт из
2146435072, т.е. 97%. В данном случае GPU "свободен", т.е. системная
графика работает на другом встроенном GPU.

Какая ОС, и свободен ли в ней GPU, или обслуживает графику? Что
происходит, если попытаться выбрать больше памяти не одним маллоком, а
несколькими меньшими частями?

- Д.

#include <stdio.h>

int main(int argc, char* argv[])
{
int size = atoi(argv[1]);

void* ptr = NULL;
cudaError_t err = cudaMalloc((void**)&ptr, size);
if (err != cudaSuccess)
{
fprintf(stderr, "Cannot allocate %d bytes of memory\n", size);
return 1;
}
cudaFree(ptr);

return 0;
}

30 октября 2012 г., 10:32 пользователь Юрий Понятов
<userf...@gmail.com> написал:
> Доброго времени суток!
>
> У меня вопрос. Может кто знает. По условию задаче необходимо обработать
> объем данных более 4 ГБ. Используется для расчета GeForce GTX 560 с объемом
> доступной памяти2ГБ.
>
> При запуске программы пытаюсь определить максимально доступный объем памяти
> и после чего его выделить на карте.
>
> Количество свободной и всего памяти определяю следующей функцией
> cudaMemGetInfo (size_t *free, size_t *total). После получения свободной
> памяти пытаюсь выделить сначала 90%(к сожалению грит что недостаточно
> памяти), потом 80%, ... ну и так в итоге останавливаюсь гдето в районе 60%
> от размера свободной памяти. Может чего делаю не так.
>
> Свободная = 2017206272
> Общая = 2147483648
> Выделенная = 1340874752
>
> --
> Вы получили это сообщение, поскольку подписаны на группу CUDA.CS.MSU.SU.
> Просмотреть это обсуждение в Сети можно по адресу
> https://groups.google.com/d/msg/cudacsmsusu/-/RsLSCUbhqe4J.
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу
> cudac...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу
> cudacsmsusu...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу
> http://groups.google.com/group/cudacsmsusu?hl=ru.

Alexander Guzhva

unread,
Oct 30, 2012, 11:44:19 AM10/30/12
to cudac...@googlegroups.com
Это известный мне злой глюк для 2-гиговых видеокарт версии 4.2, в 5.0
я его не наблюдаю

30 октября 2012 г., 5:32 пользователь Юрий Понятов

Reply all
Reply to author
Forward
0 new messages