Course Code: bspocl
Duration: 14 hours
Prerequisites:

There are no specific requirements needed to attend this course.

Overview:

This is a bespoke course outline for the NFI

Course Outline:
  • Overview of openCL
    • OpenCL Computing language
    • CUDA vs OpenCVL
    • OPenCL Architecture
      • Platform
      • Execution
      • Memory Model
      • Programming Model
    • OPenCL Programming Model
      • Platform API
      • Runtime API
      • OPENCL C
    • Nomenclature (AMD vs NVIDIA)
  • Installing and using a software development kit (on different platforms)
    • Languages used
    • Compiling
    • Debugging
  • OpenCL C
    • Basic programming steps or OpenCL Host API: Quary platform, query devices, context, queue, program, memory, kernel & memory, clean up
    • Kernels programming
      • Scalar & vector data types, other types
      • Type conversions
      • Casts & conversions
      • Vector operators
      • Qualifiers
      • Functions
      • Restrictions
    • Events, profiling & Synchronization
  • Coding algorithms with specific attention to performance analysis & debugging
    • Reduction & Sorting
    • Matrices & QR decomposition
    • Sparse matrices
    • Signal processing & fast fourrier transform
    • Image processing
    • ... more algorithms