Multi-GPU PRIME & GPU Hot-Switching Proposal

Posted by Michael Larabel on March 16, 2011

Last week a student developer from Belgium had proposed an OpenGL 4.1 state tracker for Gallium3D to be developed this summer as part of the X.Org / Mesa involvement with the annual Google Summer of Code. Under this proposal, OpenGL 4.1 would be implemented from scratch (Mesa / Gallium3D are currently only supportive of OpenGL 2.1 with limited support for OpenGL 3.0 extensions) without any dependence on Mesa; some of the well-known Mesa developers called this too ambitious, but it's unclear if the Belgian developer will still attempt this workload. Meanwhile, a Russian student developer has just voiced two ambitious proposals: Multi-GPU PRIME support and GPU hot-switching.

The Russian student developer, Антонов Николай, is interested in either open-source PRIME multi-GPU support or multi-graphics card hot-switching support to be worked on as this year's Google Summer of Code.

Open-source GPU PRIME support came about a few days over a year ago as an attempt to provide multi-vendor graphics processor offloading / multi-GPU rendering. The PRIME name comes from David Airlie, the author of the original code, dubbing it off NVIDIA's Optimus Technology that was introduced a month prior. Unlike Optimus, PRIME could theoretically work with any open-source graphics driver regardless of hardware vendor. However, the only active work on PRIME lasted for a matter of days and so David looked for someone else to take over this work. Now there may be that chance with the 2011 Google Summer of Code.

The other alternative project that Antonov has expressed interest in is graphics card hot-switching for X.Org. This would be interesting for being able to pop-in a second GPU without blowing out an existing X.Org Server or simply for dual-GPU notebooks to flip from the integrated to discrete graphics seamlessly. It's along the lines of last year's switcheroo work, but more integrated into the X.Org Server for seamless switching.

With these two features, however, there is some display-server-specific work, so any X.Org Server code wouldn't necessarily provide direct benefit to the Wayland Display Server.

There are also other Mesa / X GSoC projects that the open-source developers are hoping student developers will tackle this summer, thanks in large part to Google's sponsorship.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  2. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
  3. F2FS File-System Shows Regressions On Linux 3.10
  4. Previewing The Radeon Gallium3D Shader Optimizations
Latest Linux News
  1. Benchmarking The Intel P-State, CPUfreq Changes
  2. FreeBSD Still Working On Next-Gen Package Manager
  3. DNF Still Advancing As Experimental Yum For Fedora
  4. Logitech Begins Supporting Linux Users
  5. Modern Intel Gallium3D Driver Still Being Toyed With
  6. Linux 3.10 Kernel Benchmarks On A Core i7 Laptop
  7. GCC 4.8.1 Compiler Due To Be Out Next Week
  8. Linux 3.10 Kernel Benchmarks For Intel Ivy Bridge
  9. Linux's "Ondemand" Governor Is No Longer Fit
  10. Firefox 22 Beta Enables WebRTC Support
  11. OpenSUSE 13.1 Milestone 1 Released
Latest Forum Talk
  1. Logitech Begins Supporting Linux Users
  2. Benchmarking The Intel P-State, CPUfreq Changes
  3. Modern Intel Gallium3D Driver Still Being Toyed...
  4. DNF Still Advancing As Experimental Yum For Fedora
  5. Openbenchmarking.org main page is damaged
  6. X3: Albion Prelude Released For Linux Gamers
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite