Назад | Перейти на главную страницу

Не могу понять, используя пару GPU на ImageMagick с OpenCL

В нашей системе 2 графических процессора, и мы хотим, чтобы ImageMagick использовал их эффективно. Хотя это как-то в основном использует только один из них. Таким образом, это не является эффективным решением. Например,

Нагрузка первого GPU: 500 МБ / 4 ГБ

Нагрузка второго GPU: 3000 МБ / 4 ГБ

Мы планируем одновременно использовать гораздо больше графических процессоров и хотим убедиться, что ImageMagick эффективно распределяет рабочую нагрузку.

Я пытался решить это с помощью этот страница но я не знаю куда именно поставить следующие коды.

Коды, которые я пытаюсь выяснить:

    cl_device_id selectedDevice;  // OpenCL device used by ImageMagick
    InitImageMagickOpenCL(MAGICK_OPENCL_DEVICE_SELECT_AUTO, NULL, (void*)&selectedDevice, exception);

И,

    cl_device_id myDevices[4];
    cl_uint numDevices;
    // Get all the available OpenCL devices from the runtime
    clGetDeviceIDs(myPlatform, CL_DEVICE_TYPE_ALL, 4, myDevices, &numDevices);
    // ask ImageMagick to use the 3rd device
    InitImageMagickOpenCL(MAGICK_OPENCL_DEVICE_SELECT_USER, (void*)(myDevices+2), NULL, exception);

(Это мой первый вопрос, извините, если чего-то не хватает. Я хотел бы предоставить необходимую информацию, спасибо.)