Analytical Process Scheduling Optimization for Heterogeneous Multi-core Systems
Chien-Hao Chen, Ren-Song Tsay

TL;DR
This paper introduces the first optimal process scheduling algorithm for heterogeneous multi-core systems combining big and small cores, significantly improving workload completion times over heuristic methods.
Contribution
It presents a novel optimal scheduling algorithm that considers process length and core type, outperforming existing heuristic-based approaches.
Findings
Up to 34% faster workload completion time compared to heuristics
Algorithm complexity is O(NlogN), making it practical for real systems
Effective scheduling for heterogeneous multi-core systems demonstrated
Abstract
In this paper, we propose the first optimum process scheduling algorithm for an increasingly prevalent type of heterogeneous multicore (HEMC) system that combines high-performance big cores and energy-efficient small cores with the same instruction-set architecture (ISA). Existing algorithms are all heuristics-based, and the well-known IPC-driven approach essentially tries to schedule high scaling factor processes on big cores. Our analysis shows that, for optimum solutions, it is also critical to consider placing long running processes on big cores. Tests of SPEC 2006 cases on various big-small core combinations show that our proposed optimum approach is up to 34% faster than the IPC-driven heuristic approach in terms of total workload completion time. The complexity of our algorithm is O(NlogN) where N is the number of processes. Therefore, the proposed optimum algorithm is practical…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
