Tags Posts tagged with "spir"

spir

przez -
0 529
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 -
2 490
Khronos Group

Khronos Group udostępniła SYCL 1.2 Provisional Specification, aby umożliwić społeczności zgłaszanie swoich uwag, odnośnie dostępnych funkcji. SYCL opiera się na SPIR 1.2 i zostało zaprojektowane, aby zapewnić warstwę abstrakcji dla implementacji C++ w standardzie OpenCL. Standard ma być rozwijany na równi z OpenCL, co oznacza, że będzie wspierane przez wydanie OpenCL 2.0.

Udostępnione zostanie produkcyjne API, a całość ma być kompatybilna z większością dostępnych kompilatorów C++. Umożliwiony zostanie asynchroniczny niskopoziomowy dostęp do funkcji OpenCL dla uzyskania, jak największej wydajności i niskich opóźnień. Autorzy planują także integrację OpenGL, aby umożliwić współdzielenie tekstur i obrazów z SYCL i OpenCL.

przez -
3 439
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 -
0 1168
OpenCL

Khronos Group ogłosiło wydanie wstępnych specyfikacji OpenCL SPIR 1.2 i 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

OpenCL SPIR 1.2

SPIR – 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. Będzie możliwe także używanie takich frameworków, jak LLVM i Clang.

Polecane

Jesień Linuksowa

1 746
Polska Grupa Użytkowników Linuksa ma zaszczyt zaprosić na konferencję Jesień Linuksowa 2017, która odbędzie się w dniach 22 – 24 września 2017 roku. Jako...