🤖 AI Summary
This work addresses the challenge of mapping and scheduling large-scale scientific workflows in heterogeneous HPC environments under dynamic constraints and data-awareness requirements. We propose an end-to-end, constraint-aware scheduling framework that tightly integrates Graph Neural Networks (GNNs) with Proximal Policy Optimization (PPO). Workflows are modeled as directed acyclic graphs (DAGs), where GNNs jointly encode task dependencies, resource heterogeneity, and hard constraints (e.g., deadlines, data locality), while PPO enables adaptive, search-free online scheduling via reinforcement learning. Evaluated across multiple real-world datasets, our approach achieves 76% speedup over ILP-based solvers while maintaining near-optimal solution quality, and incurs only a 3.85× runtime overhead compared to the OLB heuristic. The framework seamlessly integrates with SLURM and Kubernetes, strictly satisfies all hard constraints, and demonstrates strong generalization across diverse workflow and infrastructure configurations—effectively balancing optimality and real-time responsiveness.
📝 Abstract
Effective resource utilization and decreased makespan in heterogeneous High Performance Computing (HPC) environments are key benefits of workload mapping and scheduling. Tools such as Snakemake, a workflow management solution, employ Integer Linear Programming (ILP) and heuristic techniques to deploy workflows in various HPC environments like SLURM (Simple Linux Utility for Resource Management) or Kubernetes. Its scheduler factors in workflow task dependencies, resource requirements, and individual task data sizes before system deployment. ILP offers optimal solutions respecting constraints, but only for smaller workflows. Meanwhile, meta-heuristics and heuristics offer faster, though suboptimal, makespan. As problem sizes, system constraints, and complexities evolve, maintaining these schedulers becomes challenging. In this study, we propose a novel solution that integrates Graph Neural Network (GNN) and Reinforcement Learning (RL) to flexibly handle workflows, dynamic constraints, and heterogeneous resources while providing quick responses. GNN manages dependencies and resource requirements, and RL optimizes scheduling decision-making via a learned policy, overcoming the need for a comprehensive global search. Experimental results with different datasets demonstrate that this method effectively adapts to different workflows, adheres to HPC constraints, and offers optimal solutions akin to ILP but with drastically reduced execution times (76 percent faster), comparable to heuristic methods (only 3.85 times slower than OLB). Our contribution is to provide a robust yet scalable mapping and scheduling solution that can handle changing constraints, as well as workload sizes and complexities in a heterogeneous HPC Compute Continuum system landscape.