OpenCL je první otevřený, royalty-free standard pro cross-platformu, paralelní programování moderních procesorů se nacházejí v osobních počítačích, serverech a kapesních / embedded zařízení. OpenCL (Open Computing Language) výrazně zvyšuje rychlost a odezvu pro široké spektrum aplikací v mnoha tržních kategorií z hraní a zábavu vědeckého a lékařského softwaru.
OpenCL podporuje širokou škálu aplikací, od vestavěných a spotřebitelského softwaru pro HPC řešení, a to prostřednictvím low-level, vysoce výkonný, přenosný abstrakce. Vytvořením programovací rozhraní efektivní, close-to-the-kov, OpenCL bude tvořit základ vrstvu paralelní výpočetní ekosystému platformě nezávislých nástrojů, middlewaru a aplikací.
OpenCL je vytvořen Khronos Group za účasti mnoha špičkových firem a institucí, včetně 3D Labs, Activision Blizzard, AMD, Apple, ARM, Broadcom, Codeplay, Electronic Arts, Ericsson, Fujitsu, Freescale, grafický Remedy, GE, HI , IBM, Intel, Imagination Technologies, Los Alamos National Laboratory, Motorola, Movidia, Nokia, NVIDIA, Petapath, QNX, Qualcomm, RapidMind, Samsung, mořské řasy, S3, ST Microelectronics, Takumi, Texas Instruments, Toshiba a Vivante.
Co je nového v této verzi:
- bezpečnostní hostitele-závit, umožňující OpenCL příkazy, které mají být enqueued z více hostitelských nití;
- Sub-bufferu objekty pro distribuci oblastí vyrovnávací paměti na více OpenCL zařízení;
- Uživatelské akce k tomu, aby ve frontě OpenCL příkazy čekat na vnějších událostí;
- zpětná volání událostí, které mohou být použity k Zařadí nové příkazy OpenCL na základě změn stavu událostí v non-blokování způsobem;
- 3-složkový vektor datové typy;
- Global práce, ofset, které umožňují jádra pracovat na různých částech NDRange;
- Paměť objekt destructor callback;
- číst, psát a kopírovat 1D, 2D nebo 3D obdélníkové oblasti nárazníkové objektu;
- Zrcadlová adresování režim opakování a další obrazové formáty;
- Nový OpenCL C vestavěných funkcí, jako je celé číslo svorkou, míchat a asynchronní strided kopií;
- Lepší interoperabilita OpenGL prostřednictvím efektivního sdílení obrázků a nárazníků propojením objektů událostí OpenCL na OpenGL plotu synchronizace objektů;
- Volitelné funkce v OpenCL 1.0 byly nakoupeny do jádra OpenCL 1.1, včetně:. Píše na ukazatel bajtů nebo šortek z jádra, a konverze atomových zbraní na 32-bitová celá čísla v lokální nebo globální paměti
Komentáře nebyl nalezen