- Joined
- Mar 13, 2014
- Messages
- 6,773 (1.73/day)
Processor | i7 7700k |
---|---|
Motherboard | MSI Z270 SLI Plus |
Cooling | CM Hyper 212 EVO |
Memory | 2 x 8 GB Corsair Vengeance |
Video Card(s) | Temporary MSI RTX 4070 Super |
Storage | Samsung 850 EVO 250 GB and WD Black 4TB |
Display(s) | Temporary Viewsonic 4K 60 Hz |
Case | Corsair Obsidian 750D Airflow Edition |
Audio Device(s) | Onboard |
Power Supply | EVGA SuperNova 850 W Gold |
Mouse | Logitech G502 |
Keyboard | Logitech G105 |
Software | Windows 10 |
I'm really starting to think that I need to do an entire write-up to describe how multi-threading works, where it helps and, what its limitations are. It seems to me that people don't seem to get that more cores doesn't linearly scale to more performance except in very select situations. More cores is fantastic for a server because the kind of load most servers have are inherently multi-process but, everyday tasks usually have data dependencies which makes concurrency a hard feat to accomplish while still gaining performance from it.
I think Intel is doing what the market (not power users, the market,) is demanding and that is lower power consumption and faster GPU performance. Both of which they've been doing a pretty good job on so far. Not to say Iris Pro on the latest CPUs are great but, they're a big step up from where Intel has been in the past. What good are more cores when most people won't use them? We are talking about a mainstream platform after all.
I was hoping you would chime in on this. iirc I've seen you posting about the difficulties in writing code using multiple threads as a programmer. I've only done a small amount of programming in Basic and Assembly Language a long long time ago but it's easy to see how one subroutine could be dependent on the values of variables from another part of a program and will need to be performed sequentially. To perform the subroutine at the same time as the other part of the program where the values of the variables are being determined in the first place wouldn't work or be any faster. That's just one example.