Litcius/Paper detail

Evaluating Unified Memory Performance in HIP

Zheming Jin, Jeffrey S. Vetter

20222022 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)13 citationsDOIOpen Access PDF

Abstract

Heterogeneous unified memory management between a CPU and a GPU is a major challenge in GPU computing. Recently, unified memory (UM) has been supported by software and hardware components on AMD computing platforms. The support could simplify the complexities of memory management. In this paper, we attempt to have a better understanding of UM by evaluating the performance of UM programs on an AMD MI100 GPU. More specifically, we evaluate data migration using UM against other data transfer techniques for the overall performance of an application, assess the impacts of three commonly used optimization techniques on the kernel execution time of a vector add sample, and compare the performance and productivity of selected benchmarks with and without UM. The performance overhead associated with UM is not trivial, but it can improve programming productivity by reducing lines of code for scientific applications. We aim to present early results and feedback on the UM performance to the vendor.

Topics & Concepts

Computer scienceKernel (algebra)Overhead (engineering)VendorMemory managementSoftwarePerformance improvementProgramming paradigmParallel computingComputer architectureDistributed computingEmbedded systemOperating systemOverlayProgramming languageMarketingOperations managementBusinessCombinatoricsMathematicsEconomicsParallel Computing and Optimization TechniquesAdvanced Data Storage TechnologiesDistributed and Parallel Computing Systems