2011-12-29 6 views
2

Кто-нибудь знает библиотеки CL-процедур (будет лучше, если есть хорошая документация)?Библиотеки и привязки OpenCL

И я также заинтересован в привязке D-языков.

Кто-нибудь видел тесты, сравнивающие производительность приложений с собственным кодом с OpenCL и/или OpenGL и производительность Java Binding? Я знаю, что DLL вызывает причину снижения производительности. Будет ли приложение, написанное на C/C++, в любом случае быстрее, чем на Java?

+1

Вы можете найти привязки D и библиотеку оберток по адресу: https://github.com/Trass3r/cl4d –

+0

Вы автор этого связывания? – itun

+0

нет, я нет. Зачем? –

ответ

2

Как Якоб уже сказал, моя D обертка @https://github.com/Trass3r/cl4d

С встраиванием, -версия = NO_CL_EXCEPTIONS и надлежащего устранением мёртвого кода код должен быть почти эквивалентен вручную кодированным приложение с использованием C API напрямую.

Таким образом, обертка вводит практически никаких накладных расходов, производительность зависит от ваших ядер и умного транспорта памяти.

1

Как насчет JavaCL, который работает на меня?

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

+0

FYI, если вы ищете некоторые основные функции использования/CL-процедуры, JavaCL поставляется с LibCL: https://github.com/ochafik/nativelibs4java/tree/master/libraries/OpenCL/LibCL/src/main/resources/ LibCL – zOlive

Смежные вопросы