Monday, October 2nd 2023

NVIDIA Chief Scientist Reaffirms Huang's Law

In a talk, now available online, NVIDIA Chief Scientist Bill Dally describes a tectonic shift in how computer performance gets delivered in a post-Moore's law era. Each new processor requires ingenuity and effort inventing and validating fresh ingredients, he said in a recent keynote address at Hot Chips, an annual gathering of chip and systems engineers. That's radically different from a generation ago, when engineers essentially relied on the physics of ever smaller, faster chips.

The team of more than 300 that Dally leads at NVIDIA Research helped deliver a whopping 1,000x improvement in single GPU performance on AI inference over the past decade (see chart below). It's an astounding increase that IEEE Spectrum was the first to dub "Huang's Law" after NVIDIA founder and CEO Jensen Huang. The label was later popularized by a column in the Wall Street Journal.
The advance was a response to the equally phenomenal rise of large language models used for generative AI that are growing by an order of magnitude every year. "That's been setting the pace for us in the hardware industry because we feel we have to provide for this demand," Dally said.

In his talk, Dally detailed the elements that drove the 1,000x gain. The largest of all, a sixteen-fold gain, came from finding simpler ways to represent the numbers computers use to make their calculations.


The New Math
The latest NVIDIA Hopper architecture with its Transformer Engine uses a dynamic mix of eight- and 16-bit floating point and integer math. It's tailored to the needs of today's generative AI models. Dally detailed both the performance gains and the energy savings the new math delivers.

Separately, his team helped achieve a 12.5x leap by crafting advanced instructions that tell the GPU how to organize its work. These complex commands help execute more work with less energy. As a result, computers can be "as efficient as dedicated accelerators, but retain all the programmability of GPUs," he said.

In addition, the NVIDIA Ampere architecture added structural sparsity, an innovative way to simplify the weights in AI models without compromising the model's accuracy. The technique brought another 2x performance increase and promises future advances, too, he said. Dally described how NVLink interconnects between GPUs in a system and NVIDIA networking among systems compound the 1,000x gains in single GPU performance.

No Free Lunch
Though NVIDIA migrated GPUs from 28 nm to 5 nm semiconductor nodes over the decade, that technology only accounted for 2.5x of the total gains, Dally noted.

That's a huge change from computer design a generation ago under Moore's law, an observation that performance should double every two years as chips become ever smaller and faster.

Those gains were described in part by Denard scaling, essentially a physics formula defined in a 1974 paper co-authored by IBM scientist Robert Denard. Unfortunately, the physics of shrinking hit natural limits such as the amount of heat the ever smaller and faster devices could tolerate.

An Upbeat Outlook
Dally expressed confidence that Huang's law will continue despite diminishing gains from Moore's law.

For example, he outlined several opportunities for future advances in further simplifying how numbers are represented, creating more sparsity in AI models and designing better memory and communications circuits.

Because each new chip and system generation demands new innovations, "it's a fun time to be a computer engineer," he said.

Dally believes the new dynamic in computer design is giving NVIDIA's engineers the three opportunities they desire most: to be part of a winning team, to work with smart people and to work on designs that have impact.
Source: NVIDIA Blog
Add your own comment

41 Comments on NVIDIA Chief Scientist Reaffirms Huang's Law

#26
Wirko
R0H1TNope CPU's have gone even higher, the top chip on desktops 10 years back was the 5960x(?) & this year(next?) we'll have a TR with probably up to 96 cores. And it's definitely more than 12x faster than Intel's best HEDT chips back then, even if you take the top server chips they now top out at 128c/256t for AMD. In fact you could argue that CPU's have progressed far more, in part of course due to the stagnation with *dozer & Intel deciding to milk quad cores for at least half a decade!

The top Ivy bridge Xeon chips topped out at 12 cores, so again vastly lower.
Also think about memory bandwidth, it's been lagging all along. The 5960X has four channels of DDR3-2133, now we are at 3x the transfer rate and 4 or 8 or 12 channels, depending on the segment.
Posted on Reply
#27
TheoneandonlyMrK
claesHere’s some fodder for all of you
en.m.wikipedia.org/wiki/Huang's_law
Genius grade shit

Do these fools not know what the first Graphics processor was, as I said on the shoulders of giants shouting I'm biggest, Noice.

