You copied the Doc URL to your clipboard.

Using this book

This book is organized into the following chapters:

Chapter 1 Introduction

Read this for an introduction to optimizing for Mali GPUs.

This chapter introduces the concept of optimization. It explains why you optimize and what you can optimize for. It also provides an overview of the Mali GPUs, the graphics pipeline, the difference between development for desktop and mobile platforms.

Chapter 2 Optimization Checklist

Read this for a list of things to check for before starting a full optimization process. These are relatively simple optimization techniques that can make a large difference. These are listed first to remind you of these basic, but most important, techniques.

Chapter 3 The Optimization Process

Read this for a description of a full optimization process. It describes with the aid of a flow chart, the process of diagnosing and solving performance problems. The flowchart goes through the process of taking a measurement, determining the bottleneck, and using the relevant optimization to remove the bottleneck.

Chapter 4 Taking Measurements and Locating Bottlenecks

Read this for a description of how to take measurements of your application and locate performance bottlenecks.

Chapter 5 Optimization Workflows

Read this for an introduction to optimization workflows and the initial optimization workflow.

Chapter 6 Application-Processor Optimization Workflow

Read this for a series of flow charts that guide you through a series of common application-processor performance problems. Each flow chart guides you through the process of diagnosing problems and selecting optimizations to remove the bottlenecks.

Chapter 7 Utgard Optimization Workflows

Read this for a series of flow charts that guide you through a series of common performance problems. Each flow chart guides you through the process of diagnosing problems and selecting optimizations to remove the bottlenecks. This chapter is for use with Utgard architecture Mali GPUs.

Chapter 8 Midgard Optimization Workflows

Read this for a series of flow charts that guide you through a series of common performance problems. Each flow chart guides you through the process of diagnosing problems and selecting optimizations to remove the bottlenecks. This chapter is for use with Midgard architecture Mali GPUs.

Chapter 9 Application Processor Optimizations

Read this for a list of optimizations for applications that are performance limited by the application processor.

Chapter 10 API Level Optimizations

Read this for a list of optimizations for applications that are performance limited by API usage.

Chapter 11 Vertex Processing Optimizations

Read this for a description of optimizations for applications that are performance limited by vertex processing.

Chapter 12 Fragment Processing Optimizations

Read this for a list of optimizations for applications that are performance limited by fragment processing.

Chapter 13 Bandwidth Optimizations

Read this for a list of optimizations for applications that are performance limited by bandwidth.

Chapter 14 Miscellaneous Optimizations

Read this for a list of optimizations that are not categorized in the other chapters.

Appendix A Utgard Architecture Performance Counters

Read this for a description of the Utgard architecture Mali GPU performance counters.

Appendix B Midgard Architecture Performance Counters

Read this for a description of the Midgard architecture Mali GPU performance counters.

Was this page helpful? Yes No