According to Moore`s law the number of transistors on a single die is doubling every 18 months. During the last decades this evolution has lead to an exponential performance increase because processor clock speeds also doubled at the same rate. Due to power limitations this clock speed doubling came to an end. Computer architects came up with the idea of multi-core computing: large and complex processors are replaced by simpler and slimmer cores working together.