1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Going Through Intel's Graphics Execution Manager

Intel

Published on 10 January 2013 01:02 AM EST
Written by Michael Larabel in Intel
1 Comment

For developers looking to get into Linux graphics driver programming or just wanting to know how Intel's Graphics Execution Manager (GEM) works within the Linux kernel, here's a guide.

The Graphics Execution Manager is Intel's form of memory management within the Linux kernel for use by their i915 DRM graphics driver. GEM is an alternative to using TTM, as done internally by the Radeon and Nouveau drivers.

For the past few months, Daniel Vetter of Intel's Open-Source Technology Center has been writing a guide about GEM. Daniel's "i915/GEM Crashcoure" is split into four parts and in the first part covers different address spaces of i915 GEM buffer objects as well as page table setup. Part 2 goes through submitting work to the graphics processor and tracking the GPU progress and command submission along with relocation handling, command retiring, and synchronization. Part 3 covers the memory management in more detail and GTT space and what happens under video memory pressure. The final part goes through coherency and caches and efficienctly transferring data between GPU coherency domains and the CPU coherency domain.

Those wanting to read through Vetter's technical ramblings about i915/GEM, the writings are on his personal blog.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Articles & Reviews
  1. Preliminary Tests Of Intel Sandy Bridge & Ivy Bridge vs. Broadwell
  2. AMD FX-8320E Performance On Linux
  3. Linux Compiler Benchmarks Of LLVM Clang 3.5 vs. LLVM Clang 3.6-rc1
  4. Intel Broadwell HD Graphics 5500: Windows 8.1 vs. Linux
  5. Linux Benchmarks Of NVIDIA's Early 2015 GeForce Line-Up
  6. NVIDIA GeForce GTX 960: A Great $200 GPU For Linux Gamers
Latest Linux News
  1. Linux "GHOST" Vulnerability Hits Glibc Systems
  2. Linux Game Publishing Remains Offline, Three Years After The CEO Shakeup
  3. PlayStation 4 System Compiler Support Landing In LLVM
  4. Now-Closed KDE Vulnerabilities Remind Us X11 Screen Locks / Screensavers Are Insecure
  5. Vivaldi: A New Chromium-Powered, Multi-Platform Browser
  6. KDE Plasma 5.2 Officially Released
  7. Intel Broadwell On Linux Has Working OpenCL 1.2, VP8 Video Acceleration
  8. GParted 0.21 Brings ReFS Detection, EXT4 For RHEL5, Reiser4 For Linux 3.x
  9. Wine Staging Update Has Better CUDA Support, Driver Testing Framework
  10. Nouveau In Linux 3.20 Will Have A Lot Of Code Cleaning
Most Viewed News This Week
  1. Windows 10 To Be A Free Upgrade: What Linux Users Need To Know
  2. LibreOffice 4.4 Is Coming Soon With New Features
  3. Google Admin Encourages Trying Btrfs, Not ZFS On Linux
  4. TraceFS: The Newest Linux File-System
  5. My Initial Intel Broadwell Linux Experience With The ThinkPad X1 Carbon
  6. Interstellar Marines On Linux With Catalyst: Bull S*#@
  7. Keith Packard Leaves Intel's Linux Graphics Work
  8. Faster VP9 Decoding Is On The Horizon