Affinity Alloc: Taming Not - So Near-Data Computing | IEEE Conference Publication | IEEE Xplore

Affinity Alloc: Taming Not - So Near-Data Computing


Abstract:

To mitigate the data movement bottleneck on large multicore systems, the near-data computing paradigm (NDC) offloads computation to where the data resides on-chip. The be...Show More

Abstract:

To mitigate the data movement bottleneck on large multicore systems, the near-data computing paradigm (NDC) offloads computation to where the data resides on-chip. The benefit of NDC heavily depends on spatial affinity, where all relevant data are in the same location, e.g. same cache bank. However, existing NDC works lack a general and systematic solution: they either ignore the problem and abort NDC when there is no spatial affinity, or rely on error-prone manual data placement.Our insight is that the essential affinity relationship, i.e. data A should be close to data B, is orthogonal to microarchitecture details and input sizes. By co-optimizing the data structure and capturing this general affinity information in the data allocation interface, the allocator can automatically optimize for data affinity and load balance to make NDC computations truly near data.With this insight, we propose affinity alloc, a general framework to optimize data layout for near-data computing. It comprises an extended allocator runtime, co-optimized data structures, and lightweight extensions to the OS and microarchitecture. Evaluated on parallel workloads across broad domains, affinity alloc achieves 2.26× speedup and 1.76× energy efficiency over a state-of-the-art near-data computing technique with 72% traffic reduction.CCS CONCEPTS• Computer systems organization → Multicore architectures; • Software and its engineering → Allocation / deallocation strategies.
Date of Conference: 28 October 2023 - 01 November 2023
Date Added to IEEE Xplore: 06 February 2024
Print on Demand(PoD) ISBN:979-8-3503-3056-4
Conference Location: Toronto, ON, Canada

References

References is not available for this document.