Multi-core processors are capable of running multiple software streams/tasks concurrently. Multi-core allows a physical processor to simultaneously execute instructions from multiple processes or threads. Core of a processor is the part that executes application instructions. Core is shared by hardware threads (called Hyper-Threads). When two hyper-threads are active in the same core, it results i
![Measuring Intel Hyper-Thread Overhead](https://cdn-ak-scissors.b.st-hatena.com/image/square/ec4067314bcef844671973fa1c76f0863d001362/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEgTIoQPUuPN6vEXSEkRNSMhNsYnoEwHeFn5amwks4Ime6h_GyBvQ5meuCY2nuXBgiYZySFYyXyhsDMCe48KXwS5qipf3kAnlx8oPGS72NYZLXwgXtvr02jJcE0H2RM1ma03aOQQwCShsDE%2Fw1200-h630-p-k-no-nu%2Fht-image.jpg)