OpenCL е първият отворен, безвъзмезден стандарт за различни платформи, паралелно програмиране на съвременните процесори намерени в персонални компютри, сървъри и преносими / вградени устройства. OpenCL (Open Computing Language) значително подобрява скоростта и отзивчивост за широк спектър от приложения в множество пазарни категории от игралната и развлекателната към научния и медицински софтуер.
OpenCL поддържа широк спектър от приложения, от внедрени и потребителски софтуер за HPC решения, чрез ниско ниво, с висока производителност, преносим абстракция. Със създаването на програмен интерфейс ефективност, в близост до най-метал, OpenCL ще формират основата слой на паралелната изчислителна екосистема на платформено-независима инструменти, мидълуер и приложения.
OpenCL се създава от Khronos група с участието на много водещи в индустрията фирми и институции, включително 3DLABS, Activision Blizzard, AMD, Apple, ARM, Broadcom, Codeplay, Electronic Arts, Ericsson, Fujitsu, Freescale, Graphic Remedy, GE, HI , IBM, Intel, въображение Technologies, Националната лаборатория Лос Аламос, Motorola, Movidia, Nokia, NVIDIA, Petapath, QNX, Qualcomm, RapidMind, Samsung, морски водорасли, S3, ST Microelectronics, Takumi, Texas Instruments, Toshiba и Vivante.
Какво ново в тази версия:
- безопасността Host-резба, което позволява на OpenCL заповядва да бъдат enqueued от множество нишки гостоприемници;
- Sub-буферни предмети, за да разпространяват региони на буфер в множество OpenCL устройства;
- Потребителски събития, за да дадат възможност enqueued OpenCL заповядва да чакат на външни събития;
- извика събития, които могат да бъдат използвани за Enqueue нови OpenCL команди на базата на държавни промени събитие в не-блокиране начин;
- 3-компонентен вектор данни;
- Global работа-офсет, което даде възможност на ядки да работят върху различни части от NDRange;
- Memory обект деструктор обаждане;
- четат, пишат и копиране на 1D, 2D или 3D правоъгълна област буфер обект;
- Огледален повторете адресация и допълнителни формати за изображения;
- New OpenCL C вградени функции като цяло число, скоба, разбъркано и асинхронни strided копия;
- Подобряване на OpenGL оперативна съвместимост чрез ефективно споделяне на изображения и буфери чрез свързване на събития обекти OpenCL да OpenGL ограда синхронизиране обекти;
- Допълнителни функции в OpenCL 1.0 са били закупени в ядрото OpenCL 1.1 в това число: пише към указател от байтове или панталон от ядрото, и конверсия на Atomics за 32-битови цели числа в локална или глобална памет.
Типове
Коментари не е намерена