/ / OpenCL biblioteki i powiązania - java, c ++, opengl, d, opencl

Biblioteki i powiązania OpenCL - java, c ++, opengl, d, opencl

Czy ktokolwiek zna jakieś biblioteki procedur CL (lepiej będzie, jeśli pojawi się dobra dokumentacja)?

I jestem również zainteresowany wiązaniem języków D.

Czy ktoś widział benchmarki porównujące wydajność natywnych aplikacji kodu z OpenCL i / lub OpenGL i wydajnością Java Binding? Wiem, że DLL wywołuje przyczynę spadku wydajności. Czy aplikacja napisana w C / C ++ będzie w każdym razie szybsza niż ta sama w Javie?

Odpowiedzi:

2 dla odpowiedzi № 1

Jak już powiedział Jakob, moje opakowanie D jest @ https://github.com/Trass3r/cl4d

Dzięki inliningowi, -wersji = NO_CL_EXCEPTIONS i prawidłowej eliminacji martwego kodu, kod powinien być prawie równoznaczny z ręcznie zakodowaną aplikacją bezpośrednio z API C.

Tak więc opakowanie nie powoduje prawie żadnego obciążenia, wydajność zależy od jądra i sprytnego transportu pamięci.


1 dla odpowiedzi nr 2

Co powiesz na JavaCL który działa dla mnie?

O ile widziałem, koszt wiązania jest dość mały w porównaniu do innych kosztów ogólnych, takich jak kompilacja kodu CL i wymiana danych z GPU.