|Home > Preface > About this book|
This book describes software development and optimization for OpenCL on Mali™ Bifrost and Valhall GPUs.
n identifier indicates the revision status of the product described in this book, for example, r
|r||Identifies the major revision of the product, for example, r1.|
|p||Identifies the minor revision or modification status of the product, for example, p2.|
This guide is written for software developers with experience in C or C-like languages who want to develop OpenCL on Mali™ Bifrost and Valhall GPUs.
This book is organized into the following chapters:
This chapter introduces Mali™ GPUs, OpenCL, and the Mali GPU OpenCL driver.
This chapter describes the main concepts of parallel processing.
This chapter describes the OpenCL concepts.
This chapter describes the development stages of an OpenCL application.
This chapter describes the execution stages of an OpenCL application.
This chapter describes converting existing code to OpenCL.
This chapter describes how to retune existing OpenCL code so you can run it on Mali™ GPUs.
This chapter describes the procedure to optimize OpenCL applications for Mali™ GPUs.
This chapter lists several optimizations to use when writing OpenCL code for Mali™ GPUs.
This chapter describes the kernel auto-vectorizer and unroller.
This appendix describes OpenCL data types.
This appendix lists the OpenCL built-in functions.
This appendix describes the OpenCL extensions that the Mali™ GPU OpenCL driver supports.
This appendix provides usage notes on specific OpenCL extensions.
This appendix describes some of the important changes to the Mali™ OpenCL driver in OpenCL 1.2.
This appendix describes the important changes to the Mali™ OpenCL driver in OpenCL 2.0.
This appendix describes the important changes to the Mali™ OpenCL driver in OpenCL 2.1.
This appendix contains a list of technical changes made between releases and where they are documented in this guide.
The Arm® Glossary is a list of terms used in Arm documentation, together with definitions for those terms. The Arm Glossary does not contain terms that are industry standard unless the Arm meaning differs from the generally accepted meaning.
See the Arm® Glossary for more information.
MRC p15, 0, <Rd>, <CRn>, <CRm>, <Opcode_2>
This book contains information that is specific to this product. See the following documents for other relevant information.
See http://Developer.arm.com, for access to Arm documentation
OpenCL 2.0 Specification, www.khronos.org