this post was submitted on 21 Nov 2023
1 points (100.0% liked)

Hardware

47 readers
1 users here now

A place for quality hardware news, reviews, and intelligent discussion.

founded 1 year ago
MODERATORS
 

For much of the 2010s, we were stuck with mainly dual-core and quad-core CPUs in PCs. However the arrival of Ryzen shook the PC industry, causing a rapid increase in core counts. At the time, there was fervent discussion on this matter, with many questioning if more cores were worth it, and how many cores are more than enough?

So how do things stand today? The latest Intel and AMD consumer processors top out at 24 and 16 cores respectively. What extent of modern software can take advantage of all those cores? What modern workloads are still bottlenecked by single threaded performance?

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 2 points 11 months ago (2 children)

Single thread is far more important these days

[–] [email protected] 1 points 11 months ago

In the sense that we take having 6 or 8 cores for granted

load more comments (1 replies)
[–] [email protected] 2 points 11 months ago

depends on your usage, for gaming single thread is still king, but for tasks like video editing and 3d rendering, multithreading is crucial. everyone has different needs!

[–] [email protected] 1 points 11 months ago (2 children)

Depends on your workload.

For most of what I do with sound, video and textfiles of various formats, single thread is not very relevant.

Occasionally you may want to convert a long audiobook that comes in a single file and audio is generally single threaded. But that is still only a minor inconvenience because it also converts in the hundreds of real time speed on a single core.

And if it was important enough, then it's totally possible to write scripts that divide the file in small portions to distribute amongst workers, exactly like it has been done for video conversion where much more compute is needed and this kind of scenario is more realistic.

[–] [email protected] 1 points 11 months ago (2 children)

Depends on your workload

What about web browsing?

[–] [email protected] 1 points 11 months ago (1 children)

ANYTHING thats sold as new stock nowadays should do the job MORE than fine.

[–] [email protected] 1 points 11 months ago

You would think so, but there are some really bad SoCs out there, using only Arm A5x series cores that have no business rendering a website and will give you an authentic early 2010s mobile web browsing experience.

load more comments (1 replies)
[–] [email protected] 1 points 11 months ago (1 children)

This is the crux of the issue. People talk about "ST workloads" vs "MT workloads", but the reality is that single-threaded workloads largely do not matter, it's all stuff that, at the very worst, is done after a few seconds. MT performance, on the other hand, can save you hours of productivity depending on what your work is.

We are long past the point where ST performance matters for the "snappiness" of systems. Zen 3, Alder Lake, M1 and newer are all more than perfectly "snappy" in any modern system. Gaming is the last use case where ST matters so long as you have a minimum amount of cores, but for professional use cases there's nothing to even discuss, MT is the only thing that matters.

[–] [email protected] 1 points 11 months ago

Good MT performance is contingent on good ST performance. Doesn't really matter how many threads you have if they're slow individually. Which will dig a hole faster -- 64 toddlers with gardening spades, or one excavator?

[–] [email protected] 1 points 11 months ago (1 children)

CAD or at least Solidworks is still really only able to use 1 core

[–] [email protected] 1 points 11 months ago

This gets repeated every time, and it's nonsense. SolidWorks is mostly single-threaded, but it's also not a demanding application. Even PCs from a decade ago can handle assembling medium complexity models just fine. The few features that are demanding, like rendering and analysis tools like FEA, are in fact multi-threaded.

And if you actually need model assemblies so complex that single-threaded performance in the base app would become a problem, you'd be running a Quadro card anyway, and CPU performance wouldn't matter.

Source: Industrial designer who worked with SolidWorks, PT Creo and Rhinoceros for a while after uni before transitioning to a different area of design.

[–] [email protected] 1 points 11 months ago (1 children)

Single-core is more important for 99% of normal consumers. Most office productivity apps or web browsers are only lightly threaded.

Also, scaling cores efficiently is hard both in software and in hardware. 10 cores at 1x performance are going to be a lot more efficiently used than 20 cores at 0.5x performance.

load more comments (1 replies)
[–] [email protected] 1 points 11 months ago

