Кроссплатформенная библиотека C / C ++, позволяющая использовать графический процессор для вычислений с плавающей запятой - PullRequest
6 голосов
/ 12 марта 2011

Кто-нибудь знает о каких-либо кроссплатформенных библиотеках c / c ++, которые будут использовать GPU для вычислений с плавающей запятой, а не конкретно графически ориентированные вычисления?Какие из них широко используются, какие рекомендованы, какие из них у вас были.В частности, это должен быть открытый исходный код с лицензией GPL.

приложение: - Любые известные вам библиотеки не зависят от производителя графического процессора.

приложение: - OpenCL был упомянут в нескольких ответах как имеющий кросс-совместимость с GPU.Кто-нибудь имеет опыт его использования и может поручиться за его зрелость?Я предполагаю, что если это Кронос, это будет очень хорошо.

Ответы [ 3 ]

7 голосов
/ 12 марта 2011

Я бы очень сильно сомневался в том, что у вас есть разумный шанс найти что-то вроде этого с открытым исходным кодом, поскольку «использование графического процессора» обычно подразумевает «весьма аппаратно-специфические, совершенно секретные драйверы NDA».

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

ATI / AMD и nVidia уже некоторое время предлагают OpenCL, работающие на G80 и RHD, соответственно, а также ATI / AMD предлагает программную реализацию для хорошего времени. Что касается Intel, я помню, что читал, что они работали над OpenCL для поколения Sandy Bridge около года назад, так что, вероятно, он должен быть завершен и сейчас.

5 голосов
/ 12 марта 2011
2 голосов
/ 12 марта 2011

Все зависит от целевого чипа, но NVIDIA предлагает SDK в виде CUDA для Windows, Mac и Linux.Лицензия не с открытым исходным кодом, но в зависимости от того, что вам нужно, на самом деле не может быть большим препятствием.

...