Как определить доступную память устройства в OpenCL?
Я хотел бы знать, сколько свободной памяти есть на моем устройстве, прежде чем выделять буферы. Это возможно? Я знаю, что есть CL_DEVICE_GLOBAL_MEM_SIZE
для полной памяти, и CL_DEVICE_MAX_MEM_ALLOC_SIZE
для максимального размера одного объекта, но я хотел бы знать текущее состояние памяти.
В нынешнем виде мне, вероятно, придется использовать расширения OpenGL для конкретного поставщика.
2 ответа
Решение
Нет, нет никакого способа, и нет необходимости знать это, память GPU может быть виртуализирована, и драйвер будет выгружать / выводить память из GPU, когда она / не нужна.