Introduction to OpenCL Adaptation and diffusion strictly forbidden without Acsys written agreement written Acsys without forbidden strictly diffusion and Adaptation RTS 2013 April 11th 2013 training This lecture is brought to you by Bernard Dautrevaux Chief Technical Officer – Ac6 Alumni of École Normale Supérieure (ENS Cachan) Master of Mathematics Master of Computer Science University of Paris, Orsay Should you have any question later on feel free to contact me at Adaptation and diffusion strictly forbidden without Acsys written agreement written Acsys without forbidden strictly diffusion and Adaptation mailto:
[email protected] You could also find more information on our web site: http://www.ac6.fr or http://www.ac6-training.com training Page 1 Agenda Why OpenCL? The Goals of OpenCL Overview Adaptation and diffusion strictly forbidden without Acsys written agreement written Acsys without forbidden strictly diffusion and Adaptation The OpenCL Language OpenCL Implementations training Page 2 Why OpenCL? Adaptation and diffusion strictly forbidden without Acsys written agreement written Acsys without forbidden strictly diffusion and Adaptation training Processor Parallelism CPUs GPUs Multiple cores Increasingly general provides increased Emerging purpose data-parallel performance Intersection computing Adaptation and diffusion strictly forbidden without Acsys written agreement written Acsys without forbidden strictly diffusion and Adaptation Multiprocessor Heteregeneous Graphics APIs and programming Computing Shading Languages (for example OpenMP) OpenCL is a programming framework for heterogeneous computing resources training Page 4 Original graphics design from The Khronos Group The Origins of OpenCL AMD Ericsson Merged, needed Nokia commonality across products IBM ATI Sony EA Freescale GPU vendor, wants TI Nvidia to steal market share from CPU vendors Wrote a rough draft, STM straw man API ..