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

Gallium3D / LLVMpipe With LLVM 2.8

Michael Larabel

Published on 8 October 2010
Written by Michael Larabel
Page 1 of 2 - 64 Comments

While LLVM 2.8 was just released, we have been curious to see how the latest Low-Level Virtual Machine compiler code affects the performance of the LLVMpipe driver. This is the Gallium3D graphics driver that lives in Mesa and leverages the unique modular LLVM compiler to efficiently handle processing the graphics rendering workload on a modern CPU as a much faster alternative to that of their legacy software rasterizer. To see how much of a performance impact - for better or worse - that LLVM 2.8 has on this open-source software driver we tested it when being built with LLVM 2.6, 2.7, and the 2.8 SVN code.

The LLVMpipe driver currently requires version 2.6 of the Low-Level Virtual Machine or newer, so we were limited to building Gallium3D with just the 2.6, 2.7, and 2.8 releases. With each release we built the open-source compiler from source and for the 2.8 testing we used a SVN snapshot as of 2010-09-04. When building each LLVM release we ran configure with the --enable-optimized and --disable-assertions flags to produce a release build. With each version of LLVM we rebuilt Mesa / Gallium3D / LLVMpipe. The Mesa code-base from Git master was pulled on 2010-09-04, which is version Mesa 7.9-devel and Gallium 0.4.

The system we used for this testing was an Intel Core i5 750, an ECS P55H-A motherboard, 4GB of system memory, and a 500GB Western Digital WD5000AADS-0 SATA hard drive. The Core i5 750 is a 45nm quad-core Intel CPU clocked at 2.67GHz with a maximum Turbo Frequency of 3.2GHz, 8MB of cache, and supports the latest SSE 4.2 instruction set. The Ubuntu 10.10 Beta release was used as the base operating system with the Linux 2.6.35 (x86_64) kernel, GNOME 2.31.90, X.Org Server 1.9.0, and an EXT4 file-system.

For testing LLVMpipe built under the three different versions of the Low-Level Virtual Machine we ran the OpenArena, Warsow, Urban Terror, Tremulous, and World of Padman games at 640 x 480, 800 x 600, 1024 x 768, and 1280 x 1024 via the Phoronix Test Suite.

Starting with the OpenArena game we see that when the LLVMpipe driver was using the LLVM 2.8 code the frame-rates were the highest, which averaged to be about two frames per second higher, which isn't much in general but fairly significant seeing as LLVMpipe right now is still not nearly as fast as even a cheap graphics card. This two frame per second improvement on average amounts to being about 9% faster than LLVM 2.7.

LLVM 2.8 also provided a speed-boost for LLVMpipe in the Warsow game, but this Qfusion-based title is more taxing on the LLVM-using driver where its frame-rate is half the speed of OpenArena and the improvement presented by the 2.8 SVN code was less than one FPS higher.

We provide the best mcse prep materials including 642-384 dumps in order to pass the 642-359 exam easily and quickly.

<< Previous Page
1
Latest Linux Hardware Reviews
  1. ASRock X99 Extreme3 Is An Affordable Choice For Linux Users
  2. A Walkthrough Of The New 32 System Open-Source Linux Benchmarking Test Farm
  3. Habey MITX-6771: Mini-ITX Board With Quad-Core J1900 Bay Trail
  4. OCZ Vector 150 SSD On Linux
Latest Linux Articles
  1. 17-Way Linux Graphics Card Comparison With Civilization Beyond Earth
  2. AMD Kaveri: Open-Source Radeon Gallium3D vs. Catalyst 14.12 Omega Driver
  3. 12-Way AMD Catalyst 14.12 vs. NVIDIA 346 Series Linux GPU Comparison
  4. AMD Catalyst 14.12 Omega Driver Brings Mixed Results For Linux Users
Latest Linux News
  1. Features Of The Linux 3.19 Kernel: Graphics & Disks Rule
  2. Orange Pi Is The Latest Raspberry Pi Inspired ARM Board
  3. An Open-Source Hardware Ambient Light Sensor Is Brought Up
  4. Heterogeneous Memory Management Is Coming Along For The Linux Kernel
  5. NTP Is The Latest Project Struck By Security Issues
  6. LDC 0.15.1 Released For A D Compiler In LLVM
  7. Fedora Doesn't Yet Enable F2FS File-System Support
  8. XZ 5.2 Adds New Multi-Threaded Options
  9. Intel 2.99.917 X.Org Driver Released, 3.0 Release Finally Near
  10. Server-Side XCB Is Being Discussed For The X.Org Server
Latest Forum Discussions
  1. Looking for an nVidia GPU, but not sure how well they are supported.
  2. No OpenCL with latest driver updates on Ubuntu?
  3. Need some hand holding with upgrading xserver
  4. Maker3D - create your 3D RPG
  5. FPS capped on Linux (AMD fglrx drivers)
  6. Speeding up systemd networking service
  7. Major Performance Breakthrough Discovered For Intel's Mesa Driver
  8. Are there an app using HSA ?