Huang's ego knows no bounds him musk and that other 7#@7 should have a cage match, last man alive takes all with gates as referee hopefully then suicide bombed out of my world.
Posted on Reply
#28
Dr. Dro
TheoneandonlyMrKGenius grade shit

Do these fools not know what the first Graphics processor was, as I said on the shoulders of giants shouting I'm biggest, Noice.

Huang's ego knows no bounds him musk and that other 7#@7 should have a cage match, last man alive takes all with gates as referee hopefully then suicide bombed out of my world.
The first fully programmable and featured GPU... With no reliance on 2D accelerator cards, full 3D support, transform and lighting and some form of rudimentary compute... Hmmm couldn't be the GeForce 256 :wtf:
Posted on Reply
#29
TheoneandonlyMrK
Dr. DroThe first fully programmable and featured GPU... With no reliance on 2D accelerator cards, full 3D support, transform and lighting and some form of rudimentary compute... Hmmm couldn't be the GeForce 256 :wtf:
The first Graphics output processor was the CPU, the first Dgpu was Intel, the 256 wasn't the first dgpu just the first with Hardware transform and lighting.

So you're random fact is irrelevant.

1986, Intel introduced the 82786 chip, the first discrete graphics coprocessor. The 82786 integrates a graphics processor, a display processor with a CRT controller, a bus interface unit (BIU), and its DRAM/VRAM controller.
Posted on Reply
#30
R0H1T
Dr. DroThreadripper Pro is not a desktop processor, Threadripper as a consumer grade CPU died with the 3990X.
It is a desktop processor, just that AMD introduced a super tier HEDT 2 years back. Intel had Xeon E3(?) chips doing something similar, & if we're sticking to that definition then 5960x was also HEDT, Intel offered MSDT quad cores till Zen debuted ~ heck they only had "dual core" i7 ULV till the 8th gen chips were released :shadedshu:

So if we're talking MSDT then you have quad cores (2700k/3770k) vs 13900k/14900k on the Intel side & for AMD 7950x ~ even then they're at least 10-15x faster in lots of tasks. Talking about MT performance of course.
Posted on Reply
#31
Dr. Dro
R0H1TIt is a desktop processor, just that AMD introduced a super tier HEDT 2 years back. Intel had Xeon E3(?) chips doing something similar, & if we're sticking to that definition then 5960x was also HEDT, Intel offered MSDT quad cores till Zen debuted ~ heck they only had "dual core" i7 ULV till the 8th gen chips were released :shadedshu:

So if we're talking MSDT then you have quad cores (2700k/3770k) vs 13900k/14900k on the Intel side & for AMD 7950x ~ even then they're at least 10-15x faster in lots of tasks. Talking about MT performance of course.
They're not even available in the DIY channel afaik, TR Pros are quite literally workstation processors and are marketed as such. You're probably thinking of the Xeon E5-2687W which serviced a similar niche: server platform with boosted clocks aimed at high performance workstations. The E3 were Xeon branded counterparts of same regular desktop processors.

Sandy Bridge is older than 10 years old by now. It released in early 2011, so you'd have to stretch it even further, not to mention you're also compounding all frequency increases and node improvements since that.

To calculate 10 years from now you'd have to take Haswell as a base and we already had 18 core Haswell chips. Their frequency were in the low 2 GHz's range as well, so compound the frequency gains the IPC and all, 8 to 10x seems about as reasonable as we get in MT, and that's bringing all of the improvements we've had since into account: from the weakest link to the strongest one.

I still believe GPUs have outperformed CPUs in this interim, from an evolutionary perspective. But CPUs also rely on more external factors, such as memory, motherboard, exploit fixes and such.
Posted on Reply
#32
AnotherReader
Dr. DroThreadripper Pro is not a desktop processor, Threadripper as a consumer grade CPU died with the 3990X.

But even if you account for the market niche and multi-die CPUs (which really are multiple CPUs in one package), I don't think IPC hasn't gone up a full 10x from Haswell to Raptor Cove (2013-2023). Operating frequencies increased greatly in the interim as well.

Core counts went from 18 (Haswell-EP) to basically around 128, so not a full 10x increase. IPC must have gone up around 6 times higher, and also an extra GHz on average, but I guess that's about it.

Might have if you compare Piledriver to Zen 4 but AMD CPUs were hopeless garbage until Ryzen came out. Could be worth looking at sometime with some real data, but we all remember how 1st gen Core i7 CPUs made sport of FX.

