2023 · 12 citations · 27 references
ComputingComputer EngineeringComputer ScienceEmbedded SystemsParallel ComputingVirtualizationCompute Resource ManagementCpu SchedulingMemory ManagementVirtual MemoryWorkload SchedulingDynamic Resource AllocationDynamic Resource ManagementMachine Learning WorkloadsMain Memory OrganizationResource Allocation AlgorithmsResource MonitoringWorkloadWorkload-aware Scheduling
Processing-in-Memory (PIM) is an attractive device that can effectively satisfy the rapidly increasing demands for memory-intensive workloads in emerging application domains, such as deep learning and big data processing. Thanks to the integrated design of the main memory (MRAM) and multiple data processing units (DPUs) on a single chip, the PIM devices can provide massive parallelism from numerous DPUs and the substantial bandwidth between the MRAM and DPUs, thus achieving the high performance for the memory-intensive workloads. However, although the recent PIM architectures, including UPMEM, can efficiently execute a single memory-intensive application, they fail to efficiently orchestrate multiple applications on the multiple DPU resources due to the conservative resource allocation, without a resource monitoring system, and large scheduling granularity. To solve these problems, we propose a novel resource-aware dynamic DPU allocation and workload scheduling framework, called Virtual PIM, for multi-DPU PIM architectures such as UPMEM. The framework initially virtualizes the DPU and MRAM to ensure data consistency in multi-application environments. For dynamic DPU allocation, the Virtual PIM framework continuously gathers resource requests from multiple processes and current DPU occupancy information to estimate the dynamic DPU resource status, irrespective of PIM hardware support. Based on this information, the framework dynamically allocates DPUs and schedules workloads in fine-grained levels with minimum occupancy to maximize total DPU utilization. Our evaluations in real PIM environments demonstrate that Virtual PIM significantly improves system throughput and average normalized turnaround time by up to 4.83x and 3.45x, respectively, compared to the SLURM-based baseline.
27
System-Level Performance Metrics for Multiprogram Workloads
Stijn Eyerman, Lieven Eeckhout · IEEE Micro · 2008 · 472 citations
Google Workloads for Consumer Devices
Amirali Boroumand, Saugata Ghose, Youngsok Kim et al. · 2018 · 263 citations
The true Processing In Memory accelerator
F. Devaux · 2019 · 225 citations
Newton: A DRAM-maker’s Accelerator-in-Memory (AiM) Architecture for Machine Learning
Mingxuan He, Choungki Song, Il Kon Kim et al. · 2020 · 187 citations