OpenCL SPIR 1.2 i OpenCL 2.0 – wstępne specyfikacje od Khronos Group

OpenCL SPIR 1.2 i OpenCL 2.0 – wstępne specyfikacje od Khronos Group

    przez -
    0 145
    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.