Theoretical Foundations of Multicore Systems Design: A Dynamical Systems Perspective