Still GPUs have easily outpaced this growth. GK110 to AD102 is one hell of a leap.



Ah, yes, I'm sure "nGreedia" engineers are just jumping at the opportunity to work at better companies, such as AMD, perhaps? :kookoo:



You're also accounting shipping products (and at a relatively low weight class) to normalize for performance, the comparison in progress should IMHO be done comparing fully enabled and endowed processors that are configured for their fullest performance, perhaps normalized for frequency to accurately measure improvements at an architectural level. We don't even have such a product available to the public for Ada Lovelace yet.
I can only use what we have. We don't have any fully enabled AD102 to compare for gaming performance. The products are comparable: GK110 has a 561 mm^2 die while the AD102 has a 609 mm^2 die. Besides, the 780 Ti had greater overclocking headroom than Ada so I gather that it would even out in the end. As far as the CPUs are concerned, the 4770K has a die size of 177 mm^2 while the 7950X has 132.6 mm^2 devoted to the CPU with another 117.8 mm^2 for the IO die. We could compare the 15 core Xeon E7-4890 v2 to the 128 core EPYC 9754 which has comparable clock speeds. Unfortunately, I can't find benchmarks that compare the two, but the closest equivalent is the Xeon E7-4850 v4: a 16 core Broadwell. That result is for an eight socket server so we would have to divide the result by 8 to get the result for a single socket: 55 vs 981 for the EPYC 9754. A fairer comparison would use an older CPU like Sandybridge or even Westmere because Ivy Bridge used a much better process than the 780 Ti and the CPU would look even better then. While normalizing for frequency is popular, it doesn't really make sense as it penalizes the faster product whose latencies for instructions and cache accesses are a consequence of the higher clock.

Making GPUs faster is simpler than making CPUs faster as each GPU core is unbelievably dumb. Even a 486 is smarter than an Ada SMX. GPUs rely on massive register files and a lot of independent simultaneous work to achieve their performance. The Ada equivalent for a CPU would be SMT-48. CPUs are designed to minimize the latency of individual instructions and as such, the challenges for a CPU designer are much harder. Predicting control flow, recovering from mispredictions, bypass networks, multi-ported register files, instruction reordering, and sophisticated prefetchers for both instructions and data have no equivalent on the GPU side. Don't forget that they have to try and do all of this securely too even though that is a never-ending race.
Posted on Reply
#33
R0H1T
Dr. DroSandy Bridge is older than 10 years old by now. It released in early 2011, so you'd have to stretch it even further, not to mention you're also compounding all frequency increases and node improvements since that.
Again wrong, you forgot that Xeons usually released around a year later than mainstream laptop/desktop chips? At least till the 10nm botch job.

And how does that not relate to GPU's ~ which are even more node(improvements) dependent?
Dr. DroTo calculate 10 years from now you'd have to take Haswell as a base and we already had 18 core Haswell chips.
You mean Xeons? It was released in Q3 2014 o_O
ark.intel.com/content/www/us/en/ark/products/codename/42174/products-formerly-haswell.html#@Server

You're seriously making a mess of timelines!
Posted on Reply
#34
Dr. Dro
R0H1TAgain wrong, you forgot that Xeons usually released around a year later than mainstream laptop/desktop chips? At least till the 10nm botch job.

And how does that not relate to GPU's ~ which are even more node(improvements) dependent?


You mean Xeons? It was released in Q3 2014 o_O
ark.intel.com/content/www/us/en/ark/products/codename/42174/products-formerly-haswell.html#@Server

You're seriously making a mess of timelines!
By 2013, the 2nd gen (Sandy Bridge) CPUs were already starting to enter discontinuance and market phase-out stage


ark.intel.com/content/www/us/en/ark/products/52214/intel-core-i72600k-processor-8m-cache-up-to-3-80-ghz.html

Haswell also debut in 2013



ark.intel.com/content/www/us/en/ark/products/75123/intel-core-i74770k-processor-8m-cache-up-to-3-90-ghz.html

Both of them now exceed a decade of age, HEDT and high-end server always follows a year later or so but they are very much part of the same architectural family and follow a similar support path, as you can see, servicing ended only 6 months after the client processors



ark.intel.com/content/www/us/en/ark/products/81061/intel-xeon-processor-e52699-v3-45m-cache-2-30-ghz.html

