1) Nobody writes multi-threaded code For user applications multi-threading is overkill. It's hard to write, and there are very little benefits the average user will see. Good concurrency isn't even that important on servers. You can trash your cache and interrupt tables but you'll still handle 10million clients per node so nobody cares. Great concurrency is really only practiced in HFT and HPC. 2) Modern hardware/OS'…
Ask HN: Why are modern Intel CPUs not getting a lot more cores?
11–20 of 71 posts
Re: Ask HN: Why are modern Intel CPUs not getting a lot more cores?
#12Earlier quoted context omitted.
How many applications are actively running on a modern desktop? The kernel and GUI... The modern browser with Javascript engine? An always listening Cortana or Siri would be nice for many people. What's the current threading on modern games? I'd think at least 8 cores could be utilized.
But could they be better utilized than 4 cores with the same energy budget and cost? Most of the time, most applications use barely any CPU at all. What you really feel is the moments when a single application suddenly needs a lot of CPU, and when it isn't parallelized it wants a single fast one, not several slower ones. I almost never see my system under 100 % load, but I regularly see processes maxing a single core…
Re: Ask HN: Why are modern Intel CPUs not getting a lot more cores?
#13Finally for desktops, and especially for mobile, the die real estate is probably put to better use by incorporating a larger integrated GPU.
Re: Ask HN: Why are modern Intel CPUs not getting a lot more cores?
#141) Nobody writes multi-threaded code For user applications multi-threading is overkill. It's hard to write, and there are very little benefits the average user will see. Good concurrency isn't even that important on servers. You can trash your cache and interrupt tables but you'll still handle 10million clients per node so nobody cares. Great concurrency is really only practiced in HFT and HPC. 2) Modern hardware/OS'…
2) I think they are actually very good at what can be done by now. How do you think they are so bad?
Re: Ask HN: Why are modern Intel CPUs not getting a lot more cores?
#151) Nobody writes multi-threaded code For user applications multi-threading is overkill. It's hard to write, and there are very little benefits the average user will see. Good concurrency isn't even that important on servers. You can trash your cache and interrupt tables but you'll still handle 10million clients per node so nobody cares. Great concurrency is really only practiced in HFT and HPC. 2) Modern hardware/OS'…
50% parallelizable program will run 33% faster on 2 cores (not 100%) 60% faster on 4 (not 300%).
Re: Ask HN: Why are modern Intel CPUs not getting a lot more cores?
#161) Nobody writes multi-threaded code For user applications multi-threading is overkill. It's hard to write, and there are very little benefits the average user will see. Good concurrency isn't even that important on servers. You can trash your cache and interrupt tables but you'll still handle 10million clients per node so nobody cares. Great concurrency is really only practiced in HFT and HPC. 2) Modern hardware/OS'…
Re: Ask HN: Why are modern Intel CPUs not getting a lot more cores?
#17Re: Ask HN: Why are modern Intel CPUs not getting a lot more cores?
#181) Nobody writes multi-threaded code For user applications multi-threading is overkill. It's hard to write, and there are very little benefits the average user will see. Good concurrency isn't even that important on servers. You can trash your cache and interrupt tables but you'll still handle 10million clients per node so nobody cares. Great concurrency is really only practiced in HFT and HPC. 2) Modern hardware/OS'…
Game engines really benefit from more processors if designed appropriately. And I think a lot of people play games. This will be even more true when VR/AR spreads to the masses.
Only game engines made in DX12, and Vulkan. And still there is the major road block that Nvidia (>70% market share) only offers 1 compute thread in async-compute mode, and no parallel rendering/compute work so using DX12/Vulkan means your game will work WORSE for 70% of your consumers.
Re: Ask HN: Why are modern Intel CPUs not getting a lot more cores?
#19I agree with the "less core but faster processors are what is most useful on desktops". But I ask, has anyone one or any language made the number of processors/hyperthreads transparent? Ideally I would just create a thread and some load balancing system would distribute it to the correct processor. Am I just behind the times?
Re: Ask HN: Why are modern Intel CPUs not getting a lot more cores?
#20I agree with the "less core but faster processors are what is most useful on desktops". But I ask, has anyone one or any language made the number of processors/hyperthreads transparent? Ideally I would just create a thread and some load balancing system would distribute it to the correct processor. Am I just behind the times?
On a small number of cores Erlang does this. That's why actors can be in the thousands and still performant.