As everyone has mentioned most programmes only work on single cores but what people haven't mentioned it multiple cores allow you to run multiple programmes at the same time without suffering performance issues (from the cpu, memory or disk could bottleneck)

[–] [email protected] 1 points 11 months ago

Depends.

Microsoft uses saphire rapids (cpu that got smoked in reviews) couse it has better single core performance for their AI servers. You will find a case for CPU.

For PC depends on your workload. If you are doing normal stuff + gaming just buy this or last gen i5/r5. No need to waste money.
You will have more single and multi thread performance than you need.

[–] [email protected] 1 points 11 months ago

Depends on what you are doing but I think as a general do it all the 7800X3D is pretty good, good single-core and multi-core performance. If you want to do some productivity is good at that and it's greaet for gaming on. If you want to do productivity only the Intel i9 is pretty good but the new Threadrippers are even better but if you just want to game the 7800X3D is going to be better for that and it's really efficient in power.

[–] [email protected] 1 points 11 months ago

For gaming: single threaded performance is usually better to prioritize.

For everyday use (web browsers, etc): both, but generally prioritize single threaded performance first. Multithreaded performance is usually already more than good enough on modern chips that have fast single threaded performance.

For heavier workflows: multithreaded performance is usually better to prioritize (particularly on workloads that inherently use a lot of threads). Single threaded performance still matters, but most modern CPUs are good enough on this front.

[–] [email protected] 1 points 11 months ago

For gaming: single threaded performance is usually better to prioritize.

For everyday use (web browsers, etc): both, but generally prioritize single threaded performance first. Multithreaded performance is usually already more than good enough on modern chips that have fast single threaded performance.

For heavier workflows: multithreaded performance is usually better to prioritize (particularly on workloads that inherently use a lot of threads). Single threaded performance still matters, but most modern CPUs are good enough on this front.

[–] [email protected] 1 points 11 months ago

depends on your specific use case and the software you're running. for gaming, single-threaded performance is still key, but for tasks like video editing and rendering, multi-threaded performance is crucial. it all comes down to what you need your CPU to do!

[–] [email protected] 1 points 11 months ago

depends on your usage, for gaming single thread is still king, but for tasks like video editing and 3d rendering, multithreading is crucial. everyone has different needs!

[–] [email protected] 1 points 11 months ago

depends on your specific use case and the software you're running. for gaming, single-threaded performance is still key, but for tasks like video editing and rendering, multi-threaded performance is crucial. it all comes down to what you need your CPU to do!

[–] [email protected] 1 points 11 months ago

Once you reach a certain number of cores (~6-8) it depends on the workload.

Windows/File Explorers/Browsers/Games/General Use are all better off with single thread performance at this amount of cores.

Multimedia/Editing/Rendering/etc are better off with even more cores.

There is a balance between the two which nobody can solidly answer since it varies by use case.

[–] [email protected] 1 points 11 months ago

depends on your specific use case and the software you're running. different workloads benefit from different performance metrics.

[–] [email protected] 1 points 11 months ago

Once you reach a certain number of cores (~6-8) it depends on the workload.

Windows/File Explorers/Browsers/Games/General Use are all better off with single thread performance at this amount of cores.

Multimedia/Editing/Rendering/etc are better off with even more cores.

There is a balance between the two which nobody can solidly answer since it varies by use case.

[–] [email protected] 1 points 11 months ago

depends on your specific use case and the software you're running. different workloads benefit from different performance metrics.

[–] [email protected] 1 points 11 months ago

A medium amount of core count with excellent memory cohesion.

[–] [email protected] 1 points 11 months ago

A medium amount of core count with excellent memory cohesion.

[–] [email protected] 1 points 11 months ago

for me, it really depends on what you're using your PC for. for my music production and video editing, multi-threaded performance is key. but for everyday stuff like web browsing, single-threaded performance matters too. different strokes for different folks, i guess!

[–] [email protected] 1 points 11 months ago

I would say few(2-4) core performance is most important.

[–] [email protected] 1 points 11 months ago

If your gaming single thread most important

load more comments
view more: next ›