Нужно установить opencl для платформ CPU и GPU? - PullRequest
3 голосов
/ 28 марта 2012

У меня есть система с графической картой NVidia, и я смотрю на использование openCL для замены openMP для некоторых небольших задач с процессором (благодаря VS2010, делающему openMP бесполезным )

Поскольку у меня установлен NVIDIA opencl SDK, clGetPlatformIDs () возвращает только одну платформу (NVidia) и, следовательно, только одно устройство (графический процессор).

Нужно ли также устанавливать Intel OpenCL SDK, чтобы получить доступ к платформе процессора?
Разве платформа CPU не должна быть всегда доступна - я имею в виду, как у вас НЕ есть процессор?
Как вам удается собрать два OpenK SDK одновременно?

Ответы [ 2 ]

8 голосов
/ 28 марта 2012

Вам нужен SDK, который обеспечивает интерфейс с процессором.nVidia не делает, AMD и Intel SDK делают;в моем случае один от Intel значительно (что-то вроде 10x) быстрее, что может быть из-за плохого программирования с моей стороны.

Вам не нужен SDK для запуска программПросто время выполнения.В Linux каждый поставщик устанавливает файл в /etc/OpenCL/vendors/*.icd, который содержит путь к используемой библиотеке времени выполнения.Это сканируется средой выполнения OpenCL, на которую вы ссылаетесь (libOpenCL.so), которая затем вызывает каждую библиотеку поставщика при запросе устройств на этой конкретной платформе.

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

0 голосов
/ 29 апреля 2012

Сегодня я наконец-то нашел время, чтобы попытаться начать разработку openCl и ничего себе ... это совсем не так просто.

Есть AMD SDK, есть Intel SDK, есть NVIDIA SDK, каждыйс их собственными свойствами (только CPU против GPU и только поддержка конкретной видеокарты, возможно?)

Могут быть веские технические причины, по которым так и должно быть, но мне бы очень хотелось, чтобы был только один SDK, и чтопри программировании, возможно, вы могли бы указать задачи GPU / CPU, или что, возможно, он будет использовать те ресурсы, которые наиболее целесообразны / лучше всего сформированы, или ЧТО-ТО.

Время погрузиться, хотя я думаю ... пытаясь решить, если яперейти на процессор или графический процессор.У меня есть довольно новый ноутбук за 4000 $ с программным обеспечением SLI и видеокартами SLI, а также 8-ядерный процессор, так что да ... наверное, мне придется попробовать пару SDK и посмотреть, какие преформы лучше всего подходят для моих нужд?

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

Пейзаж OpenCL действительно нуждается в некоторой помощи ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...