
Co‐scheduling tasks on multi‐core heterogeneous systems: An energy‐aware perspective
Author(s) -
Libutti Simone,
Massari Giuseppe,
Fornaciari William
Publication year - 2016
Publication title -
iet computers and digital techniques
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.219
H-Index - 46
eISSN - 1751-861X
pISSN - 1751-8601
DOI - 10.1049/iet-cdt.2015.0053
Subject(s) - computer science , distributed computing , scheduling (production processes) , suite , efficient energy use , multi core processor , shared resource , benchmark (surveying) , computer architecture , embedded system , parallel computing , computer network , engineering , operations management , electrical engineering , archaeology , geodesy , history , geography
Single‐ISA heterogeneous multi‐core processors trade‐off power with performance; however, threads that co‐run on shared resources suffer from resource contention, which induces performance degradation and energy inefficiency. The authors introduce a novel approach to optimise the co‐scheduling of multi‐threaded applications on heterogeneous processors. The approach is based on the concept of stakes function , which represents the trade‐off between isolation and sharing of resources. The authors also develop a co‐scheduling algorithm that use stakes functions to optimise resource usage while mitigating resource contention, thus improving performance and energy efficiency. They validated the approach using applications from the Princeton Application Repository for Shared‐Memory Computers (PARSEC) benchmark suite, obtaining up to 12.88% performance speed‐up, 13.65% energy speed‐up and 28.29% energy delay speed‐up with respect to the standard Linux heterogeneous multi‐processing scheduler.