I've been running a 3.5GHz CPU (with 4 HT cores) for nearly 10 years.
That's a lot of weeks. Surely, today, I should be able to buy a 10GHz CPU, right? :D
I've been running a 3.5GHz CPU (with 4 HT cores) for nearly 10 years.
That's a lot of weeks. Surely, today, I should be able to buy a 10GHz CPU, right? :D
Same deal with servers: AWS and Azure are dog-slow compared to the on-premises server hardware we'd have before "the cloud".
How so?
(I'm talking from desktop perspective)
I'm following tech news and it feels like there's always news about AMD releasing new stuff or Intel trying to catch up
I bought my 8 cores CPU for +-125$ of _my_currency_ year ago which was unbelievable like 3? years ago. Meanwhile I'm still far behind of what's on the edge.
Also nowadays I can spend like 60$ of _my_currency to get insanely fast NVMe M2 disks, so things are cheap nowadays I guess.
Yes, the compute cores are going at the same speed. But you aren't getting the significant advantage of other hardware optimizations.
Just look at the M1 benchmarks for goodness sake. (A bit unfair because it's RISC-V based, but even x86 hardware has improved enormously in the last decade.)
No, it really hasn't! My ancient x220 is still as fast as, or faster than almost all pre 2020 laptops. By contrast, hardware in the period of time ~9 years before 2011 when I bought it is absurdly slower to the point of unusability. Same story with my threadripper versus my 2009 era desktop. For single threaded stuff, not IO bound, they're subjectively about the same. If I need a lot of threads, big memory or big IO, the recent machine is comically faster (like 100-1000x), but lots of things are single thread bound. Again if I take the leap back in time separating the threadripper from my 2009 era machine; there were huge improvements in performance; imagine trying to compile something on a 1998 era tower like OP did.
RISC-V is a specific (RISC-based) ISA. ARM is a family of RISC-architectures, which does not include RISC-V.
Apple's M1 is an ARM SoC. It does not use RISC-V.
That said, I would also dispute that increasing core count doesn't matter. That does seem to be the main way to get more computing power.
That metric is a function of clock speed, core count, lithography process, but also how many cycles each instruction takes to execute (e.g. how many cycles for an add), the instruction level parallelism in each core, branch prediction, memory architecture and caching, instruction set architecture (ISA) and its implementation, available cooling and more.
For example, by optimizing the number of cycles per instruction, increasing instruction level parallelism and branch prediction you can get a significant boost in performance, as witnessed by the massive jump[1] from the 486DX2 66Mhz to the Pentium 60 (also at 66Mhz in the video below).
You can decode more instructions at the same time. In theory there is no limit to how many instructions you can decode at once.
Those decoded instructions end up in a buffer and execution units can process them if there are no data dependencies. You can add as many execution units as you like if there is enough work for them.
You can avoid performance destroying events like pipeline stalls by predicting the execution flow of instructions. Better branch prediction means less performance is lost.
None of these have anything to do with clock speed.
I don't know which CPU you're actually using, but taking the i7 990x (3.5GHz, 6 cores etc. - $1k back in '11) as a reference, single threaded performance at the cutting edge has increased by roughly a factor of 2 to 3 - 7GHz enough for you?
The AMD 5950X is currently the meanest desktop chip on the market, across multithreaded workloads it's something like a factor of 6.5 faster than the i7. Sure it's got 12 more cores, but it does all that for less power at boost than the i7's nominal TDP.
Include modern memory and storage into the equation, and we've come quite a long way, and it's only going to get better now that Intel are desperate, AMD are finally back, and Apple have demonstrated ARM is good enough to displace x86.
When people talk of "Moore's law", they really imply that there's a huge class of problems that get solved automatically just because transistors get smaller and smaller.
This hasn't been true for a long while now. Yes, technology get better with time, but we don't get things like 32 cores in a PC just because transistors shrunk; smart people worked really hard to optimize this stuff.
TL;DR - there's no more free lunch in computing anymore.
This was always the case, it was just simpler before. Lunch was never free, it's just getting a few percent more expansive every year.