CPU planning