Thoughts on Architecture-Awareness Performance Diagnosis

Today marks one year since the Intel GPA project was discontinued.

At the time, I felt a real sense of emptiness. GPA was an external-facing tool, and working on something used by people outside my immediate team gave me a strong feeling of purpose. It was not only a technical project to me; it also became part of my professional identity and even helped support my extraordinary ability visa case.

Over the past year, working in architecture modeling has changed how I think about GPU performance analysis. I started to look less at application behavior as a black box, and more at the command streams submitted to the GPU, the hardware blocks they touch, and the metrics that describe how those blocks behave. That perspective made me rethink what future GPU tuning workflows could look like.

Continue reading “Thoughts on Architecture-Awareness Performance Diagnosis”

[TTTA] Episode 1 Hello Triangle

In the first episode, let’s talk about drawing a single triangle on your screen. By analyzing a frame captured from a triangle application, let’s learn what need to offer to the operating system to render this blue triangleIn our inaugural episode, we’ll explore how to render a single triangle on your screen. By examining a frame captured from a simple triangle-rendering application, we’ll learn about the essentials provided to the operating system to achieve this.

Continue reading “[TTTA] Episode 1 Hello Triangle”

Triangle-To-Triple-A Series – Intro

Step into the realm of game graphics with our comprehensive blog series, designed to empower you with a fundamental understanding of the modern graphics pipeline and the essence of graphics API calls. As we traverse the theoretical concepts, our narrative will be lightly sprinkled with practical examples, aiming to show how applications converse with the operating system to paint pixels on the screen—no heavy coding, just the pure science of graphics.

Within this series, we’ll occasionally reference Intel’s Graphics Performance Analyzers (GPA), a tool that exemplifies these concepts in action, though our focus will remain firmly on the underlying graphics principles rather than the intricacies of the tool itself. By the end of our journey, you’ll not only grasp the foundational elements of game graphics but also appreciate how they coalesce to form the breathtaking visuals in contemporary gaming.

Join us as we peel away the layers of complexity in modern graphics, clarifying the dialogue between application and machine, and illuminating the path from the genesis of a graphic call to the lush, immersive environments that define today’s gaming experiences.


All the frame/stream captures will be used in the blogs can be found under my shared one drive:

https://drive.google.com/drive/u/0/folders/1c8vXyConNvgtM43VnboaAlXCCb8He0ZO


Hope you can enjoy!

*May use the assistant with ChatGPT in the blog writing, but will review before publish:)

Powered by WordPress.com.

Up ↑