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

The Good & Bad For LLVMpipe With Intel's GLSL2 Compiler

Michael Larabel

Published on 11 August 2010
Written by Michael Larabel
Page 1 of 4 - 14 Comments

Last month we tested out Intel's new GLSL compiler for Mesa when running the ATI Radeon classic Mesa and Gallium3D drivers to see how this GL Shading Language compiler designed by Intel employee's for their hardware and open-source driver work for the other open-source drivers, since all of the Mesa drivers will be affected once this "GLSL2" compiler is merged into the Mesa code-base by month's end. The experience using Intel's new shader compiler with the ATI Radeon graphics driver worked fine except for Warsow where serious regressions were visible, but in the other games that are capable of running off Mesa, the experience was fine. What we have been curious to test since then with this new OpenGL shader compiler has been the LLVMpipe driver -- a Gallium3D driver we have been very excited about as it finally provides a better software rasterizer for Linux by leveraging Gallium3D and the Low-Level Virtual Machine (LLVM) compiler infrastructure for accelerating the Mesa state tracker atop a modern multi-core CPU that supports SSE4 instructions. We have now finished running tests of the Intel's GLSL2 branch with the most recent LLVMpipe driver code.

While LLVMpipe is many times faster than Mesa's long-standing software rasterizer that is rather useless to run most any game even with a hefty processor or Gallium3D's Softpipe driver that is much in the same boat, with LLVMpipe and a good CPU it's now possible to run games (like the ioquake3 type) on the CPU but it's still not heavily optimized. However, even with a modern Intel quad-core CPU the frame-rates in many games are still low even when running at low resolutions like 800 x 600. While LLVMpipe is still not fast enough for most games nor does it yet support running Compiz or the GNOME Shell with OpenGL atop the CPU due to the lack of GLX_EXT_texture_from_pixmap support within this software driver, the LLVMpipe driver continues to improve.

For this most recent testing we used a Lenovo ThinkPad W510 notebook with an Intel Core i7 720QM quad-core CPU with Hyper Threading, 4GB of DDR3 system memory, a 60GB OCZ Vertex 2 SSD, and a NVIDIA Quadro FX 880M graphics card. We were running an Ubuntu 10.10 snapshot with the Linux 2.6.35 kernel, X.Org Server 1.8.2 RC2, LLVM 2.7, and GCC 4.4.4. The Mesa code for both the master and glsl2 branches were pulled on 2010-08-01. When testing the glsl2 branch we merged it back on top of Mesa master to drop in the new compiler while having all of the latest LLVMpipe, Gallium, and Mesa core changes. Besides the LLVMpipe driver being very interesting in its own right, it's also interesting for our test purposes to see how this new GLSL compiler affects things in a rather agnostic manner than testing against a vendor's driver and hardware architecture. The Phoronix Test Suite can also log the CPU usage as LLVMpipe pounds the Intel Core i7, which makes for some more interesting metrics too. Worth noting, however, is that Urban Terror had not worked with the LLVMpipe driver when using Intel's new compiler. Let's start though with the frame-rate performance results of OpenArena, Tremulous, and World of Padman.

<< Previous Page
1
Latest Linux Hardware Reviews
  1. AMD R600g/RadeonSI Performance On Linux 3.16 With Mesa 10.3-devel
  2. Intel Pentium G3258 On Linux
  3. SilverStone Precision PS10
  4. ASRock Z97 Extreme6
Latest Linux Articles
  1. Nouveau vs. Radeon vs. Intel Tests On Linux 3.16, Mesa 10.3-devel
  2. KVM Benchmarks On Ubuntu 14.10
  3. X.Org Server 1.16 Officially Released With Terrific Features
  4. Ubuntu With Linux 3.16 Smashes OS X 10.9.4 On The MacBook Air
Latest Linux News
  1. GNOME 3.13.4 Continues Working On Wayland & More
  2. Wine 1.7.23 Has Initial Support For 64-bit Android Builds
  3. FreeBSD Developing A New Automounter, Other Features
  4. Guix 0.7 Can Now Install The GNU Operating System
  5. X.Org Foundation Still Works Towards Becoming An SPI Project
  6. Open-Source AMD Hawaii Support Should Now Be Working!
  7. KDE Developers Continue Working Toward Wayland Support
  8. Ubuntu 14.04.1 LTS Released
  9. Linux Developers Jump Quickly On ACPI 5.1, Helps Out ARM
  10. Pkg 1.3.0 Released To Improve Package Management On FreeBSD
Latest Forum Discussions
  1. Updated and Optimized Ubuntu Free Graphics Drivers
  2. AMD "Hawaii" Open-Source GPU Acceleration Still Not Working Right
  3. Radeon related kernel bug??
  4. how the US intellegentia operates:
  5. AMD Publishes Open-Source Linux HSA Kernel Driver
  6. Next-Gen OpenGL To Be Announced Next Month
  7. Open-Source Radeon Performance Boosted By Linux 3.16
  8. Remote gui not accessible in Phoronix Test Suite 5.2