A holistic approach to detecting bottlenecks and hotspots is necessary when optimizing games that run on modern hardware. Moore’s law no longer predicts transistor count in single-core processor performance; processors now focus on multi-core and throughput architectures such as the GPU. Our processors are evolving -so have our techniques for optimizing software.
We can decompose potential optimizations into three levels: system, application, and micro. Defining these categories and their attributes facilitates the development of optimization strategies for different platforms such as consoles and PCs. The attributes of the optimization levels, such as granularity and reliability, help ensure that our optimization efforts are efficient.
This presentation explains holistic detection of hotspots and bottlenecks, categorizes optimization opportunities, and presents system, application, and micro, performance solutions for each game pipeline kernel.