Summary We have examined different many-core platforms and how they map onto the OpenCL spec An important take-away is that even though vendors have implemented the spec differently the underlying ideas for obtaining performance by a programmer remain consistent We have looked at the runtime compilation model for OpenCL to understand how programs and kernels for compute devices are created at runtime We have looked at the ICD to understand how an OpenCL application can choose an implementation at runtime Next Lecture Cover moving of data to a compute device and some simple but complete OpenCL examples
{}