Как определить доступную память устройства в OpenCL? - PullRequest
7 голосов
/ 25 августа 2010

Я хотел бы знать, сколько свободной памяти имеется на моем устройстве, прежде чем выделять буферы. Это возможно? Я знаю, что есть CL_DEVICE_GLOBAL_MEM_SIZE для общей памяти и CL_DEVICE_MAX_MEM_ALLOC_SIZE для максимального размера одного объекта, но я хотел бы знать текущее состояние памяти.

В нынешнем виде мне, вероятно, придется использовать расширения OpenGL для конкретного поставщика.

Ответы [ 2 ]

3 голосов
/ 25 августа 2010

Нет, нет никакого способа, и нет необходимости знать это, память GPU может быть виртуализирована, и драйвер будет выгружать / выводить память из GPU, когда она / не нужна.

2 голосов
/ 26 августа 2010

Вы можете использовать GL_NVX_gpu_memory_info на nVidia.

...