Affiliation:
1. Shanghai Jiao Tong University, Shanghai, China
2. Microsoft Research Asia, Beijing, China
Abstract
Parallel computers now start to adopt Bandwidth-Asymmetric Memory architecture that consists of traditional DRAM memory and new High Bandwidth Memory (HBM) for high memory bandwidth. However, existing task schedulers suffer from low bandwidth usage and poor data locality problems in bandwidth-asymmetric memory architectures. To solve the two problems, we propose a Bandwidth and Locality Aware Task-stealing (BATS) system, which consists of an HBM-aware data allocator, a bandwidth-aware traffic balancer, and a hierarchical task-stealing scheduler. Leveraging compile-time code transformation and run-time data distribution, the data allocator enables HBM usage automatically without user interference. According to data access hotness, the traffic balancer migrates data to balance memory traffic across memory nodes proportional to their bandwidth. The hierarchical scheduler improves data locality at runtime without
a priori
program knowledge. Experiments on an Intel Knights Landing server that adopts bandwidth-asymmetric memory show that BATS reduces the execution time of memory-bound programs up to 83.5% compared with traditional task-stealing schedulers.
Funder
National R&D Program of China
National Natural Science Foundation of China
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Information Systems,Software
Reference52 articles.
1. 2017. Intel Memory Latency Checker. Retrieved from https://software.intel.com/en-us/articles/intelr-memory-latency-checker. 2017. Intel Memory Latency Checker. Retrieved from https://software.intel.com/en-us/articles/intelr-memory-latency-checker.
2. StarPU: a unified platform for task scheduling on heterogeneous multicore architectures
3. The Design of OpenMP Tasks
4. Cilk: An Efficient Multithreaded Runtime System
Cited by
7 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. FlightLLM: Efficient Large Language Model Inference with a Complete Mapping Flow on FPGAs;Proceedings of the 2024 ACM/SIGDA International Symposium on Field Programmable Gate Arrays;2024-04
2. Task-Parallel Programming with Constrained Parallelism;2022 IEEE High Performance Extreme Computing Conference (HPEC);2022-09-19
3. Spring Buddy: A Self-Adaptive Elastic Memory Management Scheme for Efficient Concurrent Allocation/Deallocation in Cloud Computing Systems;2021 IEEE 27th International Conference on Parallel and Distributed Systems (ICPADS);2021-12
4. Enable simultaneous DNN services based on deterministic operator overlap and precise latency prediction;Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis;2021-11-13
5. Extreme-scale
ab initio
quantum raman spectra simulations on the leadership HPC system in China;Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis;2021-11-13