I've got a 4669 v3 myself, 12115 on R23, 550 single



Compared to my i9-13900KS at 41430/2368



So that's the absolute highest end CPU that were available back then for the scalable server segment x the same for consumer client today, in 10 years comparing 18x Haswell cores at 2.4 GHz x 8x Raptor Cove + 16x Gracemont config, we have, at least on Cinebench: 3.42x the multicore clout and 4.30x the single-core performance, accounting for going from quad-channel DDR4-2133 to dual DDR5-6400

We'd be arguing semantics, I brought this as a somewhat reasonable/realistic benchmark, but the truth is that it will change wildly with the SIMD optimizations available to each processor and is extremely workload-dependant.

I find it reasonable to believe GPU growth has outpaced CPU growth, but idk, YMMV.
Posted on Reply
#35
AnotherReader
Dr. DroBy 2013, the 2nd gen (Sandy Bridge) CPUs were already starting to enter discontinuance and market phase-out stage


ark.intel.com/content/www/us/en/ark/products/52214/intel-core-i72600k-processor-8m-cache-up-to-3-80-ghz.html

Haswell also debut in 2013



ark.intel.com/content/www/us/en/ark/products/75123/intel-core-i74770k-processor-8m-cache-up-to-3-90-ghz.html

Both of them now exceed a decade of age, HEDT and high-end server always follows a year later or so but they are very much part of the same architectural family and follow a similar support path, as you can see, servicing ended only 6 months after the client processors



ark.intel.com/content/www/us/en/ark/products/81061/intel-xeon-processor-e52699-v3-45m-cache-2-30-ghz.html

I've got a 4669 v3 myself, 12115 on R23, 550 single



Compared to my i9-13900KS at 41430/2368



So that's the absolute highest end CPU that were available back then for the scalable server segment x the same for consumer client today, in 10 years comparing 18x Haswell cores at 2.4 GHz x 8x Raptor Cove + 16x Gracemont config, we have, at least on Cinebench: 3.42x the multicore clout and 4.30x the single-core performance, accounting for going from quad-channel DDR4-2133 to dual DDR5-6400

We'd be arguing semantics, I brought this as a somewhat reasonable/realistic benchmark, but the truth is that it will change wildly with the SIMD optimizations available to each processor and is extremely workload-dependant.

I find it reasonable to believe GPU growth has outpaced CPU growth, but idk, YMMV.
No, it only appears that way because of two factors:
  • GPUs enjoyed more node jumps along the way. The 2013 era GPUs were using nodes similar to those used for Sandy Bridge.
  • game engines aren't utilizing more than six cores in an optimal manner and many games are still dominated by single threaded performance which, for obvious reasons, hasn't increased as much as multi threaded performance
Posted on Reply
#36
TheoneandonlyMrK
Dr. DroBy 2013, the 2nd gen (Sandy Bridge) CPUs were already starting to enter discontinuance and market phase-out stage


ark.intel.com/content/www/us/en/ark/products/52214/intel-core-i72600k-processor-8m-cache-up-to-3-80-ghz.html

Haswell also debut in 2013



ark.intel.com/content/www/us/en/ark/products/75123/intel-core-i74770k-processor-8m-cache-up-to-3-90-ghz.html

Both of them now exceed a decade of age, HEDT and high-end server always follows a year later or so but they are very much part of the same architectural family and follow a similar support path, as you can see, servicing ended only 6 months after the client processors



ark.intel.com/content/www/us/en/ark/products/81061/intel-xeon-processor-e52699-v3-45m-cache-2-30-ghz.html

I've got a 4669 v3 myself, 12115 on R23, 550 single



Compared to my i9-13900KS at 41430/2368



So that's the absolute highest end CPU that were available back then for the scalable server segment x the same for consumer client today, in 10 years comparing 18x Haswell cores at 2.4 GHz x 8x Raptor Cove + 16x Gracemont config, we have, at least on Cinebench: 3.42x the multicore clout and 4.30x the single-core performance, accounting for going from quad-channel DDR4-2133 to dual DDR5-6400

We'd be arguing semantics, I brought this as a somewhat reasonable/realistic benchmark, but the truth is that it will change wildly with the SIMD optimizations available to each processor and is extremely workload-dependant.

