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

としてヤコブはすでにコードが直接CのAPIを使用して手動でコード化されたアプリとほぼ同等であるべきインライン化、-version = NO_CL_EXCEPTIONS、適切なデッドコード削除してhttps://github.com/Trass3r/cl4d

@私のDラッパーがある、と述べました。

したがって、ラッパーはほとんどオーバーヘッドを発生させないため、パフォーマンスはカーネルと巧妙なメモリ転送に依存します。

1

どのように私のために働くJavaCL

私が見た限り、バインディングのコストは、CLコードのコンパイルやGPUとのデータ交換などの他のオーバーヘッドに比べてかなり小さいです。

+0

FYIいくつかの基本的なutil関数/ CL手続きを見ているなら、JavaCLはLibCLに付属しています:https://github.com/ochafik/nativelibs4java/tree/master/libraries/OpenCL/LibCL/src/main/resources/ LibCL – zOlive

関連する問題