Optimizing Task Scheduling in Heterogeneous Computing Environments: A Comparative Analysis of CPU, GPU, and ASIC Platforms Using E2C Simulator
Ali Mohammadjafari, Poorya Khajouie

TL;DR
This paper compares four task scheduling algorithms across CPU, GPU, and ASIC platforms in heterogeneous environments, revealing that MECT and MEET algorithms outperform others in energy efficiency and robustness.
Contribution
It provides a comprehensive benchmarking analysis of scheduling algorithms using the E2C simulator, highlighting the effectiveness of MECT and MEET in diverse workload scenarios.
Findings
MECT and MEET outperform FCFS variants in energy efficiency.
MECT and MEET are robust across different workload levels.
Scheduling algorithms significantly impact resource utilization and energy consumption.
Abstract
Efficient task scheduling in heterogeneous computing environments is imperative for optimizing resource utilization and minimizing task completion times. In this study, we conducted a comprehensive benchmarking analysis to evaluate the performance of four scheduling algorithms First Come, First-Served (FCFS), FCFS with No Queuing (FCFS-NQ), Minimum Expected Completion Time (MECT), and Minimum Expected Execution Time (MEET) across varying workload scenarios. We defined three workload scenarios: low, medium, and high, each representing different levels of computational demands. Through rigorous experimentation and analysis, we assessed the effectiveness of each algorithm in terms of total completion percentage, energy consumption, wasted energy, and energy per completion. Our findings highlight the strengths and limitations of each algorithm, with MECT and MEET emerging as robust…
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
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques
