Spesifikasjonene til Apple OpenCL

Spesifikasjonene til Apple OpenCL


Åpne Computing Language (OpenCL) er en royalty-fri rammeverk som brukes for parallell og kryss-plattform programmering av datamaskiner. Selv om det opprinnelig ble utviklet av Apple, som i 2010 OpenCL administreres av Khronos Group.

Historie

Apple foreslo elementer av OpenCL standard i 2008. Apple fortsatt har patent, som i 2010, men siden 2008 utviklingen av OpenCL standarden har blitt håndtert av Khronos Group. Khronos Group består av et stort antall selskaper, inkludert Apple, IBM, Intel, Nvidia, Motorola og mange andre. Den første stabile utgaven av OpenCL (versjon 1.1) ble avduket i juni 2010.

Egenskaper

OpenCL gjør at en rekke PC-programmer for å få tilgang til datamaskinen grafiske processing unit (GPU) for oppgaver som ikke er relatert til grafikkbehandling. Ifølge Khronos Group, støtter OpenCL oppgavebasert og databasert parallell programmering. Den bruker en ISO C99 undergruppe og definerer numeriske krav basert på IEEE 754.

Funksjon

Ifølge Apple, enkel tilpasning av små mengder av eksisterende gjør at programmer for å tilpasse seg OpenCL språket. Fordelen med denne tilnærmingen er at de fleste eksisterende kode ikke behøver å bli endret. Khronos Gruppen sier at OpenCL "interoperates" automatisk med OpenGL, OpenGL ES og en rekke andre grafikk-APIer.