Intel Develops Linux 'Software GPU' That's ~29-51x Faster (phoronix.com)
An anonymous reader writes: Intel is open-sourcing their work on creating a high-performance graphics software rasterizer that originally was developed for scientific visualizations. Intel is planning to integrate this new OpenSWR project with Mesa to deploy it on the Linux desktop as a faster software rasterizer than what's currently available (LLVMpipe). OpenSWR should be ideal for cases where there isn't a discrete GPU available or the drivers fail to function. This software rasterizer implements OpenGL 3.2 on Intel/AMD CPUs supporting AVX(2) (Sandy Bridge / Bulldozer and newer) while being 29~51x faster than LLVMpipe and the code is MIT licensed. The code prior to being integrated in Mesa is offered on GitHub.
That's the really interesting question, since on board graphics just tend to work nowadays and the only real use case of such software for a consumer is as a fall back for when it doesn't and in that case the fancy graphics tend to get turned off anyway.
the mailing list thread is fascinating. participants seem to want intel to contribute to llvmpipe even though it is focused on a different use case (desktop and graphics) vs. the intel one of compute.
Not 29-51x faster, but _up to_ 29-51x faster (in a specific use case -for which it was developed-)
Despite the ignorance (or perhaps intentional clickbaityness) of the post, nobody at Intel expects this to replace a GPU to do regular graphics or play games. They haven't been investing big money in going from effectively zero GPU power in 2010 to beating AMD's best solutions in 2015 to replace it with a software gimmick now.
This renderer is designed to do all kinds of graphical visualization that doesn't make sense to do with a traditional GPU, just like running POVRay or rendering complex images in scientific applications.
It is NOT going to replace a real GPU for what a real GPU does.
Nobody at Intel ever said it would replace a GPU.
The Internet, however, isn't so smart.
AntiFA: An abbreviation for Anti First Amendment.
It's not faster than mine. Mine is optimal. I am the best programmer, given divine intellect. We do not allow different drivers for different people. Everybody uses the same driver. We do not allow hidden logic in the GPU. All logic must be in the CPU.
Does it run Windows?
This message was not sent from an iPhone because Peter Sellers really was a deviated prevert without a dime for the call
Something as competently fast as SGI OpenGL for Windows' rasterizer.
' On a 36 total core dual E5-2699v3 we see performance 29x to 51x that of llvmpipe. '
Clearly some improvement happens going from single to multithreaded, but I suspect very few desktops have >4 cores, and a vanishingly small number >16.
I did the math, and got -22x faster. I'll pass on it, Thank You.
Table-ized A.I.
Projects that use the MIT license generally go nowhere because almost no one except the original party ever contributes back to them.
the comments on this story pretty much put the nail in the coffin for this website. News for nerds? Not based on the replies of people who think this is for desktops. Seriously, what the fuck?
Yes, because you had a valid point to make, I'm sure, but couldn't articulate it without going into the toilet.
As a result the only one covered in the brown stuff is you, and not those "mysterious GPL fanbois" for fear of whom you wear your aluminum-foil hat.
Go gently into the night, and bring toilet paper, and don't come back.
E
This is seriously useful for massive scientific visualization... where raw rendering speed isn't always the bottleneck (but of course, faster is better).
We do simulations on supercomputers that generate terabytes of output. You then have to use a smaller cluster (typically 1000-2000 processors) to read that data and generate visualizations of it (using software like Paraview ( http://www.paraview.org/ ) ). Those smaller clusters often don't have any graphics cards on the compute nodes at all... and we currently fall back to Mesa for rendering frames.
If you're interested in what some of these visualizations look like... here's a video of some of our stuff: https://www.youtube.com/watch?...
If Intel is doing this, they might as well do it for BSD versions of this as well, something that might be leveraged across the vanilla UNIX board
Why are you running software with graphical UI elements on a server to begin with?
Main reason is lazy developers.
For example, Ghost recon does not have a standalone console server - although it can be run with command switches to start the server, when run it still loads the game GUI, which requires graphics to be displayed. The was easier for the developers at the time.
Not my fault, not much I can do about it, just what we were given to work with.
If anyone seriously things this is a good idea they need their lumps looking at. A Geforce 4 (£15) has equivalent performance to a ~£3500 Intel chip. So it will be better if it falls back to software rendering. Great. It seems to me fixing it so software is *never* the option is the only answer. And to all those people using massive compute clusters for scientific visualisations you've wasted your grant money building relics. Transform the triangles on your 15 pound accelerator, and read them back out of the frame buffer - seriously. Then give the money saved to the developers of your software who are living in the 90s to fix it.
Come on - people here should know better. It's 2015 and the "Oooh! Linux sounds cool, so let's use that word for everything!" fad should be over now.
Everything open source is NOT Linux. Linux is a friggin' kernel. This is open source software. It coincidentally gets used with GNU/Linux often. BUT IT'S OPEN SOURCE SOFTWARE.
Repeat after me: open source does not mean Linux. Linux does not mean open source.
Because game engines for automated builds, that's why..
He tried to kill me with a forklift!
I can finally have something akin to hardware acceleration in my KVM Windows guests? The Fedora QXL stable/latest isn't doing much.
The big deal, AFAIC is OpenGL 3 support. There was a big change from 1.8 to 2, where they added rendering based on C code interpreter based shaders. All my simple OpenGL code based on shaders don't work in 1.8. Hoping this would change that.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
Well, will it?
Why are you running software with graphical UI elements on a server to begin with?
Have you ever heard of Remote Desktop? Two companies even did this with games (Gaikai and OnLive), and both ended up acquired by PlayStation.