Я использую два GPU одинаковой конфигурации для расчета HPG GPGPU с использованием OpenCL. Одна из карт подключена для отображения, а около 200-300 МБ памяти всегда используются двумя программами, называемыми compiz и x server.
Мой вопрос в том, что при использовании этих графических процессоров для вычисления я могу использовать только частичный объем общей памяти в графическом процессоре, который используется для показа, тогда как второй GPU я могу использовать всю глобальную память.
В моем случае я использую два Nvidia Quadro 410, который имеет 192 ядра cuda, 512 МБ в качестве памяти, но 503 МБ. В случае показа графического процессора я могу использовать только 128 Мбайт для вычисления, и я могу использовать полные 503 МБ для расчета.
Использование памяти в двух графических процессорах (Multi GPU)
Согласно The OpenCL Specification Page 32
Максимальный размер памяти OBJ ЭСТ распределения в байтах. Минимальное значение составляет не более (1/4 й из CL_DEVICE_GLOBAL_MEM_SIZE , 128 * 1024 * 1024)
Также не должны это держать хорошо для всех присутствующих на GPU в системе?
Хорошо, это решает использование памяти моего основного графического процессора. Что касается моего дополнительного GPU (который не подключен к моему дисплею), который я хочу использовать для вычислительной цели, как я могу использовать весь объем глобальной памяти? – pradyot
Вы уверены, что нет общей памяти из системной памяти в настройках BIOS? –
Да, я уверен. Я запустил программу умножения матриц на моем втором графическом процессоре, и перекрестно проверил ее с сервером nvidia-smi и nvidia x. Оба показали использование памяти.И когда я дал значения больше, чем его глобальная память, как и ожидалось, я получил CL_OUT_OF_RESOURCES – pradyot