The Role of Self-Awareness and Hierarchical Agents in Resource Management for Many-Core Systems