Ubisoft: AMD's Mantle API is a double-edged sword

Page 4 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

PrincessFrosty

Platinum Member
Feb 13, 2008
2,300
68
91
www.frostyhacks.blogspot.com
What's worse is that Nvidia won't just let this kind of performance benefit slide, if AMD manage to convince developers significant use of Mantle then Nvidia may just come out with their own custom low level API and then developers have yet ANOTHER API to cater for.

The whole point of DirectX was to stop this rubbish from happening, the slowness of DirectX is not because the API was done badly, it's simply a natural repercussion of making a broadly compatible API for multiple vendors.

Here's looking forward to Nvidias announcement of "Vault" their own low level API, and the upcoming MESS this kind of battle will create for absolutely everyone.
 

GaiaHunter

Diamond Member
Jul 13, 2008
3,650
218
106
What's worse is that Nvidia won't just let this kind of performance benefit slide, if AMD manage to convince developers significant use of Mantle then Nvidia may just come out with their own custom low level API and then developers have yet ANOTHER API to cater for.

The whole point of DirectX was to stop this rubbish from happening, the slowness of DirectX is not because the API was done badly, it's simply a natural repercussion of making a broadly compatible API for multiple vendors.

Here's looking forward to Nvidias announcement of "Vault" their own low level API, and the upcoming MESS this kind of battle will create for absolutely everyone.

The market was very different then.

There were dozens of video card architectures, the video card architectures were very different, almost no one licensed game engines.

These days there is 3 video card architectures, the video card architectures all evolved into highly programmable stream processor, a few engines cover a huge portion of the market.

Additionally, MS keep forcing people for no reason to buy their new OS just to be able to use the new DX.
 

MeldarthX

Golden Member
May 8, 2010
1,026
0
76
What's worse is that Nvidia won't just let this kind of performance benefit slide, if AMD manage to convince developers significant use of Mantle then Nvidia may just come out with their own custom low level API and then developers have yet ANOTHER API to cater for.

The whole point of DirectX was to stop this rubbish from happening, the slowness of DirectX is not because the API was done badly, it's simply a natural repercussion of making a broadly compatible API for multiple vendors.

Here's looking forward to Nvidias announcement of "Vault" their own low level API, and the upcoming MESS this kind of battle will create for absolutely everyone.


Doubtful - only reason mantle can be alive is the simple fact; first time in history....one apu/gpu rules the consoles.

that's coded on the consoles can be ported much easier with mantle.....that's why it just needs to put into the engines and not per game.

Nvidia has no way to leverage.....this is only possibly because of console wins.....while I was wrong about being the api for all 3.....its the api on PC that will make porting console games faster and easier at least for AMD hardware...

we don't know the numbers yet...we'll have more information soon enough
 

SiliconWars

Platinum Member
Dec 29, 2012
2,346
0
0
Some quite deep optimisations already exist for both companies in some games. It may not even be that much more difficult to optimise for Mantle than it would be for Dirt Showdown, Tomb Raider etc.

Certainly AMD has a simple aim now - they can forget everything else and just concentrate on getting the devs to optimise with Mantle. I suppose Nvidia could remain semi-relevant by doing more innovative optimisations in certain games, but that's going to take a lot of money and time.
 

MeldarthX

Golden Member
May 8, 2010
1,026
0
76
Some quite deep optimisations already exist for both companies in some games. It may not even be that much more difficult to optimise for Mantle than it would be for Dirt Showdown, Tomb Raider etc.

Certainly AMD has a simple aim now - they can forget everything else and just concentrate on getting the devs to optimise with Mantle. I suppose Nvidia could remain semi-relevant by doing more innovative optimisations in certain games, but that's going to take a lot of money and time.


Its not really even that......AMD needs to just get Mantle into the engines that drive most of the games with the ops there. Then porting gets even easier for Game Developers.....

That's what I'm guessing is what AMD will be doing....remember there are a lot more partners for Mantle that just haven't been announced yet and will be in November...if none of the other major engines are involved with Mantle by the announcement in November then I'll eat my hat....
 

OCGuy

Lifer
Jul 12, 2000
27,224
36
91
Has nobody seen the performance gains the new DX is giving in Win 8.1?

Mantle was dead before it even took off, due to Xbox One not using it.
 

GaiaHunter

Diamond Member
Jul 13, 2008
3,650
218
106
Mantle was dead before it even took off, due to Xbox One not using it.



It seems to me I was spot on Ryan thoughts.

http://www.anandtech.com/comments/7...upport-names-xbox-one-api-direct3d-11x/333663

Ryan Smith - Tuesday said:
Which is why that's a one-way arrow in our API diagram. It's our belief that Mantle is the Xbox One's low level API brought to the PC; but it's not a low level PC API brought to the Xbox One. The symmetric property wouldn't apply here.

http://www.anandtech.com/comments/7...upport-names-xbox-one-api-direct3d-11x/333656

