News for hackers. Stuff that matters.
Re:The Missing Nvidia GPU Glossary by charles_irl on Sunday January 12, 2025 @04:13PM (#42676996)
Oh hey, I wrote this!

Thanks for sharing it.

Re:The Missing Nvidia GPU Glossary by petermcneeley on Sunday January 12, 2025 @07:40PM (#42678674)
Great work. Nice aesthetic.

"These groups of threads, known as warps , are switched out on a per clock cycle basis — roughly one nanosecond. CPU thread context switches, on the other hand, take few hundred to a few thousand clock cycles"

I would note that intels SMT does do something very similar (2 hw threads). Other like the xeon phi would round robin 4 threads on a single core.

Re:The Missing Nvidia GPU Glossary by zeusk on Tuesday January 14, 2025 @02:25PM (#42702443)
SMT isn't that really is it?

SMT allows for concurrent execution of both threads (thus independent front-end for fetch, decode especially) and certain core resources are statically partitioned unlike a warp being scheduled on SM.

I'm not a graphics expert but warps seem closer to run-time/dynamic VLIW than SMT.

Re:The Missing Nvidia GPU Glossary by petermcneeley on Wednesday January 15, 2025 @09:31AM (#42711160)
In actual implementation they are very much like very wide SIMD on a CPU core. Each HW thread is a different warp as each warp can execute different instructions.

This mapping is so close that translation from GPU to CPU relatively easy and performant.

Re:The Missing Nvidia GPU Glossary by charles_irl on Tuesday January 14, 2025 @03:58PM (#42703744)
Thanks!

> intels SMT does do something very similar (2 hw threads)

Yeah that's a good point. One thing I learned from looking at both hardware stacks more closely was that they aren't as different as they seem at first -- lots of the same ideas or techniques get are used, but in different ways.

Re:The Missing Nvidia GPU Glossary by byteknight on Tuesday January 14, 2025 @02:23PM (#42702427)
I absolutely love the look. Is it a template or custom?
Re:The Missing Nvidia GPU Glossary by charles_irl on Tuesday January 14, 2025 @03:59PM (#42703764)
Custom! Took inspiration from lynx, lotus, and other classic terminal programs.
Re:The Missing Nvidia GPU Glossary by ks2048 on Tuesday January 14, 2025 @02:24PM (#42702432)
Looks nice. I'm not sure if this is the place for it, but what I am always searching for is a very concise table of the different GPUs available with approximate compute power and costs. Lists such as wikipedia [1] are way to complicated.

[1] https://en.wikipedia.org/wiki/List_of_Nvidia_graphics_proces...

Re:The Missing Nvidia GPU Glossary by charles_irl on Tuesday January 14, 2025 @04:06PM (#42703842)
Yeah, there's a tension between showing enough information to be useful for driving decisions and hiding enough information.

For example, "compute capability" sounds like it'd be what you need, but it's actually more of a software versioning index :(

Was thinking of splitting the difference by collecting up the quoted arithmetic (FLOP/s) and memory bandwidths from the manufacturer datasheets. But there's caveats there too, e.g. the dreaded "With sparsity" asterisk on the Tensor Core FLOP/s of recent generations.

Re:The Missing Nvidia GPU Glossary by shihab on Tuesday January 14, 2025 @04:12PM (#42703937)
I was looking for a simple table recently- outlining say how the shared memory or total register size/SM varies between generations (Something like that Wiki table). It was surprisingly hard to find those info.
Re:The Missing Nvidia GPU Glossary by MostlyAmiable on Tuesday January 14, 2025 @07:11PM (#42705733)
What was your method for drawing/generating the SM diagram?
Re:The Missing Nvidia GPU Glossary by alberth on Tuesday January 14, 2025 @08:24PM (#42706226)
Thank you for this.

Any chance you could just make it a single long webpage (as opposed to making me click through one page at a time)?

For some reason on my iPad the links don’t always work the first time I click them.

Re:The Missing Nvidia GPU Glossary by TerraHertz on Tuesday January 14, 2025 @09:04PM (#42706482)
Thanks! As an old (retired) programmer I was hoping a good intro to GPUs would turn up. Now, I don't suppose you could add 'ink on paper' to the color options? Gray on light gray, with medium gray highlighting, is hard on old eyes. While I never want to see P7 phosphor green again. And I suppose a zipfile of the whole thing, for local reading and archive, would be out of the question?