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

LLVM May Get A TGSI Gallium3D Compiler Back-End

Compiler

Published on 05 April 2013 02:05 AM EDT
Written by Michael Larabel in Compiler
4 Comments

A proposal has been made to develop a new LLVM compiler back-end that would generate TGSI instructions, the intermediate representation used by Mesa's Gallium3D drivers.

Francisco Jerez, the open-source developer that has long been involved with Nouveau and did an X.Org EVoC project to work on Gallium3D OpenCL, is the developer proposing this LLVM TGSI back-end. During his "Endless Vacation of Code" project for the X.Org Foundation, the student made the Gallium3D OpenCL state tracker nearly work. Well, it does work for OpenCL on Nouveau to some extent.

This developer with experience is proposing to do this new back-end as a Google Summer of Code project for LLVM. Jerez was quick to acknowledge that it will likely take more than a couple summer months to make a fully working TGSI back-end, but he's committed to seeing it through even after GSoC has been completed.

With a back-end to LLVM generating TGSI, it could in effect be understood by any of the Gallium3D drivers as they all accept TGSI for their IR as is done for graphics. Jerez's focus would be though on testing against the Nouveau drivers and seeing what sort of OpenCL could be handled this way.

Francisco writes in his mailing list proposal, "TGSI is the intermediate representation that all open-source GPU drivers using the Gallium3D architecture understand. Until now it's mainly beenused for graphics (vertex and fragment shaders and such), but doing general-purpose computing with it is possible in principle (actually, necessary for GL4), and it's been the object of a number of extensions and improvements during the last couple of years to make it more suitable for that purpose. The objective of the project would be to set a basis for a compiler back-end targeting the TGSI language."

Francisco adds, "The first to be benefited from such a back-end would be the Nouveau nv50 and nve4 drivers, that would get OpenCL support easily without much additional work, other Gallium drivers will also benefit from it as they implement the missing language and API bits."

This isn't the first time a TGSI back-end for LLVM has been discussed, and it wouldn't be without some limitations, but hopefully it will be able to materialize this year as part of Google Summer of Code. If all else fails, hopefully the X.Org Foundation will sponsor the development through another EVoC.

Latest Linux Hardware Reviews
  1. ASUS AM1I-A: A Mini-ITX Board For Socketed Kabini APUs
  2. Mini-Box M350: A Simple, Affordable Mini-ITX Case
  3. Overclocking The AMD AM1 Athlon & Sempron APUs
  4. AMD Athlon 5350 / 5150 & Sempron 3850 / 2650
Latest Linux Articles
  1. Ubuntu 12.04.4 vs. 13.10 vs. 14.04 LTS Desktop Benchmarks
  2. AMD OpenCL Performance With AM1 Kabini APUs
  3. A Quick Look At GCC 4.9 vs. LLVM Clang 3.5
  4. Are AMD Athlon/Sempron APUs Fast Enough For Steam On Linux?
Latest Linux News
  1. FreeBSD Advances For ARM, Bhyve, Clang
  2. Ubuntu 14.04 LTS "Trusty Tahr" Officially Released
  3. Ubuntu 12.04 LTS vs. 14.04 LTS Server Benchmarks
  4. QEMU 2.0 Released With ARM, x86 Enhancements
  5. Running The Unity 8 Preview Session On Ubuntu 14.04 LTS
  6. R600 Gallium3D Disables LLVM Back-End By Default
  7. Fedora 21 Gets GNOME 3.12, PHP 5.6, Mono 3.4
  8. Fedora Workstation Is Making Me Quite Excited
  9. Maynard: A Lightweight Wayland Desktop
  10. Chromium Browser Going Through Growing Pains In Ubuntu 14.04
  11. KDE 4.13 Is Being Released Today With New Features
  12. Trying Out Radeon R9 290 Graphics On Open-Source
Latest Forum Discussions
  1. The GNOME Foundation Is Running Short On Money
  2. Updated and Optimized Ubuntu Free Graphics Drivers
  3. Radeon 8000M problematic on Linux?
  4. After Jack Keane, RuseSoft will briing Ankh 3 to Linux through Desura
  5. Suspected PHP Proxy Issue
  6. Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd
  7. Change installation destination from home directory
  8. Bye bye BSD, Hello Linux: A Sys Admin's Story