I find it reasonable to believe GPU growth has outpaced CPU growth, but idk, YMMV.
It might have, but that's not the same as a consistent uptick in performance of 1000X, over a reciprocal period of ANY defined amount.

So horse shit.

I've had 1000000% less sick days this month then last, And, at least I mentioned a reciprocal period, see.

Also no constraints mentioned at all.

Second.


They're on about AI and machine learning performance, or were.
Games have not scaled anywhere near that rate even if you're drinking all the dlss cool ade you can while saluting AMD.

So gaming improvements are irrelevant.

You also limit the time span of viable CPU in the list,why.

In comparison terms year dot to now on CPU verses the first AI hardware Nvidia gpu to now is apt.

Yes GPU out scaled CPU but then WiFi 7 chips will exponentially out pace WiFi six last year.

I hope tenstorrent shows Huang his shit ain't all that like ASICS did to Huang's mining interest or did you all think GPU mining died on GPU just because?!?.
Posted on Reply
#37
Vayra86
Dr. DroMost games today are entirely CPU-limited when paired with the NVIDIA AD102 (in its cutdown form present in the RTX 4090), even when you are talking about processors such as the i9-13900KS and the Ryzen 9 7950X3D
Games aren't CPU limited, start looking at the 1% minimums for a new story. Nvidia has some strides to make there especially in newer engines. Consider the recent Cyberpunk result on Linux with a 31% perf gain due to CPU constraints the game never actually had... Starfield... great example. There are many more. Truly optimized games don't need a lot of CPU and they never have, especially if you compare say, what a game like Starcraft 2 did and what games do now while we gained lots of CPU perf since then. There are no hard cutoffs below the 4090 in terms of GPU / average FPS charts. Especially at 4K.

You're saying GPU demand has stagnated, but really, it hasn't, look at new engine performance and how Ada struggles, and RDNA3 isn't killing it either. Dozens of fresh games out of the gate this year struggle with performance and even post bug fix I still can't say I understand why shit runs as it does, and that's definitely not because of CPU constraints.
And then there is the RT tax, or any non proprietary version of it. If Huang wants that implemented, he's gonna have to get a lot more serious than this paltry 4090.

I don't take 'most games doing a thing wrong' for granted as 'this is the new normal'. I just know shit code when I see it. And every once in a while, there is a game/a dev that proves everyone wrong, and proves me right. Blame commerce and money for all the bad things, but don't let it cloud your view of what's what. A lot of limitations and problems are self-imposed.

The real question is how much you are willing to invest as a consumer in brute forcing past all those bills passed to you from the developer side. The reality is, once a baseline of perf is achieved, everything above it is bonus. The application runs. It doesn't crash. Market that shit. And here we are, playing a half finished product and throwing 1500 bucks of GPU at it to get the frames we want ;) GPUs just travel along with the demand in gaming, simple as. There is no Huang's Law. There is Huang's 80+% market share and the resulting ability to dictate nonsense that feels like a law - while stocks last.
Posted on Reply
#38
trsttte
Vayra86The reality is, once a baseline of perf is achieved, everything above it is bonus. The application runs. It doesn't crash. Market that shit
And that baseline is usually a console with much lower performance compared to newer pc hardware. Then put a bit of duct tape here and there to compensate for windows fuckery running in the background and there's the game on PC
Posted on Reply
#39
Dr. Dro
TheoneandonlyMrKIt might have, but that's not the same as a consistent uptick in performance of 1000X, over a reciprocal period of ANY defined amount.

So horse shit.

I've had 1000000% less sick days this month then last, And, at least I mentioned a reciprocal period, see.

Also no constraints mentioned at all.

Second.


They're on about AI and machine learning performance, or were.
Games have not scaled anywhere near that rate even if you're drinking all the dlss cool ade you can while saluting AMD.

So gaming improvements are irrelevant.

You also limit the time span of viable CPU in the list,why.

In comparison terms year dot to now on CPU verses the first AI hardware Nvidia gpu to now is apt.

Yes GPU out scaled CPU but then WiFi 7 chips will exponentially out pace WiFi six last year.

I hope tenstorrent shows Huang his shit ain't all that like ASICS did to Huang's mining interest or did you all think GPU mining died on GPU just because?!?.
Their claims are 1000 times the AI inference performance since Kepler, not 1000 times the overall performance. And this is more than likely the same for AMD as well, if their gains aren't even higher. GCN was good at compute and as a result so is CDNA.