Ryan Smith - Tuesday said:
Of course that assumes that Mantle is significantly different from D3D11.x's low level programming constructs. We won't have the full details until next month, but we are still expecting the two to be highly similar, if not identical in all the important respects. After all, the goal is to ease portability.

Though whether further developers besides DICE pick it up remains to be seen. AMD does need to be able to attract developers to take the time to support Mantle, even if the work is trivial.

"All alligators are crocodiles, but not all crocodiles are alligators"
 

Slomo4shO

Senior member
Nov 17, 2008
586
0
71
Lets just see what Mantle enabled titles actually bring to the table. If these titles do raise the bar then other developers will eventually need to adapt as well to match the production quality of Mantle driven titles. At this point it is all marketing hype but this may change when mantle is launched. It would be interesting to see how well BF4 runs on a single GPU at 4k resolution with Mantel.


Please link so I can see. I can Google, of course, but sharing your link would be helpful too.
Source

 
Last edited:

Headfoot

Diamond Member
Feb 28, 2008
4,444
641
126
No dev worth their salt is going to leave performance on the table if it really is as significant as Mantle could very well deliver. That's why I believe we are seeing statements such as this, and others saying "we will have to support it". At worst it will light a fire under Microsoft, and force them to stop with the nonsense of artificially limited new versions of DX to their latest OS to try and force adoption.

Literally 100% of devs leave performance on the table. It is, 100% of the time with no exceptions, always a tradeoff between time to develop and support the feature/enhancement versus spending that time working on something else. No software project is every truly finished. Performance will be left on the table when it is "fast enough" very frequently in order to prioritize new content, features, other improvements. I say 100% of the time, because you could theoretically code anything in only assembly and have literally max performance. But that would take an ungodly amount of time.So you leave that performance on the table.

The real question is: does Mantle give me enough bang for the buck (easy to implement, decent performance bump or moderately difficult to implement with huge performance gains) that I will spend the time and money to implement it? That remains to be seen. Clearly, when AMD pays DICE to use it the money spent comes out of someone else's pocket and thus its an obvious choice
 

Slomo4shO

Senior member
Nov 17, 2008
586
0
71
Isn't that just a question of the BF4 beta being in a more advanced stage of optimization for Windows 8?

We will have to see more benchmarks of various titles. Those are only for DX 11.1 and there currently are no titles that are currently available with 11.2 compatibility. Rome 2 may provide better insight.
 
Last edited:

wand3r3r

Diamond Member
May 16, 2008
3,180
0
0
Has nobody seen the performance gains the new DX is giving in Win 8.1?

Mantle was dead before it even took off, due to Xbox One not using it.

Haven't you seen this since you keep beating a dead horse with your clear misunderstanding of mantle?

“What Mantle creates for the PC is a development environment that’s *similar* to the consoles, which already offer low-level APIs, close-to-metal programming, easier development and more (vs. the complicated PC environment). By creating a more console-like developer environment, Mantle: improves time to market; reduces development costs; and allows for considerably more efficient rendering, improving performance for gamers. The console connection is made because next-gen uses Radeon, so much of the programming they’re doing for the consoles are already well-suited to a modern Radeon architecture on the desktop; that continuum is what allows Mantle to exist.”
http://www.guru3d.com/news_story/am..._exclusive_to_pc_not_present_on_xbox_one.html

Whether it lives or dies, time will tell, but it's not been claimed to work as you keep implying you misunderstood.
 

PrincessFrosty

Platinum Member
Feb 13, 2008
2,300
68
91
www.frostyhacks.blogspot.com
The market was very different then.

There were dozens of video card architectures, the video card architectures were very different, almost no one licensed game engines.

These days there is 3 video card architectures, the video card architectures all evolved into highly programmable stream processor, a few engines cover a huge portion of the market.

Additionally, MS keep forcing people for no reason to buy their new OS just to be able to use the new DX.

It's not so much the number of concurrent architectures that's the problem, although that IS itself a problem, a bigger problem is ongoing compatibility, are we to believe AMD are forever locked into the GCN architecture? I highly doubt that, when it comes time for them to switch the underlying architecture, what's going to happen to mantle?

This is a question I've posed right from the start, it actually doesn't have anything to do with Nvidia responding, they're 2 distinct problems but share in common the fact that APIs ALWAYS trade off flexibility for optimisation, it's inherent to the problem of an evolving GPU architecture.

I'd say you're over exaggerating MS's actions, they've broken backwards compatibility once so far, that's the XP/Vista DX9/10 divide, and there was good reason for that, DirectX was re-factored to make use of a much better driver model. I know there's planned further changes, we've yet to see if this is truly necessary or not.

It's not as though something like mantle isn't also going to be vulnerable to this in the long run, it will.

Doubtful - only reason mantle can be alive is the simple fact; first time in history....one apu/gpu rules the consoles.

that's coded on the consoles can be ported much easier with mantle.....that's why it just needs to put into the engines and not per game.

Nvidia has no way to leverage.....this is only possibly because of console wins.....while I was wrong about being the api for all 3.....its the api on PC that will make porting console games faster and easier at least for AMD hardware...

