OpenCL jest pierwszym otwartym, nieodpłatnej standard cross-platform, równoległego programowania nowoczesnych procesorów znajdujących się w komputerach osobistych, serwerów i urządzeń przenośnych / osadzone. OpenCL (Open Computing Language) znacznie poprawia szybkość i zdolność reagowania na szerokiej gamie zastosowań w wielu kategoriach rynkowych z rozrywki i gier do programów naukowych i medycznych.
OpenCL obsługuje szeroki zakres zastosowań, z wbudowanym oprogramowaniem do konsumentów i rozwiązań HPC, dzięki niskim poziomie, wysokiej wydajności, przenośny abstrakcji. Tworząc interfejs programowania wydajne, szczelnie-do-metalu, OpenCL będą stanowić warstwę fundament ekosystemu obliczeń równoległych niezależny od platformy middleware, narzędzi i aplikacji.
OpenCL jest tworzone przez Khronos Group z udziałem wielu firm i instytucji w branży w tym 3dlabs, Activision Blizzard, AMD, Apple, Broadcom, ARM, Codeplay Electronic Arts, Ericsson, Fujitsu, Freescale, Graphic Remedy, GE, Hawaje , IBM, Intel, Imagination Technologies, Los Alamos National Laboratory, Motorola, Movidia, Nokia, NVIDIA, Petapath, QNX, Qualcomm, RapidMind, Samsung, wodorosty, S3, ST Microelectronics, Takumi, Texas Instruments, Toshiba i Vivante.
Co nowego w tym wydaniu:
- Bezpieczeństwo Host-nici, umożliwiając poleceń OpenCL skolejkować z wielu wątków przyjmujących;
- Sub-buforowe do dystrybucji regionów bufora na wielu urządzeniach OpenCL;
- zdarzenia użytkownika, aby włączyć polecenia skolejkowany OpenCL czekać na wydarzenia zewnętrzne;
- callbacki zdarzeń, które mogą być używane do enqueue nowe polecenia OpenCL w oparciu o zmiany stanu zdarzeń w sposób non-blocking;
- 3-składowa wektora;
- Global praca-offset, które umożliwiają jądra do pracy w różnych częściach NDRange;
- Pamięć obiektu destruktor zwrotna;
- czytać, pisać i skopiować prostokątny obszar 1D, 2D lub 3D obiektu bufora;
- Tryb adresowania Odbity obraz powtarzania i dodatkowe formaty;
- Nowy OpenCL C wbudowanych funkcji, takich jak klamry Integer, shuffle i asynchronicznych strided egzemplarzy;
- Ulepszona OpenGL interoperacyjności poprzez efektywne dzielenie się obrazami i buforów łącząc obiekty zdarzeń OpenCL do OpenGL obiektów ogrodzenia synchronizacji;
- Funkcje opcjonalne w OpenCL 1.0 zostały zakupione w podstawowej OpenCL 1.1, w tym:. Pisze do wskaźnika bajtów lub szortów z jądra i konwersji atomistyki do 32-bitowych liczb całkowitych w pamięci lokalnej lub globalnej
Obiekty
Typy danych
Komentarze nie znaleziono