“…Both off-line and on-line approaches are confined to extract an optimal resource configuration of a single application running in isolation [3], [10], [12], [18], and are thus not readily adaptable to multiple concurrent application scenarios. While some approaches [21], [22] consider multiple applications, those i) overlook the combination of all the existing knobs (DoP, DVFS, and core selection) in heterogeneous platforms [4], [21], [22], [26], ii) ignore dynamic workload scenarios where applications arrive and leave the system in an unknown manner, limiting their efficiency and adaptability in optimizing resource allocation, and iii) do not consider the weight of total energy consumption per application, restricting those from prioritizing among applications [1], [22], [26]. This subsequently limits the significance of energy gains that can be achieved, since an optimal resource management configuration for one application (obtained from off-line/on-line profiling) which results in lower energy could be non-optimal when another application arrives for • Off-line characterization and modeling of weighted bias and performance for single and multi-threaded applications.…”