OpenCL är den första öppna, royaltyfri standard för plattformsoberoende, parallell programmering av moderna processorer som finns i persondatorer, servrar och handhållna / inbäddade enheter. OpenCL (Open Computing Language) förbättrar avsevärt hastigheten och lyhördhet för ett brett spektrum av tillämpningar inom många olika kategorier marknads från spel och underhållning till vetenskaplig och medicinsk programvara.
OpenCL stöder ett brett spektrum av tillämpningar, från inbäddade och konsument programvara till HPC-lösningar, genom en låg nivå, högpresterande, bärbar abstraktion. Genom att skapa ett programmeringsgränssnitt effektivt, nära till-metall, kommer OpenCL bildar grunden skikt av en parallell computing ekosystem av plattformsoberoende verktyg, middleware och applikationer.
OpenCL skapas av Khronos Group med deltagande av många branschledande företag och institutioner inklusive 3DLABS, Activision Blizzard, AMD, Apple, ARM, Broadcom, Codeplay, Electronic Arts, Ericsson, Fujitsu, Freescale, Grafisk Remedy, GE, HI , IBM, Intel, Imagination Technologies, Los Alamos National Laboratory, Motorola, Movidia, Nokia, NVIDIA, Petapath, QNX, Qualcomm, RapidMind, Samsung, tång, S3, ST Microelectronics, Takumi, Texas Instruments, Toshiba och Vivante.
Vad är nytt i den här versionen:
- Host-tråd säkerhet, gör det möjligt för OpenCL-kommandon ska kö från flera värd trådar;
- Under-buffertobjekt för att distribuera regioner av en buffert över flera OpenCL enheter;
- Användarhändelser för att möjliggöra kö OpenCL kommandon för att vänta på externa händelser;
- Evenemangsanrop som kan användas för att köa nya OpenCL kommandon baserade på händelsetillståndsförändringar i en icke-blockerande sätt,
- 3-komponentvektordatatyper;
- Global arbets offset som gör det möjligt kärnor att arbeta på olika delar av NDRange;
- Minne objekt destructor återuppringning,
- Läs, skriva och kopiera en 1D, 2D eller 3D rektangulärt område av en buffert objekt;
- Mirrored upprepa adresseringsläge och ytterligare bildformat;
- New OpenCL C inbyggda funktioner som heltal klämma, shuffle och asynkrona strided kopior;
- Förbättrad OpenGL samverkan genom effektiv delning av bilder och buffertar genom att länka OpenCL händelseobjekt till OpenGL staket synkobjekt;
- Extra funktioner i OpenCL 1.0 har köpts in kärnan OpenCL 1.1 inklusive:. Skriver till en pekare av byte eller shorts från en kärna, och omvandling av Atomics till 32-bitars heltal i lokal eller global minne
Kommentarer hittades inte