Jul 2026· ACM Symposium on Parallelism in Algorithms and Architectures· pp. 392-404· 2 citations· 41 references
Computer Science
TL;DR
This work develops a non-clairvoyant scheduling algorithm that does not know task work in advance, yet loses only a small additive term relative to the clairvoyant lower bound, and proves a performance upper bound under uniform random data placement.
Abstract
Processing-in-memory (PIM) is a promising architectural approach to mitigate the high cost of off-chip memory access by enabling (i) low-latency, on-memory-module data access and (ii) aggregate memory bandwidth that scales with the number of modules. To fully exploit the potential of PIM systems, we formulate and study the PIM Scheduling problem, which captures the trade-offs between computation, data movement, and load balancing across a host CPU and multiple PIM modules. We establish fundamental lower bounds on the execution time of any schedule. We then design a non-preemptive clairvoyant algorithm that achieves a constant-factor approximation to the optimal schedule. More importantly, we develop a non-clairvoyant scheduling algorithm that does not know task work in advance, yet loses only a small additive term relative to the clairvoyant lower bound. Besides scheduling based on fixed data placement, we also prove a performance upper bound under uniform random data placement. We evaluate our scheduling algorithms on both an analytical PIM simulator and a real-world 2048-module UPMEM-PIM machine. Both algorithms outperform baselines across various workload settings and hardware regimes, with up to 9.8× speedup in simulation and up to 1.8× speedup on real PIM hardware.
This paper introduces the first interference analysis algorithm for computing contention bounds using statically extracted WCMA functions in offline time-triggered scheduling and proposes two heuristics that adjust task start times in an existing schedule to maximize the benefits of WCMA functions.
Hector Chabot, Isabelle Puaut, T. Carle et al.· IEEE International Conferenc...· 0 citations
VIPER is presented, a unified, lightweight, and architecture-aware performance evaluation framework for PIM DSE, providing rapid architecture-aware performance estimates for iterative DSE without repeated cycle-accurate simulation.
Hao-Ran Geng, T. Pereira, Xiaoyang Lu et al.· 0 citations
A hardware-software co-design framework that unifies distributed compute, memory, and communication into a seamless processing-communication fabric is presented and a prefill-decode disaggregation approach that dynamically reconfigures PE organizations to maximize resource utilization is presented.
Erasure coding provides efficient fault tolerance for large-scale distributed storage systems. However, its data repair process is well-known to be resource-intensive. We find that conventional host-centric, TCP-based repair architectures suffer from severe resource contention. Even in high-bandwidth networks, such int...
PIMID is an execution- and trace-driven full-system simulator that closes gaps in the PIM design space and shows that the memory technology alone moves execution time by more than an order of magnitude and that the best host main memory is not the best PIM substrate.
Yuan He, Masaaki Kondo, Galen M. Shipman et al.· arXiv.org· 0 citations
We use cookies to run the site and, with your consent, for analytics and to show ads.
See our Cookie Policy.