Dual core processors work best when software can run in parallel on them. So-called ‘multithreaded applications’ benefit from an additional CPU core because subroutines can be allocated to different arithmetic and logic units. Administering the threads carries an overhead, though, which means that dual core processors are never exactly twice as fast as their single core counterparts. (more…)