В нашей системе 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);
(Это мой первый вопрос, извините, если чего-то не хватает. Я хотел бы предоставить необходимую информацию, спасибо.)