AMD: It's Time To Open Up the GPU (gpuopen.com)
An anonymous reader writes: AMD has called for the opening up of GPU technology to developers. Nicolas Thibieroz, a senior engineering manager for the company, announced today the launch of GPUOpen, its initiative to provide code and documentation to PC developers, embracing open source and collaborative development with the community. He says, "Console games often tap into low-level GPU features that may not be exposed on PC at the same level of functionality, causing different — and usually less efficient — code paths to be implemented on PC instead. Worse, proprietary libraries or tools chains with "black box" APIs prevent developers from accessing the code for maintenance, porting or optimizations purposes. Game development on PC needs to scale to multiple quality levels, including vastly different screen resolutions." And here's how AMD wants to solve this: "Full and flexible access to the source of tools, libraries and effects is a key pillar of the GPUOpen philosophy. Only through open source access are developers able to modify, optimize, fix, port and learn from software. The goal? Encouraging innovation and the development of amazing graphics techniques and optimizations in PC games." They've begun by posting several technical articles to help developers understand and use various tools, and they say more content will arrive soon.
>> AMD: It's Time To Open Up the GPU
Translation: quit optimizing for proprietary Intel technology, start developing and optimizing for AMD's proprietary technology, particularly LiquidVR, instead
call me when Intel signs up otherwise meh
Console games? You mean like "robots" and "nethack", right? 'Cause you run them on the console, rather than in graphics mode?
If PhysX and Hairworks being pushed by embedded developers (Nvidia offers to help make your AAA game at no cost to you!) wasn't a clue, we're getting dangerously close to seeing levels of vendor lock-in previously reserved for the consoles.
Hey, AMD, show us your new CPUs for 2016. Everything you got now is long in the tooth.
As an indie game developer this is fantastic news. I hope Apple also make good use of this, the Apple OpenGL drivers run at about half the speed of AMD's Windows OpenGL drivers on the same hardware (a recent Mac Pro with dual D700s under OS X and Bootcamp-ed to Windows).
Hopefully it also means that Open Source folks (FSM bless 'em) will also improve the install process for AMD/ATI drivers on Linux, if not the performance.
This is great news for those working in real time 3D.
Maybe there's monetary reasons not to but do they realize how much free software and how good their drivers would get if they just gave up the full specs to their hardware for open source devs to have? Think of all the bugs you won't have to fix because other intelligent people who are interested will do it for you. Then you hire those people to improve your graphics division.
still waiting for a decent non-blob video driver...
This has nothing to do with Intel and everything to do with getting people to adopt AMD's open standards over NVIDIA's closed standards, which is actually better for the health of the industry as a whole. What is it you expect Intel to sign up for? Their graphics products are garbage and absolutely nobody wants to use them.
all 7 or 8 of you might get your wish one day.
Let's see if they actually deliver anything this time....
You do not really want to go back to vendor APIs like twenty years ago. It did not save 3DFX then, it may not save AMD GPU division now. You really need to get Vulkan working, and you need to get GNU/Linux drivers performance and numbers of bugs to a reasonable level.
Not much there is there. A couple of tools only. Hardly worthy of a big announcement.
I think the GPU should be open, but you do have to realize that the Gosudarstvennoe Politicheskoe Upravlenie (GPU) hasn't been around since the Soviet Union ended decades ago (in fact, it merged with the NKVD back in the '30s.)
https://www.marxists.org/archi...
http://www.geoffreylandis.com
How about they open a few QA jobs and don't make available the stillborn of a software that is "Crimson" I was a loyal AMD fanboy since the K6 era, And and ATI loyal from around the same time, but my last CPU from them was a Phenom, I got tired of waiting for a decent replacement and went with intel, now I'm trying to camp with this old HD7750 because I love the passive cooling and don't really need much video performance for games, but the drivers are making it hard for me to keep supporting them, (yay new actual improvements in performance and such, too bad it crashes anytime you wan to switch a tab in the control panel and your settings get eaten by the grue randomly), truly Alpha quality right there.
The last thing we want is for the PC to go back to the days when you had to have specific support for the graphics card in your games. PC's had to have the hardware abstracted to allow you to choose whichever card vendor/chip manufacturer you wanted without having to worry about whether it will work in your games. Consoles don't have this problem as they are fixed hardware specs and hence you can code close to the metal. Does abstraction offer the best performance? NOPE, but it is a fuck load better than worrying about compatibility for every fucking thing.
Translation: quit optimizing for proprietary Intel technology
This is not targeted at Intel. It is targeted at NVidia. They are looking to the future when GPGPU is expected to be a bigger slice of the GPU market. NVidia currently dominates with their (proprietary) CUDA interface, while AMD relies on the less efficient OpenCL. More openness will help AMD (and Intel) while working against NVidia.
In almost all markets the dominant company will prefer to push their proprietary solution, while companies with smaller market shares will push openness.
before you worry about having open APIs and docs for running things on the video card, you need to open all the APIs and docs for controlling/configuring/running the card first.
It sounds like a portentous announcement then you go to the site and its just a bunch of typical devrel demos you're expect of any GPU vendor. DX11 demos, GPGPU samples? OK but that's not even slightly revolutionary.
What's all "proprietary" about Intel graphics exactly?
Their open source support in the Linux kernel is substantially better than AMD's half-assed "sorta kinda open when we feel like it for obsolete parts" approach.
Another thing about this "open" concept that nobody is really talking about amidst the cheerleading: AMD is trying to push *proprietary* AMD-only hardware features that don't fit very well with current APIs -- and that includes Vulkan, BTW, not just the old APIs.
So what are they doing? They are "open sourcing" a relatively thin layer of code that exposes their proprietary GPU features to work *outside* of any cross-platform APIs.
So basically, they open source some relatively low-value shim code for their hardware so that they have an excuse not to make bug fixes since that's been handed over to the community. Meanwhile, the "open source" AMD product is actually encouraging software developers to write code to *non-standard AMD features* that aren't part of any accepted API that would work across platforms.
Just because some code is open sourced doesn't make it a happy "open" cross-platform experience, and there needs to be a little more critical thought applied to this media event.
AntiFA: An abbreviation for Anti First Amendment.
Linux is to the hardware market as BET is to the cable TV market. If you're having trouble selling your product, you can just deal with the free software crowd to up your sales for as long as you can stand it. Sure, it's not nearly as profitable, and yes, they will occasionally whine about their "rights" and inevitably accuse you of betraying some kind of confidence, but at least in the short-term they'll be so grateful for the recognition that they'll put up with your shit and do a lot of promotional work for you.
"They were pure niggers." – Noam Chomsky
I wonder if this is a sign that AMD have completely given up trying to compete against nVidia on outright top end performance gpu-for-gpu (which they've never managed to really pull off) and are now refocussing their strategy to compete based on openness instead. That certainly would seem to be striking at the heart of nVidias biggest perceived weakness, and would probably get them a lot of instant converts/new customers at least in the Linux world, where nVidia have traditionally been more dominant at least partially because of compute.
I bet nVidia will quickly come back with their own new announcement around an alternative "open source" initiative that will at least superficially sound good, but will "purely coincidentally" let them keep their drivers closed.
while companies with smaller market shares will push openness.
Because they want to leverage free labor, then they will close it off. Notice how Google has done it on Android (play services, core apps going closed)?
In any case this is now a challenge for the open source community, typically the open source drivers have been quite poor in comparison to the proprietary ones so now is the chance for the community to back their claims that open source is better.
Well, in most senses one could hope that open != proprietary, in which case it should be something *all* vendors can standardize on.
Better than three vendors with closed solutions.
Another thing about this "open" concept that nobody is really talking about amidst the cheerleading: AMD is trying to push *proprietary* AMD-only hardware features that don't fit very well with current APIs -- and that includes Vulkan, BTW, not just the old APIs.
Seems like you're thinking of Mantle (which is of course the basis for the Vulkan work) but Vulkan - like OpenGL - will be an open specification, not proprietary.
The idea is not to fit with current APIs because current API paradigms are not well suited to modern hardware. For example a lot of the workload is serial and so cannot leverage any significant amount of the available CPU power, Vulkan (and DirectX 12) change this and allow multiple threads to do things like create and submit command buffers in parallel. Another part of it is that the resource management of the current high-level APIs is just an abstraction of the generic driver implementation so we see performance gains when the power of the hardware is exploited through explicit application-specific optimizations made in the driver by the vendor working with the game developer. Vulkan and DirectX 12 break from this by transferring the onus of low level resource management to the game developer so they can fully utilize the hardware in the way they need without being hamstrung by the driver.
I do not game and I do not watch movies on my PC. I want CPU with raw horsepower, not video. Please stop forcing me to buy graphics hardware I'm never going to use. Give me a god damned CPU where the whole fuckin' die is CPU or cache.
this recent behaviour of AMD (vulkan, freesync, hbm, gpuopen, etc) reminds me of the last days of Sun Microsystems. they also opened up a lot of their stuff just before they went tits-up. i sincerely hope it's not what's happening with AMD now.
Get a pentium4 that uses a huge amount of silicon!
love is just extroverted narcissism
Something like this Lenovo IdeaPad Y700: AMD A10-8700P, 15.6" (1920x1080), 8 GB RAM + 4 GB Radeon R9 M380
seemed pretty decent to me, especially when your budget is less than $1500 and preferably $1000.
Alternate translation: Would somebody who knows what they're doing please fix our crappy drivers?
Redundancy is good And also good.
So stop whining and buy a HEDT i7.
Said the gal winning bronze.
It's aimed at Nvidia, not Intel, and it's all about hair.
Or rather, it's all about Nvidia GameWorks, which got a lot of attention this year thanks to a number of bleeding-edge games, most notably The Witcher 3.
The horribly over-simplified tl;dr version is that Nvidia have been encouraging PC developers to use a set of closed-and-proprietary tools, which allow for some remarkably pretty in-game effects but more or less screw over AMD cards.
This, combined with the fact that Nvidia has, in general, better driver support, quieter and more power-efficient cards and, at the top end of the market, better single-card performance, has put AMD into a pretty bad place in the PC graphics card market right now. Yes, they still tend to have a slight price-to-power ratio advantage, but the quality of life drawbacks to an AMD card, combined with the GameWorks effect, has driven down their market share and, right now, makes it hard to recommend an AMD card.
There are no "goodies" or "baddies" here. Nvidia's GameWorks strategy is undoubtedly fairly dubious in terms of its ethics. At the same time, they are putting out better (and more power-efficient, so also on one level more environmentally friendly) cards (and the GameWorks effects can be VERY pretty), while AMD continues to put out cards that burn with the heat of a million fiery suns and have long-standing, unaddressed issues with their driver support.
Hey, AMD, show us your new CPUs for 2016. Everything you got now is long in the tooth.
How right you are. But their basic problem has been that they were still stuck on old semiconductor fabrication processes. Intel has spent a bunch of money on fab technology and is about two generations ahead of AMD. It didn't help that their current architecture isn't great.
I'm not a semiconductor expert, but as I understand it: the thinner the traces on the semiconductor, the higher clock rate can go or the lower the power dissipation can be (those two are tradeoffs). Intel's 4th-generation CPUs were fabbed on 22 nm process, and their current CPUs are fabbed on 14 nm process. AMD has been stuck at 28 nm and is in fact still selling CPUs fabbed on a 32 nm process. It's brutal to try to compete when so far behind. But AMD is just skipping the 22 nm process and going straight to 14 nm. (Intel has 10 nm in the pipeline, planned for 2017 release, but it should be easier to compete 14 nm vs 10 nm than 32/28 nm vs 14 nm! And it took years for AMD to get to 14 nm, while there are indications that they will make the jump to 10 nm more quickly.)
But AMD is about to catch up. AMD has shown us their new CPU for 2016; its code-name is "Zen" and it will be fabbed on a 14 nm process. AMD claims the new architecture will provide 40% more instructions-per-clock than their current architecture; combined with finally getting onto a modern fab process, the Zen should be competitive with Intel's offerings. (I expect Intel to hold onto the top-performance crown, but I expect AMD will offer better performance per dollar with acceptable thermal envelope.) Wikipedia says it will be released in October 2016.
http://www.techradar.com/us/news/computing-components/processors/amd-confirms-powerhouse-zen-cpus-will-arrive-for-high-end-pcs-in-2016-1310980
Intel is so far ahead of AMD that it's unlikely that AMD will ever take over the #1 spot, but I am at least hoping that they will hold on to a niche and serve to keep Intel in check.
The ironic thing is that Intel is currently making the best products, yet still they feel the need to cheat with dirty tricks like the Intel C Compiler's generating bad code for CPUs with a non-Intel CPUID. Also I don't like how Intel tries to segment their products into dozens of tiers to maximize money extraction. (Oh, did you want virtualization? This cheaper CPU doesn't offer that; buy this more expensive one. Oh, did you want ECC RAM? Step right up to our most expensive CPUs!)
Intel has been a very good "corporate citizen" with respect to the Linux kernel, and they make good products; but I try not to buy their products because I hate their bad behavior. I own one laptop with an Intel i7 CPU, but otherwise I'm 100% non-Intel.
I want to build a new computer and I don't want to wait for Zen so I will be buying an FX-8350 (fabbed on 32 nm process, ugh). But in 18 months or so I look forward to buying new Zen processors and building new computers.
lf(1): it's like ls(1) but sorts filenames by extension, tersely
Every 5 years, AMD makes a big announcement like they're going to open up their technology.
None of these efforts were maintained, it felt more like "we're giving up on this old architecture, but here are the specs, in case you want to do our job in our place".
I'll be more impressed when they can commit in the long term.
Works for me, if it starts of trend towards more stable open source graphics support, maybe an pivot towards security hardening of graphics software infrastructure and away from epically high framerates, whatever those are good for.
Sure that's true for PC exclusives but you do have to remember that a lot of games these days target multiple platforms and if you're targeting the major consoles then any nVidia-specific tools/libraries are not an option.
If you fill the whole die with CPU cores and cache (plus northbridge, ring bus etc.) you end up with a CPU that needs to be in the 130W to 160W range. Now unlike 10-12 years ago the power management is competent, but it reeks of egg-frying monstrosities of old.
Alternatively let's say Intel makes it a low power chip, so that it fits with Intel's power-limited consumer motherboards. You get a choice of a 10-core processor at 2GHz, instead of a 4-core processor at 4GHz with built-in GPU. That is pretty worthless. Give me fewer cores and 4GHz.
Also you won't find a graphics card low end enough for you tastes, lest you go with an antique one on PCI slot or the simplified 2D-only VGA-only controller found on sever motherboards.
radeonSI was a virtual match for the proprietary drivers 6 months ago (with a development patch).
but that isn't at all what openGPU is all about.
How will this work without the patents? The trouble with open sourcing it is that it's almost guaranteed that AMD has stepped on a few nVidia patents. Hell the patent mess is half the reason nVidia never went whole hog on open source.
:(... Good luck AMD.
Also this does smack of desperation
Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
a lot of games these days target multiple platforms
Do Windows, OS X, GNU/Linux, Android, and iOS count as "multiple platforms"?
Recent?
Do you remember what was the first operating system to get AMD64 support back in early 2000's? That's right, Linux.
Also mid-2000's when AMD purchased ATI, first thing they did was throwing out documentation for open source developers to develop better drivers, also they have invested millions in development of open Linux graphics stack, and this happened very early on. They've always been pretty open, this is not recent behavior.
Nvidia, holding like 70-80% of the market share, does afford to close things down and stuff proprietary techs down your throat, but AMD as the underdog, does not. Openess is their best bet.
My initial reaction was along those same lines, I didn't make the comparison to Sun but it's a good one. As a long time customer of AMD this all strikes me as strange and worrisome. Perhaps it's because if I were CEO these are the kind of moves I would make to cement the legacy of the corporation before closing up shop, allowing the community to continue the work. We need some fantastic products in 2016, so far the Fury-X hasn't worked out so great although HBM is set to make a big difference in the second generation of cards to implement it. If AMD is still around, that is.
The Next AMD generations will offer that, on the same AM4 socket as the APUs. For the last offerings, the socket was different, but you still had both choices with AMD.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
Actually, most of the games which have used GameWorks to date have been multi-platform games. For the most part, and with the odd dishonourable exception, the days of lazy, barebones PC ports are behind us. Developers are quite happy to spend time optimising PC versions, including through the use of Nvidia-specific tools/libraries.
The Witcher 3 was the highest profile example and, if you have the hardware to drive the GameWorks stuff (there is a serious performance cost), then it looks astounding next to the console versions.
No. It's about Nvidia.
My impression is that the AMD performance with hair comes from poorer tessellation performance on the AMD cards.
So that one could likely be solved by just making them better at tessellation.
Nvidia is of course happy throwing in lots of fur and hair in games if the performance hit is low on Nvidia cards and high on AMD cards leading to worse performance numbers for the AMD Cards in said games and more sales of Nvidia cards.
It's not about Intel you fool, its more about Nvidia's proprietary behaviour. Team Oculus already has some very talented engineering teams trying to optimize GPU output and obviously open standards technology will assist them 100%
https://www.youtube.com/watch?v=O7fA_JC_R5s&index=1&list=LLCJpBDIrDto4teu-dXPWEXw
What's all "proprietary" about Intel graphics exactly?
Their open source support in the Linux kernel is substantially better than AMD's half-assed "sorta kinda open when we feel like it for obsolete parts" approach.
Add to that, Intel publishes incredibly detailed ISA specs for their GPUs. They have some quite neat features in some of them, such as a two dimensional register file, where operands to instructions are identified by a base and a stripe size, so you can load four vectors horizontally (e.g. 4 pixel values) and then compute on them vertically (e.g. red values, green values, etc) without needing to do any vector shuffle operations. You can also do diagonal operations, which makes the code very dense as you rarely need to do any permute operations.
I am TheRaven on Soylent News
There are no "goodies" or "baddies" here.
There are now. AMD, through necessity, has chosen the right path. NVidia, through ability, has chosen the wrong path.
Even now, when AMD cards perform worse than NVidia, I have started choosing AMD for both personal and professional use because of the Open Source AMD drivers. AMD's doubling down on Open Source has validated that decision, and I will likely never buy, nor recommend to my customers, another NVidia card.
I have completely inverted my recommendations for Linux video. It used to be, "buy NVidia and be done with it," since AMD's driver was a huge pain in the ass to get working on Linux. But Open Source has a powerful appeal to me, having been burned over and over again by proprietary business practices over the decades, and now my recommendation has switched to AMD for the same reason.
This is fact. Witcher 3 is an amazing game, may be Game of the Decade. I started playing it with an AMD card. There were a whole bunch of arcane ini edits I had to make to get it to just barely perform, any cutscene video still stuttered like heck with the video getting way behind the audio towards the end of it, not to mention plenty of outright pauses in regular gameplay.
Ended up buying an nvidia card that was just maybe one gen up from that AMD card and one price slot down, and bam, game flies, no hint of bugginess anywhere.
Love that game, but those devs really doubled down on the nvidia teat for it.
I'm not an expert on these things but I think what happens is that you have a "basic" effect if you don't have the appropiate hardware and a "pretty" one if you have. That's the case for example with Batman Arkham City: If you have an Nvidia card on a PC you get pretty but non-essential-to-gameplay graphical effects and you get simpler effects otherwise (consoles or AMD cards on PC).
tl dr: The games usually work on several platforms but have extra effects on PCs with Nvidia cards.
Actually, I got my R9 390 precisely because of quality. Nvidia had this embarrassing thing where the cards they marketed as being DX12 compatible weren't, in fact, fully compatible with DX12. Some missing functionality had to be done in software, at a noticeable performance cost. That's what made me choose AMD as I want my card to last me a few years, probably well into when DX12 will actually matter.
And it's not the first time Nvidia released a product that only technically did what it was supposed to do. I still distinctly remember the GTX 970 which had two gigs of memory, only 1.5 gigs of which you could use without significant performance losses. But hey, technically it had two gigs! You just couldn't use a quarter of the memory.
Recently, every time I was in the market for a GPU, Nvidia's offer was theoretically good but ultimately failed to impress because of some corner they'd cut without informing anyone before launch. AMD might have mediocre drivers and less explicit support from games but at least I don't have to expect zany caveats.
USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
Well yes, but of course Windows, OS X & GNU/Linux are all, generally speaking, the PC platform as you can very often run 2 or more of those operating systems on the same hardware. This is not true of iOS, Android or the console operating systems.
Yes that's pretty much correct, nVidia provides extra, easy-to-use tools to exploit their hardware so some developers will invest some time in them. But that's obviously only for extra non-essential things.
Actually, most of the games which have used GameWorks to date have been multi-platform games.
Yes but that's only for completely non-essential things, you can't use it for anything you absolutely must have. If AMD provided something akin to GameWorks (TressFX is coming along slowly, and was even used in Tomb Raider) then developers will use that to improve the visual fidelity on AMD GPUs (including consoles).
Amd is trying to do the right thing and keep the market moving into a better standard. Nvidia pays under the table to developers and gives away tons of free stuff so these game companies would use them. Nivida is closed source and how they work with the industry is killing pc vs console. Note that nvidia said they are going to use AMDs new hardware standard yet give nothing back. That's how they roll.... Take all and give us higher prices. Amd does it for money but at least they are trying to do the right thing. It's better than not trying at all....
LOL I took the liberty of looking at your comment history, just the first page, and have you actually ever said anything that was moderated up? 'Cause calling people a fucking moron (correct or incorrect) seems to be about all you actually contribute.
Windows, OS X & GNU/Linux are all, generally speaking, the PC platform as you can very often run 2 or more of those operating systems on the same hardware.
For a Windows-exclusive game, each player on OS X or GNU/Linux will need to buy a Windows license. For a Mac-exclusive game, each player on Windows or GNU/Linux will need to buy a Mac.
But my point is that even though AMD won the eighth console generation, a lot of games don't target consoles because the organizational overhead isn't worth it, especially games from a smaller developer that hasn't already released three pay-to-play games. And if the NVIDIA-specific libraries are also available for the Tegra chipsets, then a multi-platform release across Windows, GNU/Linux, and Android can still make use of NVIDIA-specific libraries.
I get that you're trying desperately hard to be pedantic but how does any of that affect what I said?
That's all nice and well from the Linux side of things, but it's the Windows market that makes them money.
I stopped buying AMD graphics cards because the Windows drivers kept shitting themselves and making my life miserable... consistently over a period of many years. Even with their driver [branding] overhaul, it's going to take a lot of time to rebuild trust and convince me their hardware is worth buying again. That's not NVidia's fault.
I'll believe it when I see the *full and complete set of sources released to the low level firmwares*. Writing an "open source" wrapper around a proprietary core doesn't count. AMD and Intel are guilty of sacrificing our control for there benefit. I don't want backdoors. I do want to know what the code running on my system is doing. No, having the complete set of code is not security, but you can't begin a serious conversation about security without it.
Trying again based on clarifications provided in your other posts:
if you're targeting the major consoles then any nVidia-specific tools/libraries are not an option.
But if a dev isn't yet eligible to target consoles, it's more likely to get suckered into this crap.
But if a dev isn't yet eligible to target consoles, it's more likely to get suckered into this crap.
If a dev isn't eligible to target consoles then they aren't targeting consoles are they? (yes, that is a rhetorical question)
> AMD continues to put out cards that burn with the heat of a million fiery suns and have long-standing, unaddressed issues with their driver support
Here we go again with the old anecdotes.
Actually the heat one is new to me, it was previously reserved for AMD CPUs. My current HD 7870 runs at 80-85C under full load, is this too much now? Used to be normal.
And what's with the driver support? I've used 5 or 6 different ATI/AMD GPUs, no long-standing issues. Granted, the Catalyst UI was crap. The new Radeon Settings is even bigger crap. Good thing there's usually no need to use those UIs.
Just to counter your experience, I've been using ATI/AMD since x600 (2004), even on Windows XP x64. No problems.
Yes, LOL.
Doesn't make it any less correct. LOL.
LOL.