Litcius/Paper detail

Improving Address Translation in Multi-GPUs via Sharing and Spilling aware TLB Design

Bingyao Li, Jieming Yin, Youtao Zhang, Xulong Tang

202130 citationsDOI

Abstract

In recent years, the ever-growing application complexity and input dataset sizes have driven the popularity of multi-GPU systems as a desirable computing platform for many application domains. While employing multiple GPUs intuitively exposes substantial parallelism for the application acceleration, the delivered performance rarely scales with the number of GPUs. One of the major challenges behind is the address translation efficiency. Many prior works focus on CPUs or single GPU execution scenarios while the address translation in multi-GPU systems receives little attention. In this paper, we conduct a comprehensive investigation of the address translation efficiency in both “single-application-multi-GPU” and “multi-application-multi-GPU” execution paradigms. Based on our observations, we propose a new TLB hierarchy design, called least-TLB, tailored for multi-GPU systems and effectively improves the TLB performance with minimal hardware overheads. Experimental results on 9 single-application workloads and 10 multi-application workloads indicate the proposed least-TLB improves the performances, on average, by 23.5% and 16.3%, respectively.

Topics & Concepts

Translation lookaside bufferComputer scienceParallel computingFocus (optics)CUDAGeneral-purpose computing on graphics processing unitsTranslation (biology)Computer architectureOperating systemPhysical addressGraphicsMessenger RNAGeneOverlayOpticsBiochemistryPhysicsChemistryParallel Computing and Optimization TechniquesCloud Computing and Resource ManagementCaching and Content Delivery