GLSL использует SLI?Есть ли OpenCL?Что лучше, GLSL или OpenCL для нескольких графических процессоров? - PullRequest
8 голосов
/ 11 сентября 2010

В какой степени GLSL OpenGL использует настройки SLI?Используется ли он вообще в точке исполнения или только для конечного рендеринга?

Точно так же я знаю, что OpenCL чужд SLI, но если предположить, что у одного есть несколько графических процессоров, как он сравнивается с GLSL в многопроцессорной обработке?

Поскольку это может зависеть от приложения, например, обычного преобразования или трассировки лучей, можете ли вы дать представление о различиях в зависимости от типа приложения?

Ответы [ 3 ]

6 голосов
/ 11 сентября 2010

Цель SLI - разделить рабочую нагрузку рендеринга на несколько графических процессоров.Во-первых, графический драйвер использует либо Sort-first , либо временную декомпозицию (GPU0 работает на кадре n , а GPU1 работает на кадре n + 1 ).И затем пиксели копируются из одного графического процессора в другой.

Тем не менее, SLI не имеет ничего общего с языком затенения, используемым OpenGL (способ рисования пикселей не 'это действительно имеет значение).

Для OpenCL я бы сказал, что вы должны разделить свою рабочую нагрузку между графическим процессором самостоятельно, но я не уверен.

1 голос
/ 12 сентября 2010

См. http://developer.nvidia.com/object/sli_best_practices.html

По сути, вы должны указать драйверу, что вы хотите использовать SLI, и в каком режиме. После этого водитель (почти) без проблем выполнит всю работу за вас.

Альтернативный рендеринг кадров: синхронизация не требуется, поэтому повышена производительность, но больше задержка

Рендеринг с разделением кадров: много синхронизации, некоторые вершины обрабатываются дважды, но с меньшим запаздыванием.

Для вас, сравнение GLSL и OpenCL, я не знаю ни одного хорошего теста. Мне было бы интересно, хотя.

1 голос
/ 12 сентября 2010

Если вы хотите использовать преимущества нескольких графических процессоров с OpenCL, вам придется создавать очереди команд для каждого устройства и запускать ядра на каждом устройстве после разделения рабочей нагрузки.

...