Tags Posts tagged with "opencl"

opencl

przez -
0 1763
Blender

George Kyriazis z AMD i wielu innych deweloperów od wielu tygodni pracują intensywnie nad poprawieniem obsługi kart graficznych Radeon w silniku renderowania Cycles dostępnym w programie Blender. Od bardzo dawna wiele osób prosi o porządną obsługę OpenCL, co pozwoliłoby wykorzystać również układy graficzne Intela. Jak na razie jedynie architektura CUDA z kart graficznych nVidia działa poprawnie i nie powoduje żadnych błędów podczas renderowania. Pierwsze testy nowych łatek pokazują wzrost wydajności i zmniejszenie zużycia procesora.

przez -
4 815
Khronos Group

Kilka dni temu Khronos Group oficjalnie przedstawiło światu 3 ważne specyfikacje: Vulkan, SPIR-V oraz OpenCL 2.1. Wszystko odbyło się podczas międzynarodowych targów Game Developers Conference 2015, gdzie zebrało się największe grono deweloperów z całego świata. Dzisiaj możemy już oglądać bezpośrednio film z prezentacji, a także przejrzeć slajdy z prezentacji interfejsy Vulkan i OpenCL 2.1.

przez -
0 545
Khronos Group

Khronos Group ogłosiło wydanie SPIR 2.0 Provisional Specification dla programów napisanych z użyciem OpenCL 2.0. Standard Portable Intermediate Representation jest językiem, który pośredniczy w obliczeniach równoległych na kartach graficznych. Przekształca odpowiednio napisany kod, z użyciem kompilatora LLVM, który jest następnie uruchamiany na maszynie wirtualnej OpenCL.

Najważniejszą zmianą jest dodanie pełnej obsługi specyfikacji OpenCL 2.0, a co za tym idzie wszystkich nowości w niej zawartych. SPIR 2.0 wykorzystuje standard LLVM/Clang 3.4.

przez -
0 467
Intel

Zhigang Gong z Intela ogłosił wydanie Beignet 0.9, wolnej implementacji specyfikacji OpenCL. Kod we większości został przystosowany do działania z nowoczesnymi rdzeniami graficznymi procesorów Intela. Dodano obsługę interfejsów OpenCL 1.2, wsparcie dla procesorów Intel Haswell, obsługę platformy Intel Bay Trail z kartami graficznymi Intel HD Graphics. Zwiększono wydajność benchmarka Luxmark i testów jednostkowych OpenCV w przedziale 10 – 20 razy. Przyspieszono kompilację o 30%, w stosunku do Beignet 0.8. Zaktualizowano dokumentację, dodając przy okazji opis, jak zoptymalizować jądra i jak wykonywać kompilację skrośną. Pojawiło się wsparcie dla oddzielnej biblioteki uruchamiania z backendu kompilatora.

przez -
1 361

Khronos Group ogłosiło wydanie specyfikacji WebCL 1.0. Ma ono działać w sposób podobny do WebGL, dzięki czemu będzie wykorzystywać moc obliczeniową współczesnych kart graficznych oraz procesorów. WebCL 1.0 bazuje na OpenCL 1.1 i działa z OpenCL 1.1 lub OpenCL 1.2. WebCL oferuje również współpracę z WebGL. Pierwsze wzmianki o nowej specyfikacji pojawiły się 3 lata temu. Udostępniono pełną dokumentację, walidator WebCL i translator jądra OpenCL do WebCL.

przez -
0 470
OpenCL

Ogłoszono wydanie POCL 0.9. Portable Computing Language to otwarta implementacja standardu OpenCL, która bazuje na LLVM i Clang. Cały projekt jest dostępny na licencji X11. Udoskonalono wykrywanie procesora komputera i generowanie docelowego kodu. Zaimplementowano kompilator jądra, dzięki wywołaniom API LLVM, zamiast dotychczasowych skryptów. Udoskonalono obsługę CL Images oraz kompilator jądra.

przez -
3 453
Khronos Group

Khronos Group ogłosiło wydanie specyfikacji SPIR 1.2 dla programów napisanych z użyciem OpenCL 1.2. Standard Portable Intermediate Representation ma być przenośną nieźródłową reprezentacją dla programów OpenCL na urządzeniach. Umożliwiać ma łatwe pisanie programów, bez potrzeby dołączania źródeł jądra oraz niepotrzebnym zarządzaniem urządzeniami i sterownikami od wielu dostawców.

Udostępniono:

  • Nieźródłowe kodowanie i binarny poziom przenośności dla programów OpenCL 1.2
  • Kod do zmodyfikowanej wersji kompilatora Clang 3.2, który generuje SPIR z programów OpenCL C 1.2
  • Moduł weryfikujący SPIR, napisany jako LLVM pass
  • Plik nagłówkowy ze wszystkimi numerycznymi wartościami specyfikacji SPIR 1.2

przez -
5 798
OpenCL

Khronos Group ogłosiło wydanie specyfikacji OpenCL 2.0, wolnego frameworka wspomagającego pisanie aplikacji wielo-platformowych składających się z różnego rodzaju jednostek obliczeniowych m.in. CPU, GPU. Specyfikacja definiuje języka programowania C99 z rozszerzeniami dla programowania równoległego, API dla koordynowania danych i zadań oparte na równoległych obliczeniach z wielu różnorodnych procesorów, wymagania numeryczne oparte i standard IEEE 754, i efektywna współpraca z OpenGL, OpenGL ES, i inne graficzne API.

Nowości i aktualizacje:

  • Shared Virtual Memory
  • Dynamic Parallelism
  • Generic Address Space
  • Images
  • C11 Atomics
  • Pipes
  • Android Installable Client Driver Extension

Polecane

OSWorld

7 1259
Drodzy Czytelnicy, prowadzimy portal OSWorld.pl już ponad 10 lat. Z przykrością stwierdzamy, że mamy na niego coraz mniej czasu, dlatego chcielibyśmy przekazać prowadzenie serwisu osobie...