Calculators What does a multi-core processor mean?

  • Thread starter Thread starter michinobu
  • Start date Start date
  • Tags Tags
    Mean Processor
AI Thread Summary
The discussion revolves around the performance differences between dual-core processors and two separate single-core processors. Key points include the distinction in cache architecture, where multicore processors may have shared or individual caches, impacting performance. Dual-core processors allow faster communication between cores compared to independent processors, which can enhance efficiency in multi-threaded applications. However, throughput can be limited by shared resources, such as RAM, especially in server environments where each processor typically does not have dedicated RAM. The conversation also touches on the optimization of operating systems for multicore architectures, noting that while newer versions of Windows have improved support, many systems still do not fully leverage the potential of multiple sockets and dedicated RAM. Additionally, the differences between multicore processors and hyper-threading are explored, with multicore cores functioning more like standalone processors compared to hyper-threaded virtual processors. Overall, the effectiveness of multicore processors in improving throughput and performance depends on the specific architecture and workload characteristics.
michinobu
Messages
53
Reaction score
0
I've heard it compared to, over-and-over again, stated by people that having a dual-core processor is the same as having two processors and the same as the cores increase. But, I doubt this. Besides the obvious cache issue, how different is a 2.0 dual-core CPU from having two 1.0 uni-core CPU's?
 
Computer science news on Phys.org
michinobu said:
I've heard it compared to, over-and-over again, stated by people that having a dual-core processor is the same as having two processors and the same as the cores increase. But, I doubt this. Besides the obvious cache issue, how different is a 2.0 dual-core CPU from having two 1.0 uni-core CPU's?

Some multicore processors have shared caches, some have different caches for each core.

Aside from cache, the main difference is that two cores can pass information between themselves faster than two independent processors could.
 
With a multicore CPU you're sharing one socket across multiple cores which may mean less throughput.
 
Less throughput...

With several sockets, you'd have more throughput IF each processor had its own RAM, which isn't generally the case in PC nor servers.

Few servers have been built with one RAM per processor. And then, communication between them needs special channels. Also, Windows isn't optimised for this architecture (but other OS certainly are!). Newer Windows (Server 2k8 I think) are designed for it.
 
Enthalpy said:
Less throughput...

With several sockets, you'd have more throughput IF each processor had its own RAM, which isn't generally the case in PC nor servers.

Few servers have been built with one RAM per processor. And then, communication between them needs special channels. Also, Windows isn't optimised for this architecture (but other OS certainly are!). Newer Windows (Server 2k8 I think) are designed for it.

Less throughput? Are you sure? I'm sure there's always room for another processor, especially when concerning servers. If nothing else, one single processor can do all the scheduling while other processors can provide whatever individual service they are meant to do.

BUT, this isn't what I was asking about. I am not talking about actual multiple, stand-alone processors, but rather those multicore processors. What's the difference between those and the other things?
 
CRGreathouse said:
Some multicore processors have shared caches, some have different caches for each core.

Aside from cache, the main difference is that two cores can pass information between themselves faster than two independent processors could.

So, it sounds more like it's ideal for multi-threading since threads oftentimes communicate with each other within the same process? If that is the case, how does this differ from Hyperthreading? I imagine that that a core is more closer to a stand-alone processor than a virtual processor implemented in a Hyperthreaded cpu. To what extent do they differ?

Does this improve throughput with two complete processes which communicate with each other (likely working toward the same goal) even while having their own individual global variables, heap, and other process-related data?
 
I came across a video regarding the use of AI/ML to work through complex datasets to determine complicated protein structures. It is a promising and beneficial use of AI/ML. AlphaFold - The Most Useful Thing AI Has Ever Done https://www.ebi.ac.uk/training/online/courses/alphafold/an-introductory-guide-to-its-strengths-and-limitations/what-is-alphafold/ https://en.wikipedia.org/wiki/AlphaFold https://deepmind.google/about/ Edit/update: The AlphaFold article in Nature John Jumper...
Thread 'Urgent: Physically repair - or bypass - power button on Asus laptop'
Asus Vivobook S14 flip. The power button is wrecked. Unable to turn it on AT ALL. We can get into how and why it got wrecked later, but suffice to say a kitchen knife was involved: These buttons do want to NOT come off, not like other lappies, where they can snap in and out. And they sure don't go back on. So, in the absence of a longer-term solution that might involve a replacement, is there any way I can activate the power button, like with a paperclip or wire or something? It looks...

Similar threads

Replies
3
Views
3K
Replies
10
Views
18K
Replies
4
Views
2K
Replies
5
Views
4K
Replies
5
Views
3K
Replies
1
Views
2K
Replies
1
Views
4K
Back
Top