What makes multi cpus better that hyper threading?
The hyper-threaded Pentium 4 shares a single ALU, but splits out the FPU for multiple threads. If two processes both need the ALU, then the hyper-threading doesn’t do much. A multicore CPU, by contrast, has multiple distinct processors and can handle multiple processes more efficiently.