Chapter 3. OpenCL Device Architectures
In this chapter, we discuss the design space of architectures in which OpenCL plays. We also discuss trade-offs in design that lead to different performance characteristics. Finally, we discuss specific architectures and examine where they fall in this space.
Keywords Architectures, cache, design, memory, register, SIMD, SMT, thread, VLIW
OpenCL has been developed by a wide range of industry groups to satisfy the need to standardize on programming models that can achieve good or high performance across the range of devices available on the market. Each of these companies has specific goals in mind for OpenCL and targets for what features OpenCL should have to be able to run correctly on a specific ...