© 2012 Elsevier, Inc. All rights reserved. Chapter 14 © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.1 Overview of the OpenCL parallel execution model. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.2 Conceptual OpenCL device architecture. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.3 A simple OpenCL kernel example. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.4 An OpenCL context is needed to manage devices. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.5 Creating OpenCL context and command queue. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.6 DCS kernel version 3 NDRange configuration. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.7 Mapping DCS NDRange to OpenCL device. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.8 Data access indexing in OpenCL and CUDA. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.9 Inner loop of the OpenCL DCS kernel. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.10 Building OpenCL kernel. © 2012 Elsevier, Inc. All rights reserved.
© 2012 Elsevier, Inc. All rights reserved. Figure 14.11 OpenCL host code for kernel launch © 2012 Elsevier, Inc. All rights reserved.