Contention in multicore hardware shared resources: Understanding of the state of the art