Tags Posts tagged with "libclc"

libclc

przez -
3 246
OpenCL

Studenci z Uniwersytetu Saarland w laboratorium Compiler Design Lab opracowali nowy sterownik OpenCL. Używa on, jako kompilatora LLVM/Clang, uruchamia się na procesorze i potrafi wykorzystać instrukcje SSE oraz AVX. W przeciwieństwie jednakże do samej implementacji specyfikacji OpenCL, jak to jest robione przy innych projektach, ten skupia się na wykorzystaniu maksymalnej wydajności, przed dostarczeniem pełnego wsparcia API OpenCL.

Według wewnętrznych testów, ich sterownik CPU przewyższa implementacje procesora AMD Stream SDK i Intelowskie OpenCL SDK. Plan jest, aby wydać sterownik OpenCL i bibliotekę wektoryzacyjną na licencji BSD, ale przedtem skończyć prace nad stabilnością kodu i dokończeniu funkcjonalności. Mogą również użyć biblioteki libclc w celu usunięcia frontendu AMD OpenCL-to-LLVM, który jest aktualnie używane, ze względu na prostotę.

przez -
1 314
libclc

Ogłoszono powstanie nowe projektu Open Source, związanego z OpenCL i wykorzystującego możliwości LLVM/Clang – libclc. Jest to implementacja biblioteki C dla OpenCL, będąca na licencji BSD i w pełni zgodna ze standardem OpenCL 1.1. Jest używana razem z frontendem LLVM Clang OpenCL, dzięki czemu jest możliwe używanie praktycznie wszędzie. Ma być ona przenośna i rozszerzalna. W tym celu dostarcza ogólnej implementacji większość wymagań biblioteki, pozwalając zastąpić generyczną implementację, szczegółowością poszczególnych funkcji.

Aktualnie wspiera jedynie cele PTX, jednakże planowane jest dodanie innych. W przeciwieństwie jednak do Portable OpenCL, nie jest na celu zapewnienie hostowania biblioteki OpenCL, a obsługa wymagań języka programowania C dla OpenCL. libclc jest przeznaczony do użytku z istniejącą implementacją biblioteki, a także z wymogami ABI.

Na stronie libclc.sourceforge.org znajdziemy dokładny opis.

Polecane

Prasa, Czasopismo

1 903
Ukazało się Linux Magazine – numer 161. Lipcowe wydanie magazynu zawiera analizę tworzenia bardziej czytelnych wyrażeń regularnych z Simple Regex Language, instrukcje zabezpieczania i...