Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
#697 overall

Computer Architecture 2015 (Onur Mutlu)

Carnegie Mellon University

1 recommender · 1 thread · recommended in 1 year, 2023 · score 0.7

Search for it ↗

A Carnegie Mellon course on computer architecture taught by Onur Mutlu, covering how processors and their microarchitecture are designed, including GPU architecture. Lectures are published as video.

One commenter recommends the GPU portion of the CMU lecture series as a more rigorous treatment of how GPU cores compare to CPU cores, calling it "quite great" while noting it strays into alternatives rather than focusing on shipped designs.

CS Fundamentals & Systemsadvancedfreevideo lectures#computer architecture#microarchitecture#gpu#onur mutlu#cmu

Recommendations by year

20062026

What commenters said (1)

  1. Recommendsreroute222023in “GPU advancements in M3 and A17 Pro [video]”

    I'll leave your first question to the other comment here from frogblast, as I really battled with how to answer it well, given my limited knowledge and being an elbow deep into an analogy, after all. I got a writer's block, and frogblast actually answered something :D

    how akin GPUs "stream multiprocessors"/cores are to CPUs ones at the microarchitectural level?

    I'd say, if you want to get a feel for it in a manner directly relevant to recent designs, then reading through [1], [2], subsequent conversation between the two, and documents they reference should scratch that curiosity itch well enough, from the looks of it.

    If you want a much more rigorous conversation, I could recommend the GPU portion of one of the lectures from CMU: [3], it's quite great IMO. It may lack a little bit in focus on contemporary design decisions that get actually shipped by tens of millions+ in products today and stray to alternatives a bit. It's the trade-off.

    Are they out-of-order?

    Short answer: no.

    GPUs may strive to achieve "out of order" by picking out a different warp entirely and making progress there, completely circumventing any register data dependencies and thus any need to track them, achieving a similar end objective in a drastically more area and power efficient manner than a Tomasulo's algorithm would.

    Do they do register renaming?

    Short answer: no.

    [1] https://forums.macrumors.com/threads/3d-rendering-on-apple-s...

    [2] https://forums.macrumors.com/threads/3d-rendering-on-apple-s...

    [3] https://www.youtube.com/watch?v=U8K13P6loyk ("Lecture 15. GPUs, VLIW, Execution Models - Carnegie Mellon - Computer Architecture 2015 - Onur Mutlu")

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help