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