Graphics Execution Manager
The Graphics Execution Manager (GEM) is part of the Direct Rendering Manager (DRM) programming interface of the Linux graphics stack, which allows several programs to share graphics memory with one another. GEM ensures the conflict-free use of memory between the applications through memory synchronization.
history
The development of GEM was started by Intel in May 2008 to create a lighter alternative to the Translation Table Maps (from Tungsten Graphics ). However, Intel's approach collided with the development goals of the X.Org server ( DRI2 , EXA ) at the time. Nevertheless, GEM was included in the Linux kernel with version 2.6.28.
Web links
- Linux documentation: Memory management: Chapter 2. DRM Internals
- Keith Packard: Technical Explanation
Individual evidence
- ↑ Michael Larabel: Intel's GEM Merging To Master . Phoronix . June 12, 2008. Retrieved October 10, 2014.
- ↑ Michael Larabel: Intel's Graphics Execution Manager . Phoronix. May 14, 2008. Retrieved October 10, 2014.
- ↑ Michael Larabel: A GEM-ified TTM Manager For Radeon . Phoronix. August 26, 2008. Retrieved October 10, 2014.