All about GPUs

A learning journey, August 15, 2026–August 2027

Author
Jorge Velez (jorgevmg31@gmail.com)
Focus
GPU architecture, programming, compilers, systems, and performance
Updates
As I learn, experiment, and build
Links


Learning journal

Aug 15, 2026
I started All about GPUs, a year-long journal for documenting what I learn, the questions I run into, the experiments I try, and how my understanding changes. I also outlined the roadmap below. My starting point is the foundation: how GPU hardware turns massive parallelism into throughput and how software exposes that hardware to programmers.

New entries will appear here in reverse chronological order. Each entry will record what I studied, what I built, what surprised me, and what I still need to understand.


About this journey

From today through August 2027, I want to learn GPUs from the transistors and memory hierarchy up through kernels, runtimes, compilers, and real applications. This page is my public notebook for that process. The goal is not just to collect definitions, but to develop an intuition for why GPUs are designed the way they are, how to reason about performance, and how to write software that uses the hardware well.

I will learn by alternating between theory and practice: reading architecture and programming material, implementing small kernels, measuring them, inspecting the generated code, and explaining the results in my own words. When my understanding is incomplete or changes, I will document that too.


Roadmap

This roadmap follows the progression of Programming Massively Parallel Processors, Fourth Edition (PMPP), with practical extensions from the GPU MODE lectures. A linked topic opens a dedicated notes page so this overview can stay compact.

Part I — Fundamental concepts (August–October 2026)

Part II — Parallel patterns (November 2026–January 2027)

Part III — Advanced patterns and applications (February–April 2027)

Part IV — Advanced practices (May–June 2027)

PyTorch and torch.compile (ongoing alongside Parts II–IV)

Applied GPU systems track (July–August 2027)


Projects and experiments

This section will collect small kernels, benchmarks, visual explanations, profiler traces, and larger projects as the journey develops. For every experiment, I plan to record the hardware and software setup, the question being tested, the result, and the lesson I can carry into the next project.


 

Home ·  Google Summer of Code