Tutorial: Effective OpenCL

Speaker: Janito Vaqueiro Ferreira Filho
Brazilian Synchrotron Light Laboratory

This session assumes a basic understanding of OpenCL. The main objective is to dive deeper into OpenCL, exposing more details and functionalities in order to make it easier to use OpenCL more effectively. OpenCL is a vast subject, and the intention is not to be a thorough course on OpenCL but to touch many common aspects of using OpenCL. It covers:

  1. The different types of buffers
  2. Image processing with OpenCL
  3. Optimal selection of data types
  4. Planning for memory transfers
  5. Event synchronization
  6. Using multiple co-processors simultaneously
  7. Beyond basic OpenCL compiler usage