GPU mining died because Ethereum made good on their proof of stake transition. The other cryptocurrencies are too small to be profitable, so a lot fewer people kept on mining. To compound that, the lockdowns ended and people returned to work, with that a lot of the speculative potential of crypto disappeared overnight. ASICs will not push GPU out of the business... And I'm unsure of the relation between Wi-Fi (radio comms) and raw compute performance?
Vayra86Games aren't CPU limited, start looking at the 1% minimums for a new story. Nvidia has some strides to make there especially in newer engines. Consider the recent Cyberpunk result on Linux with a 31% perf gain due to CPU constraints the game never actually had... Starfield... great example. There are many more. Truly optimized games don't need a lot of CPU and they never have, especially if you compare say, what a game like Starcraft 2 did and what games do now while we gained lots of CPU perf since then. There are no hard cutoffs below the 4090 in terms of GPU / average FPS charts. Especially at 4K.

You're saying GPU demand has stagnated, but really, it hasn't, look at new engine performance and how Ada struggles, and RDNA3 isn't killing it either. Dozens of fresh games out of the gate this year struggle with performance and even post bug fix I still can't say I understand why shit runs as it does, and that's definitely not because of CPU constraints.
And then there is the RT tax, or any non proprietary version of it. If Huang wants that implemented, he's gonna have to get a lot more serious than this paltry 4090.

I don't take 'most games doing a thing wrong' for granted as 'this is the new normal'. I just know shit code when I see it. And every once in a while, there is a game/a dev that proves everyone wrong, and proves me right. Blame commerce and money for all the bad things, but don't let it cloud your view of what's what. A lot of limitations and problems are self-imposed.

The real question is how much you are willing to invest as a consumer in brute forcing past all those bills passed to you from the developer side. The reality is, once a baseline of perf is achieved, everything above it is bonus. The application runs. It doesn't crash. Market that shit. And here we are, playing a half finished product and throwing 1500 bucks of GPU at it to get the frames we want ;) GPUs just travel along with the demand in gaming, simple as. There is no Huang's Law. There is Huang's 80+% market share and the resulting ability to dictate nonsense that feels like a law - while stocks last.
I did not say that GPU demand has stagnated, I said that current generation CPUs bottleneck the 4090 in all but a handful of very intensive scenarios involving super high resolutions and complex workloads. It's a different claim, one that you'll pretty easy to measure when we're talking high refresh scenarios.
Posted on Reply
#40
R0H1T
Dr. DroWe'd be arguing semantics, I brought this as a somewhat reasonable/realistic benchmark, but the truth is that it will change wildly with the SIMD optimizations available to each processor and is extremely workload-dependant.

I find it reasonable to believe GPU growth has outpaced CPU growth, but idk, YMMV.
It's actually great that you showed this, if we have (near)perfect scaling on 96c or 128c chips then top end EPYC should score 200k-300k on R23 multi. Or you could pick up some random benchmark which shows even higher growth like with say AI acceleration?

And that's the point of contention ~ GPU's IMO have not outpaced CPU growth in the last decade or so :ohwell:

And limiting the chips to just MSDT also wouldn't make sense because they're artificially limited, in terms of core count, by Intel/AMD due to the market they serve.

The scaling part is important because the vast majority of tasks on a GPU scales nicely for larger chips.
Posted on Reply
#41
Dr. Dro
R0H1TIt's actually great that you showed this, if we have (near)perfect scaling on 96c or 128c chips then top end EPYC should score 200k-300k on R23 multi. Or you could pick up some random benchmark which shows even higher growth like with say AI acceleration?

And that's the point of contention ~ GPU's IMO have not outpaced CPU growth in the last decade or so :ohwell:

And limiting the chips to just MSDT also wouldn't make sense because they're artificially limited, in terms of core count, by Intel/AMD due to the market they serve.

The scaling part is important because the vast majority of tasks on a GPU scales nicely for larger chips.
Agreed. The market situation itself is also quite different now. Ryzen is a good pick for the vast majority of people today, and both companies offer healthy products on all segments right now. AMD is even ahead at the server market, which is quite the achievement.
Posted on Reply
Add your own comment
Nov 12th, 2026 04:20 CST change timezone

New Forum Posts

Popular Reviews

TPU on YouTube

Controversial News Posts