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

LunarG Proposes A Shader And Kernel Compiler Stack

Mesa

Published on 18 October 2010 03:41 PM EDT
Written by Michael Larabel in Mesa
20 Comments

LunarG, the consulting company providing professional services for Mesa / Gallium3D that's led by Jens Owens, the founder of Tungsten Graphics, is beginning to commence work on a new project: LunarGLASS. Last year, LunarG wanted to provided better Linux graphics documentation, but this new LunarGLASS initiative is much more ambitious and it's about providing a complete shader and kernel compiler stack.

John Kessenich of LunarG has posted a proposal for LunarGLASS on the mesa-dev mailing list. "LunarG has decided to work on an open source, long-term, highly-functional, and modular shader and kernel compiler stack. Attached is our high-level proposal for this compiler architecture (LunarGLASS). We would like to solicit feedback from the open source community on doing this."

The LunarGLASS proposal is a six-page PDF and some of the takeaway quotes include "The short-term goal is to leverage investments in existing IRs while the long-term goal is to reduce the number of IRs and not require optimization difficulties caused by losing information going through an IR...Although a variety of IRs could be used for this purpose, a major part of this proposal is to base
the IRs on LLVM...Finally, new languages like OpenCL C, as well as ever more complex uses of GLSL, are raising the level of sophistication needed in compiler stacks. This calls for a solution more in line with handling the full-fledged language features and optimizations that LLVM is already prepared for."

There's also a block diagram of what's involved with LunarGLASS.

LunarG Proposes A Shader And Kernel Compiler Stack


What's largely being discussed right now on the mailing list in regards to LunarGLASS is whether LLVM (the Low-Level Virtual Machine) is right for the IR (intermediate representation) or not for both the high and low-level implementations.

Keith Whitwell of VMware / Tungsten Graphics says "I think this is the big question mark with this proposal -- basically can it be done?...At a high level, LLVM is very compelling - there's a lot of work going on for it, a lot of people enhancing it, etc. Now, if it's possible to leverage that for shader compilation, I think that's very interesting."

José Fonseca, also of VMware, says "I also think there are indeed challenges translating LLVM IR to something like TGSI, Mesa IR; and I was skeptical about standardizing on LLVM IR for quite some time, but lately I've been reaching the conclusion that there's so much momentum behind LLVM that the benefits/synergy one gets by leveraging it will most likely exceed the pitfalls."

We'll see how LunarGLASS comes about and will keep you posted. The Low-Level Virtual Machine is already used heavily by Gallium3D's LLVMpipe driver to provide a faster CPU-based, software driven renderer thanks to LLVM's optimizations. LLVM has also been long talked about for being used elsewhere by Linux graphics drivers.

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 Linux Hardware Reviews
  1. Acer B286HK: A 28-inch UHD LED 4K Monitor For As Low As $350
  2. Intel Xeon E5-1680 v3 & E5-2687W v3 Compared To The Core i7 5960X On Linux
  3. Intel 120GB 530 Series SSD Linux Performance
  4. Btrfs/EXT4/XFS/F2FS RAID 0/1/5/6/10 Linux Benchmarks On Four SSDs
Latest Linux Articles
  1. Mesa Git Yields Performance Improvements For Newer AMD GPUs
  2. Apple OS X 10.10 vs. Ubuntu 14.10 Performance
  3. Mesa 10.5-devel Brings Some Intel Haswell HD Graphics Changes Over Mesa 10.3
  4. NVIDIA vs. Nouveau Drivers With Linux 3.18 + Mesa 10.4-devel
Latest Linux News
  1. Devuan: Debian Without Systemd
  2. Wine 1.7.32 Updates Its Mono Engine
  3. Mesa 10.4 Release Candidate 3 Is Here For Weekend Testing
  4. GenodeOS 14.11 Now Supports Intel's Wireless Hardware
  5. Jolla Tablet Could Have Upgrades For MicroSDHC, Split Screen, 3.5G
  6. Intel Has Last Round Of DRM Changes For Linux 3.19, Starts Dropping DRI1/UMS
  7. Fedora 21 Release Candidate 1 Awaits Your Testing
  8. GCC 5 Adds Support For ARM's Cortex-A17
  9. KWayland Server Component Coming For KDE Plasma 5.2
  10. NVIDIA Posts Tegra Gallium3D Patch For K1+ Support
Latest Forum Discussions
  1. Aliens vs predator for Linux
  2. Updated and Optimized Ubuntu Free Graphics Drivers
  3. Hurrican SDL Port
  4. Roadmap to Catalyst 14.10 ?
  5. how to configure module phoromatic ?
  6. PulseAudio 6.0 Is Coming & Other Linux Audio Plans For The Future
  7. Debian Developer Resigns From The Systemd Maintainership Team
  8. Cant get working Kaveri APU - A10-7850k