Anatomy of OpenCL
• Language Specification
- C-based cross-platform
programming interface
- Subset of ISO C99 with language
extensions - familiar to developers
- Well-defined numerical accuracy -
IEEE 754 rounding behavior with specified
maximum error
- Online or offline compilation and
build of compute kernel executables
- Includes a rich set of built-in
functions
• Platform Layer API
- A hardware abstraction layer over
diverse computational resources
- Query, select and initialize
compute devices
- Create compute contexts and
work-queues
• Runtime API
- Execute compute kernels
- Manage scheduling, compute, and
memory resources
No comments:
Post a Comment