Bozo
0
I was doing some reading on the newest computer hardware. The Intel Core i9 can have up to 18 cores and 36 threads. Doesn't the programs you are using have to be able to use all those cores? If so, what's the point of all those cores?
The programs only have to be able to use any of those cores. You could run 36 single-threaded programs, and each could run on its own virtual processor core.I was doing some reading on the newest computer hardware. The Intel Core i9 can have up to 18 cores and 36 threads. Doesn't the programs you are using have to be able to use all those cores? If so, what's the point of all those cores?
Every desktop user that uses a modern browser is using multiple cores. The OS also uses multiple cores.
But wouldn't these processes each be "residing" on one core, and avoiding being swapped out and back in to memory, as they would be on a processor with fewer cores?Maybe so, but they are not exactly pegged at 100%.
But wouldn't these processes each be "residing" on one core, and avoiding being swapped out and back in to memory, as they would be on a processor with fewer cores?
Hi Bozo
Short answer is YES and NONE, for most desktops.
Although Timwhit's point that browsers use multiple threads is technically true (and the OS can run multiple processes across different cores), it doesn't lead to better performance once you have enough cores to avoid saturation of a single core. Queuing theory shows that by far the biggest improvement is gained when comparing a single core with a dual core. There are raw processing tasks (eg 7z archiving) that scale with more cores, but this soon peters out due to network or storage performance constraints. Considering a browser is limited by the speed of internet requests (and the web server), 18 cores seems a trifle excessive ...![]()
I have nothing but a browser and some background services running right now. All 12 cores are 5-10% used.
If you mean the host OS, no.In VMWare, you can tell the virtual machine how many cores it can use, but does this lock those cores from being used by something else?
It's simply Intel's response to AMD's high core count CPUs. Even the typical power user can't take advantage of either, but Intel already had the CPUs being sold as Xeons, so they disable ECC make an i9 SKU and sell them for big money to the high end enthusiast market. More money for Intel with virtually no additional effort and they don't leave that niche for AMD to exploit alone.I'm just trying to work out the target market for the i9?
Most people who need the cores (eg CAD, etc) will also want ECC RAM (which the i9 lacks support for) hence would be looking at Xeon's and most likely nVidia Quadros or AMD Raedon Pro? Additionally, the X299 chipset only supports 24 PCIe lanes, so without looking at workstation chipsets, any system with the X299 chipset will be gimped in some manner? (most i9s support 44 PCIe lane setups)
Game engines are having troubling scaling past 4 cores, so it's not gaming. Software developers who need the cores/threads would be looking at the most stable platforms (eg Xeons w/ECC RAM)... And as mentioned, CAD users will already be on Xeon's with ECC RAM... And if it's for scientific use, then a lot of users will demand ECC RAM to ensure a single bit flip doesn't taint any data in their research...
Or is the i9 simply a "who has the biggest ... " contest for marketing?
For what? I have a feeling your "need" doesn't actually exist. You're not running a 3-way or 4-way SLI setup, so...I just need more PCIe lanes not all those cores.![]()
For what? I have a feeling your "need" doesn't actually exist. You're not running a 3-way or 4-way SLI setup, so...
Of course it will work. However, I don't think you understand what you're talking about. The CPU has PCIe lanes and so does the chipset. For example, the Z170 chipset has 20 lanes and the CPU has 16 lanes. So the graphics card connects to the CPU's 16 lanes. That leaves 20 from the chipset for everything else. How does that not work, even with the peripherals you listed?No, but the current computer has a video card, RAID card, M.2 SSD, and 10GbE card. Does that work with a measly 16 PCIe lanes?
Of course it will work. However, I don't think you understand what you're talking about. The CPU has PCIe lanes and so does the chipset. For example, the Z170 chipset has 20 lanes and the CPU has 16 lanes. So the graphics card connects to the CPU's 16 lanes. That leaves 20 from the chipset for everything else. How does that not work, even with the peripherals you listed?
Further, are you going to notice if your graphics card only gets 4 lanes, your M.2 SSD only gets 2 lanes?
And the Z370 chipset for Coffee Lake has 24 more lanes. So there are 40 total to work with in a Coffee Lake system. The 16 from the CPU will go to the graphics card. The 24 from the chipset will support the rest of your crap.I was looking at the Coffee Lake.
Expansion Options
Scalability 1S Only
PCI Express Revision 3.0
PCI Express Configurations ‡ Up to 1x16, 2x8, 1x8+2x4
Max # of PCI Express Lanes 16
Usage of multiple cores:
#1: Microsoft's spyware sending data to Microsoft
#2: Google's spyware sending data to Google
#3: Facebook's spyware sending data to Facebook
#4: Your anti-virus spyware sending data to Russia.
#5: The Fed's spyware sending data to Uncle Sam
#6: Your application software.
Clearly, 6 cores is all you need.
And the Z370 chipset for Coffee Lake has 24 more lanes. So there are 40 total to work with in a Coffee Lake system. The 16 from the CPU will go to the graphics card. The 24 from the chipset will support the rest of your crap.
Again, you're creating a problem where there isn't one.
Yeah, but what actual use case are you going to push more data than that simultaneously? Even a 10GbE copy to or from a NVMe x4 drive isn't going to hit that (presuming it actually all has to go through the CPU and can't be handled DMA style directly by the chipset).Interesting I wasn't aware that's how this was implemented. The additional 24 lanes on the X370 interface with the Coffee Lake CPU using DMI 3.0. So, there may still be bandwidth issues given that the DMI 3.0 interface (if I'm reading it correctly) allows for 3.93 GB/s for the CPU–PCH link. A PCIe 3.0 x4 connection has the bandwidth of 3.94GB/s means that the chipset is over-subscribed quite a bit if one were to make use of all the 24 lanes for IO cards and NVMe storage not to mention whatever additional latency is introduced.
Yeah, but what actual use case are you going to push more data than that simultaneously? Even a 10GbE copy to or from a NVMe x4 drive isn't going to hit that (presuming it actually all has to go through the CPU and can't be handled DMA style directly by the chipset).
Fools with money.I'm just trying to work out the target market for the i9?
Threadripper 1900x. "Just" eight cores/16 threads, but boatloads of PCIe lanes.I just need more PCIe lanes not all those cores.![]()
Threadripper 1900x. "Just" eight cores/16 threads, but boatloads of PCIe lanes.
I think that you mean IPC, and, no, it's not as good as Coffee Lake. My feeling is that most people wouldn't notice the difference.I thought the per thread performance was not so good and do they OC to 5.1 or 5.5MHz like the Café Lake Dave was using?
He's not going to notice that either.On the other hand, you might notice 60 PCIe lanes from the processor...
I think that you mean IPC, and, no, it's not as good as Coffee Lake. My feeling is that most people wouldn't notice the difference.
On the other hand, you might notice 60 PCIe lanes from the processor, and the money still in your pocket.
Because that's all they put on the CPUs. You still can't seem to put together any sort of specific hypothetical use case where it's going to actually pose a noticeable limit to yourself though. Or even, how about some benchmarks showing where it's a real limit vs. the Intel CPUs with more lanes?I would not notice a small difference in price, but more lanes are better. I don't understand why Intel has only 16.
I guess the moral to the story is that if you basically tread water in your product development in terms of IPC performance for almost a decade even AMD can eventually catch up.I was under the impression that IPC for Zen based cores was equivalent to Haswell on the Intel side of things? And from what I've read there isn't a lot of difference between Haswell and current Intel cores...
https://www.sweclockers.com/test/24701-intel-core-i9-7980xe/19#content
Basically, all CPU's clocked at 2.8GHz and run the Cinebench R15 single core test... Ryzen gets' the same score as the i7-4790, meaning it's IPC is very similar to that CPU...