Now lmce doesnt take advantage of multicore based system meaning theading to one processor then the next etc....
just because an application runs on a multicore or the os is a multicore system, the application in question must know how to use and take full advantage of that feature...
Mandingo - could you explain in more detail what you mean by this?
I can confirm for certain that many of LMCE's key subsystems are multi-threaded (MySQL, Myth, DCERouter, Asterisk, AppServer, HAL, Disk_Drive, OrbiterGL, Xine, MPlayer, etc), and all do get different thread instances within the same process assigned to different cores. And processor affinity is low, so there is nothing stopping a thread from moving from one processor core to another over its lifetime.
So whilst its true, LMCE doesn't necessarily know that it is on a multi core system, that isn't really relevant - the OS assigns the processes and threads between the cores, so by definition LMCE does take advantage of multicore systems!
Try running:
ps -eLF
And look at the number of threads each process has, and which core each is executing on....