we don't know the numbers yet...we'll have more information soon enough

Well the fact that we're seeing confirmation from the console vendors that mantle isn't supported crushes this theory, it's a nice theory one in which I was tentatively on board with when the mantle news broke because obviously it's a real killer move from ATI, but everything we know about it right says it's a PC only API and even if it was to move to consoles there's no reason to believe it would be better than the native APIs and so any more attractive to developers wanting to develop multi-platform, afterall no developer is going to pick mantle only and just abandon all the Nvidia users, that's bonkers.
 

thilanliyan

Lifer
Jun 21, 2005
11,943
2,171
126
Has nobody seen the performance gains the new DX is giving in Win 8.1?

Are you talking about BF4 beta? Wasn't that just a case of the new game optimizations that have since improved the Win7 performance as well? This is from what I read in the CPU forum thread.
 

GaiaHunter

Diamond Member
Jul 13, 2008
3,650
218
106
It's not so much the number of concurrent architectures that's the problem, although that IS itself a problem, a bigger problem is ongoing compatibility, are we to believe AMD are forever locked into the GCN architecture? I highly doubt that, when it comes time for them to switch the underlying architecture, what's going to happen to mantle?

This is a question I've posed right from the start, it actually doesn't have anything to do with Nvidia responding, they're 2 distinct problems but share in common the fact that APIs ALWAYS trade off flexibility for optimisation, it's inherent to the problem of an evolving GPU architecture.

I'd say you're over exaggerating MS's actions, they've broken backwards compatibility once so far, that's the XP/Vista DX9/10 divide, and there was good reason for that, DirectX was re-factored to make use of a much better driver model. I know there's planned further changes, we've yet to see if this is truly necessary or not.

It's not as though something like mantle isn't also going to be vulnerable to this in the long run, it will.

Several things.

1st) AMD might just wish to leverage for the short term - be competitive without Mantle and be a lot faster (dunno how much a lot faster really is, if faster at all) with Mantle.
Once a new architecture proves to be a better investment, why keep Mantle? If with Mantle GCN is a lot faster than with a new architecture, why change architecture instead of having beefier specs without breaking Mantle compatibility?

2nd) AMD used VLIW for 6 years. NVIDIA CUDA core has been with us since the GTX8800. As I said before GPU architectures have evolved in a different manner in the last few years and actually AMD and NVIDIA architectures share many more things in common now that they did 10 years ago.

3rd) There is a Mantle driver.

4th) MS broke Windows XP->Windows Vista/7 and now is breaking it again with Windows7->Windows 8. Also look at the sorry state of Windows Phone.


Well the fact that we're seeing confirmation from the console vendors that mantle isn't supported crushes this theory, it's a nice theory one in which I was tentatively on board with when the mantle news broke because obviously it's a real killer move from ATI, but everything we know about it right says it's a PC only API and even if it was to move to consoles there's no reason to believe it would be better than the native APIs and so any more attractive to developers wanting to develop multi-platform, afterall no developer is going to pick mantle only and just abandon all the Nvidia users, that's bonkers.

Why would consoles need mantle?
They already have their own low level APIs.
 
Last edited:

biostud

Lifer
Feb 27, 2003
18,602
5,299
136
Is there any reason why Microsoft couldn't make a low level API part of future DirectX versions?
 

itsmydamnation

Platinum Member
Feb 6, 2011
2,905
3,513
136
Is there any reason why Microsoft couldn't make a low level API part of future DirectX versions?

yes, unless you want to go back to windows 98 level stability. something like mantle can work because your target specification is small so abstraction can be low. WDDM abstraction is large because it has a very large set of hardware and software to support.

I love All the DOA DOA spouting by hacks here

Xbox one was never going to "use" mantle. All you have to do is think about it for 5 seconds..... xbox one, HUMA based system with complex memory hierarchy vs traditional GPU. Your going to have to do a whole lot of stuff on X1 (data management) you just dont care about on a traditional GPU.

The point of mantel is to allow for the same low level access and to allow reuse of things like logic and HLSL. The other thing these agenda wheeling doom bringers try to push is that now DX is all magical..... Hello WDDM still exists and there is still heaps of stuff within GCN that you can't do via DX like accessing the scalar ALU's, using the volatile bits etc. These are the things that the consoles will be using in there shader code and that is what mantel will allow access to for PC.
 

ShintaiDK

Lifer
Apr 22, 2012
20,378
145
106
2nd) AMD used VLIW for 6 years. NVIDIA CUDA core has been with us since the GTX8800. As I said before GPU architectures have evolved in a different manner in the last few years and actually AMD and NVIDIA architectures share many more things in common now that they did 10 years ago.

VLIW is not equal to CUDA. The AMD equal to CUDA is STREAM/OpenCL, soon HSA.

3rd) There is a Mantle driver.

AMD cant even make a proper DX driver. 4 years and still lacking functions.
 
Last edited:
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |