Heterogeneous System
Heterogeneous systems research focuses on optimizing the performance and efficiency of computing environments composed of diverse hardware components (e.g., CPUs, GPUs, specialized accelerators). Current efforts concentrate on developing algorithms and architectures that effectively manage computation and communication across these varied resources, including techniques like task-aware modulation, multiple physics pretraining, and adaptive OpenMP extensions. This work is crucial for advancing fields like machine learning, scientific computing, and robotics, enabling faster and more efficient processing of complex tasks in resource-constrained environments. The ultimate goal is to achieve performance portability and seamless integration of heterogeneous components for improved overall system performance.
Papers
Machine Learning-Driven Adaptive OpenMP For Portable Performance on Heterogeneous Systems
Giorgis Georgakoudis, Konstantinos Parasyris, Chunhua Liao, David Beckingsale, Todd Gamblin, Bronis de Supinski
Cloud Services Enable Efficient AI-Guided Simulation Workflows across Heterogeneous Resources
Logan Ward, J. Gregory Pauloski, Valerie Hayot-Sasson, Ryan Chard, Yadu Babuji, Ganesh Sivaraman, Sutanay Choudhury, Kyle Chard, Rajeev Thakur, Ian Foster