NVidia will license their GPU cores to other hardware manufacturers
blogs.nvidia.com
blogs.nvidia.com
I only wish this was Maxwell coming out next year, not Kepler, which was supposed to be in Tegra 4, but you know Nvidia and their delays...I also hope they don't screw this up by making the GPU very inefficient. If they do that, no one will want it, so this strategy will be irrelevant. They say it's very efficient, but over the years I've become a lot more skeptical about stuff Nvidia claims, at least in the mobile space.
If they can convince Samsung to use Kepler for Exynos 6, or Maxwell for Exynos 7, that would be a huge win for them. Samsung has been a little lost lately in terms of what GPU's to use in Exynos SoC's, so this may be Nvidia's window of opportunity, if they can prove their GPU is the best.
I think OpenGL 4.3 support would be a lot more helpful in making cross-platform games that work pretty much the same (but on a different scale of performance, of course) on both PC's and tablets, such as Battlefields 3 (the demo seems recorded so the video quality is not great):
http://venturebeat.com/2013/04/11/nvidia-shows-off-stunning-...
I also wouldn't be surprised if Epic Games ports the (mobile) Unreal Engine 4 to mobile Kepler-based chips, first. EA seems to be doing that with Frostbite already:
http://www.phonearena.com/news/EAs-Battlefield-and-Need-for-...
Plus, at least from Nvidia's point of view, which already had support for OpenGL 4.3 in Kepler from the desktop space, so they didn't have to do a lot of work to get it in mobile, this is a no-brainer, as it gives them some competitive advantage that probably won't be replicated very soon. I figure even if Imagination wanted to do it, it might take them another 2-3 years before they have it.
However, Nvidia is actually going to use the full OpenGL 4.3 in the next Tegra, next year, since it's using the full (but probably more optimized) Kepler PC architecture, so it has support for OpenGL 4.3. Nvidia is going from OpenGL ES 2.0 straight to OpenGL 4.3. For comparison, not even Intel's Haswell has OpenGL 4.3 support (still stuck at 4.0 only). Tegra 5 will also support CUDA 5.0.
http://www.anandtech.com/show/6845/nvidia-updates-tegra-road...
Also, whether anyone licenses their hardware in the first place depends on how expensive it is and how much power it sucks down. Remember that we're talking about a full desktop GPU architecture here, the lowest power GPU that currently uses it consumes more power than an entire tablet. NVidia have screwed this up before, and given all the NRE costs of creating a new chip I can't see anyone going for this until they can test the actual power consumption in actual hardware.
The latest versions of ES and GL are largely, but not completely compatible AFAIK, with the desktop having a superset of features.
To be fair, the Tegra 4 chip supports almost all OpenGL ES 3 features (via OpenGL extensions), but it lacks some checkbox items to be able to claim GLES3 conformance. Little things like numerical precision of the rendering pipeline, which will not have a giant impact on most game content but is required for conformance.
And as of today, nobody else has shipped a GLES3 device either.
No developer would do that unless the development was entirely sponsored by nvidia. There are almost a billion mobile devices out there, a substantial portion running OpenGL ES 2.0. There are a small number of tegra-optimized game variants that add absolutely trivial changes in return for some nvidia sponsorship dollars, but no one is going to bother with an exclusive for a single chipset.
Reading your post someone might think that nvidia has some clear advantage in mobile graphics and this is the big chance to make it big. They absolutely have no such thing, being seriously contested if not beaten by PowerVR and even ARM designs (of course nvidia does great things on the desktop, but having strength in 150W desktop GPUs does not translate into the same in sub-Watt GPUs). nvidia has had a lot of talk but a serious lack of actual delivery.
While nVidia hasn't been entirely uncooperative (they do participate in X.org upstream development to the degree that it affects their products), the only free driver they've written for the line of GPUs the to-be-licensed Kepler core is part of is an obfuscated, 2D-only token effort, and they have stayed away from participating in the Nouveau project to write a fully-featured free driver. Contrast that with Intel and AMD, where the free driver is the primary effort or one supported with documentation, code and manpower, respectively.
On the other hand, they've contracted Avionic Design to write a free 3D-enabled driver for the GPUs in their Tegra 3 SoCs. If future Tegra is based on a Kepler derivative (as indicated by the blog), and this prior commitment forces them to release a free driver for it as well, I wonder if one day this hypothetical free driver might have a shot at replacing their closed source codebase. Or they could join forces with Nouveau and finally put some of their resources behind it, similar to what AMD has done.
> the proprietary drivers are limited to the very bizarre 1920x1920 maximum joined resolution
That's not true. I'm currently using 2 1080p screens on a HD7870. You just have to initially set it up using amdcccle or maybe aticonfig, or to edit xorg.conf manually, after which you can use RandR-based tools as normal. I dislike that the AMD drivers lag behind in software compatibility and that they do things in non-standard ways, but they provide all the functionality I'd expect.
Getting back to your problem, in amdcccle set up Display Manager > Multy-Display, or manually in xorg.conf, Section "Screen", SubSection "Display" needs to have an entry called 'Virtual', which looks something like this: Virtual 3840 1920.
In any case, the AMD drivers, at the current time, require stupid shennanigans to go beyond basics and the nvidia ones don't. The domain knowledge you need is quite high, and the target shifts so rapidly that the search engines are filled with out-of-date cruft.
Thanks for the info, by the way - I do appreciate it, but there is already a replacement card coming...
What is being discussed in the link is actually licensing the GPU design itself, which would allow other companies to fabricate their own Nvidia GPU containing chips. This allows third parties to produce system on a chip designs (SoC) which incorporate Nvidia GPUs connected to other stuff, perhaps a few ARM cores or some custom DSPs or similar.
This is the approach that ARM currently take with their designs. They don't operate any fabs, but simply sell what's known as the "IP Core" to third parties (Qualcomm, Broadcom, Texas Instruments etc...)
They clearly see the PC market in decline, and mobile/embedded is the way of the future, with Android as the dominant platform. Compare this to only a few years ago, when the Wintel duopoly reigned supreme.
For years, people have been talking about Linux taking on Windows on the desktop, but it hasn't really materialised. However, Linux has done something far more significant - leapfrogged the humble PC and become the platform upon which both so many Internet services and mobile devices are built. Exciting times...
But with this step, it seems to me that Tegra will not have any differentiator any more (unless NVIDIA keeps some features to itself). Could NVIDIA be adopting ARM's strategy?
Now they have Xeon Phi, but wonder if it ever matter for games.
You don't need video hardware directly.
Using Larrabee or now Xeon Phi would not be much different from doing 3D math with vector instructions or co-processors, like on the old days, before accelerated graphic cards became the norm in the PC world.
The main issue is that so far Intel was not been able to produce anything that beats AMD or NVidias offerings in GPGPU market.
http://clbenchmark.com/compare.jsp?config_0=15887974&config_...
Better luck next generation...
Aside: Imagination Tech recently acquired MIPS.
This is also why you have a bunch of graphically intense games on the Play store which are Tegra-exclusives, from developers who cut a deal with nVidia. For example Arma Tactics.
I don't think anyone will want to produce exactly an nVidia chip, most likely the idea is that other vendors would want to integrate an nVidia GPU core on their mobile SoC (Kepler as an architecture is supposed to scale from mobile to cluster computing sizes) - perhaps Qualcomm or Apple, or hell, maybe even AMD now that they're starting to put out ARM chips. Heck, it'd be pretty interesting if Intel put integrated Geforce cores on their next gen CPUs, at least as an option. Although most likely neither AMD nor Intel would bother since they've got their own fairly strong mobile GPU architectures now and figuring out how to integrate an nVidia core would probably be more work for dubious gain.
NVIDIA GPUs are fabricated by TSMC (Taiwan Semiconductor Manufacturing Company). NVIDIA never owned its own fab. The only difference is that now instead of keeping their IP cores secret they are willing to license them for a (probably huge) fee. Whoever licenses the core would probably also use TSMC for fabrication.
This is a fun game.
The distinction now is that in addition to buying fabricated chips, you can license the GPUs directly so you can manufacture in tighter ways.