I found only a single core as identified by kernel from /proc/cpuinfo. Therefore I am installing a 686 pae kernel to identify all cores and get multi-core functionality.
I read about how a process can make use of more than one core if available. ie. An application must be programmed to make use of the multi cores available on a machine.
But I wonder if a 686 pae kernel is capable to divide the total processes and 1. assign a set of processes to different cores 2. share a process between different cores which can reduce the work of each core. This will in fact reduces the processes in queue and complete processes faster. Can a kernel that support multiprocessing achieve this and help reduce the cpu overhead ?
Any other methods I can follow for effectively sharing processes between the cores ?