Why don't they ever make PCI E CPU cards?
It is a PCIE x16 card that has another CPU socket on it, and it adds another CPU to the CPU that is already in the machine?
- FulanoLv 73 months ago
Sure they do, they're called Video Cards... which you can use for some computing processes.
Seriously though, it's really difficulty for a program to spread it's processing load out across multiple CPUs, that's why most games haven't been making much use of many CPU cores until just the last few years. Most of your normal programs still only use one or two cores, so "adding" an extra CPU to try to make something run faster isn't going to help.
The other side of the problem is a CPU needs a lot of connections and fast access to other parts of the computer, like the RAM. I wouldn't think a PCI express slot would work very well for a CPU, which is designed to few instructions very quickly vs a GPU which is designed to do a lot of instructions at once.
- StarryskyLv 73 months ago
What you desire is to make a single CPU board computer into a "distributed processing" computer that has more than one CPU. Clumsy.
Better would be to develop two computers that would share the processing load over a network. This is "distributed computing". Large systems of dozens and now hundreds and even thousands of PCs linked can cooperate to do the same data crunching. Look up "SETI @ Home"
- BillLv 73 months ago
They probably exist, but don't make much sense for most users when Pcs already have multi-core cpus, and servers can have several of those on one motherboard.
- Anonymous3 months ago
because you can buy motherboards with 2 or four cpu sockets , often for Xeons
- How do you think about the answers? You can sign in to vote the answer.
- 3 months ago
There are lots of reasons. One is that the CPU on a card would be severely bottlenecked. It would have to go through the other CPU to access the other devices on the system, since the PCI-E lanes are controlled by the CPU on the motherboard. It would have to have its own RAM as well, since the memory controller is part of the CPU.
You could certainly have some sort of cluster setup where tasks are given to the add-in CPU and then collected later, but it could never be done in a way thats acts like having more cores / CPU dies on the motherboard, and I don' know how it would have any benefit over a GPGPU, or just buying the correct main CPU to begin with.