# title
ARM Mali-T600 Series GPU OpenCL Developer Guide

# topic.label
ARM Mali-T600 Series GPU OpenCL Developer Guide

# topic.topics[].topics[].label
About the Mali-T600 Series GPU Linux OpenCL driver

# topic.topics[].topics[].label
Software and hardware required for OpenCL development

# topic.topics[].label
Execution Stages of an OpenCL Application

# topic.topics[].topics[].label
Initializing and creating OpenCL contexts

# topic.topics[].topics[].topics[].label
Determining the optimal global work size

# topic.topics[].topics[].topics[].label
About analyzing code for parallelization

# topic.topics[].topics[].topics[].label
Look for operations with few dependencies

# topic.topics[].topics[].label
Parallel processing techniques in OpenCL

# topic.topics[].topics[].topics[].label
Use the global ID instead of the loop counter

# topic.topics[].topics[].topics[].label
Compute values in a loop with a formula instead of using counters

# topic.topics[].topics[].topics[].label
Perform computations with dependencies in multiple-passes

# topic.topics[].topics[].topics[].label
Pre-compute values to remove dependencies

# topic.topics[].topics[].label
Using parallel processing with non-parallelizable code

# topic.topics[].label
Retuning Existing OpenCL Code for Mali GPUs

# topic.topics[].topics[].label
About retuning existing OpenCL code for Mali GPUs

# topic.topics[].topics[].label
Differences between desktop based architectures and Mali GPUs

# topic.topics[].topics[].topics[].label
About the architecture of the Mali-T600 Series GPUs

# topic.topics[].topics[].label
Procedure for retuning existing OpenCL code for Mali GPUs

# topic.topics[].topics[].topics[].label
Optimizing your OpenCL code for Mali GPUs

# topic.topics[].topics[].label
The optimization process for OpenCL applications

# topic.topics[].topics[].topics[].label
Select the kernels that take the most time

# topic.topics[].topics[].label
Load balancing between the application processor and the Mali GPU

# topic.topics[].topics[].label
Sharing memory between I/O devices and OpenCL

# topic.topics[].topics[].topics[].label
Use CL_MEM_ALLOC_HOST_PTR to avoid copying memory

# topic.topics[].topics[].topics[].label
Do not allocate memory buffers created with malloc() for OpenCL applications

# topic.topics[].topics[].topics[].label
Do not create buffers with CL_MEM_USE_HOST_PTR if possible

# topic.topics[].topics[].label
Reducing the effect of serial computations

# metadata.contentDescription
This book is for Mali-T600 Series GPU OpenCL.