z-logo
Premium
Distributed Texture Memory in a Multi‐GPU Environment
Author(s) -
Moerschell Adam,
Owens John D.
Publication year - 2008
Publication title -
computer graphics forum
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.578
H-Index - 120
eISSN - 1467-8659
pISSN - 0167-7055
DOI - 10.1111/j.1467-8659.2007.01101.x
Subject(s) - computer science , texture memory , scalability , texture mapping , parallel computing , demand paging , memory map , abstraction , distributed memory , block (permutation group theory) , virtual memory , graphics , memory management , shared memory , computer graphics (images) , operating system , 3d computer graphics , overlay , software rendering , philosophy , geometry , mathematics , epistemology
In this work, we demonstrate a system that allows texture memory on multiple graphics processing unit (GPUs) to be virtualized in a manner that is both scalable and transparent to the programmer. Our system is built using a directory‐based shared‐memory abstraction to allow texture memory to be distributed while staying consistent. We use texture pages as our basic memory block and discuss the data structures, threading model, and consistency mechanisms necessary to implement a paging system in a multi‐GPU environment. The system is demand‐driven, and pages will only be loaded into the texture memory of a GPU that makes a request. The main contribution of this work is the identification of the mechanisms required to implement our abstraction, as well as the discussion of its limitations in order to make it more efficient.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here