Как определить доступную память устройства в OpenCL?

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

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

2 ответа

Решение

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

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

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