Overclock.net › Forums › Industry News › Video Game News › [WCCF] HITMAN To Feature Best Implementation Of DX12 Async Compute Yet, Says AMD
New Posts  All Forums:Forum Nav:

[WCCF] HITMAN To Feature Best Implementation Of DX12 Async Compute Yet, Says AMD - Page 39

post #381 of 799
Quote:
Originally Posted by spyshagg View Post

Hi

"AMD is in a fragile position without there being a good reason for it. Their graphics cards performance should warrant a much stronger market position. Yet its not happening. Why?
Market perception perhaps. And this market is easily swayed by reviews opinions etc, as it should! but it seems that every time AMD market perception is brought down, nvidia as finger on it. And they are willing to go dirty big time. Gameworks was a stroke of genius. Its nothing but a cancer, but its being spread as a cure for games for the benefit of gamers. And by gamers I mean everyone who buys their currently available hardware, not their 2 year old hardware. And now, we have async. A dx12 spec feature in its own right. Capable of providing double digits performance gains when supported. Maxwell cant do it natively, so what do they do? fix the game with drivers! as it turns out, image quality was brought down and nobody noticed when it mattered. But that is OK!!! Its OK because performance reviews and articles were already written! the market was already swayed when it mattered. The resulting perception? = nvidia only needed drivers! its async performance is on PAR with AMD. Job done nvidia.

Only our money can keep companies honest. spend it on fallacies tricks and dishonesty and soon this will be the only choice on the market.

I said it before and I'll quote my self


AMD have countless time stated they can't optimize anything for Gameworks titles during the development process, Nvidia is the only one who can and Nvidia must approve developers's decision to add AMD's own code in a case to case basis to optimize the game for Radeon Cards, AMD have to make these optimizations with their drivers instead of being released with the game because most of the times the approval comes late in the development process or not at all, this means the game have to launch greatly favoring Nvidia's architecture.

In all Gameworks titles AMD always loses miserably the performance war on early game but always catch up at late game, the thing is, for a marketing standpoint... Late game doesn't matter.

When a game comes out every Web Site will benchmark the soul out of it, once the early benchmarks for Gameworks titles are out, AMD Reputations gets tainted for the remaining of that generation and people always perceives them as the cheap offering, even when they are in fact the best performing offering at the time (Late game)

also when casual players are looking to upgrade they only check benchmarks from Techspot, Anandtech or the like who only benchmark games when they're freshly out in the market and never revisit them with new benchmarks after AMD is done optimizing the game with their drivers thanks to Nvidia Gameworks and their shady business model.

The tessellation Scandal, Hairworks Effects, Godrays, PhysX, Gameworks... They all have something in common, they hurt AMD more than they hurt nVidia, and they grant nVidia the performance crown when games are releasing, which in the end is all that matters for newcomers and people looking to upgrade who just do a few benchmark searches when deciding for a new video card.
This right here is what I'm talking about."


We GAMERS have to stop Gameworks, if we don't I promise you, we'll end up with games being available only in one Company's hardware and locked for the competition, I absolutely understand AMD Getting hammered down by a superior product, one that destroys AMD's offering, a solid choice in the market coming from Nvidia that wins solely for its performance and supreme features and not carried by shady business decisions that hurt gamers to earn more money and make their sometimes inferior products look better, I loathe what they are doing and if we don't stop them we will face the dark ages of Gaming, Boycotts have greater power when combined with a restrictive wallet.

All those people wishing AMD to be gone, none of them understand how this industry, any industry would be changed when there's a monopoly, history has proven that this change is never for the better.
Quote:
Originally Posted by Kollock View Post

Async compute is currently forcibly disabled on public builds of Ashes for NV hardware. Whatever performance changes you are seeing driver to driver doesn't have anything to do with async compute.

The Performance Difference you're seeing with new drivers is caused by "Nvidia's game optimizations" which is a funny way to name lowering the graphic settings through drivers. mad.gif
Edited by Dargonplay - 2/15/16 at 7:26pm
post #382 of 799
Quote:
Originally Posted by Dargonplay View Post

I said it before and I'll quote my self
We GAMERS have to stop Gameworks, if we don't I promise you, we'll end up with games being available only in one Company's hardware and locked for the competition, I absolutely understand AMD Getting hammered down by a superior product, one that destroys AMD's offering, a solid choice in the market coming from Nvidia that wins solely for its performance and supreme features and not carried by shady business decisions that hurt gamers to earn more money and make their sometimes inferior products look better, I loathe what they are doing and if we don't stop them we will face the dark ages of Gaming, Boycotts have greater power when combined with a restrictive wallet.

All those people wishing AMD to be gone, none of them understand how this industry, any industry would be changed when there's a monopoly, history has proven that this change is never for the better.

All people have to do is, 1) stop preordering and 2) don't buy the first week of release. That would be enough of a boycott to get their attention. People won't wait a week though.
post #383 of 799
Quote:
Originally Posted by spyshagg View Post

Hi

AMD is in a fragile position without there being a good reason for it. Their graphics cards performance should warrant a much stronger market position. Yet its not happening. Why?
Market perception perhaps. And this market is easily swayed by reviews opinions etc, as it should! but it seems that every time AMD market perception is brought down, nvidia as finger on it. And they are willing to go dirty big time. Gameworks was a stroke of genius. Its nothing but a cancer, but its being spread as a cure for games for the benefit of gamers. And by gamers I mean everyone who buys their currently available hardware, not their 2 year old hardware. And now, we have async. A dx12 spec feature in its own right. Capable of providing double digits performance gains when supported. Maxwell cant do it natively, so what do they do? fix the game with drivers! as it turns out, image quality was brought down and nobody noticed when it mattered. But that is OK!!! Its OK because performance reviews and articles were already written! the market was already swayed when it mattered. The resulting perception? = nvidia only needed drivers! its async performance is on PAR with AMD. Job done nvidia.

Only our money can keep companies honest. spend it on fallacies tricks and dishonesty and soon this will be the only choice on the market.


this^
My System
(19 items)
 
  
CPUMotherboardGraphicsRAM
AMD Phenom II X6 1055T GA-890FXA-UD5 Sapphire Nitro 390 Mushkin  
RAMRAMRAMHard Drive
Mushkin  Patriot Memory  Patriot Memory  Intel SSD VMs 
Hard DriveHard DriveOptical DriveCooling
WD Caviar black Kingston Fury x2 Raid 0 Optiar DVD-CD combo Thermalright Ultra-120 xtreme 
OSMonitorKeyboardPower
Windows 7 pro x64 Acer H243H 24" Razer Lycosa Corsair TX850 
CaseMouseMouse Pad
Coolermaster HAF 932 Razer Lachesis Razer Vespula 
  hide details  
Reply
My System
(19 items)
 
  
CPUMotherboardGraphicsRAM
AMD Phenom II X6 1055T GA-890FXA-UD5 Sapphire Nitro 390 Mushkin  
RAMRAMRAMHard Drive
Mushkin  Patriot Memory  Patriot Memory  Intel SSD VMs 
Hard DriveHard DriveOptical DriveCooling
WD Caviar black Kingston Fury x2 Raid 0 Optiar DVD-CD combo Thermalright Ultra-120 xtreme 
OSMonitorKeyboardPower
Windows 7 pro x64 Acer H243H 24" Razer Lycosa Corsair TX850 
CaseMouseMouse Pad
Coolermaster HAF 932 Razer Lachesis Razer Vespula 
  hide details  
Reply
post #384 of 799
Quote:
Originally Posted by 3DVagabond View Post

All people have to do is, 1) stop preordering and 2) don't buy the first week of release. That would be enough of a boycott to get their attention. People won't wait a week though.

Hmmm, well, I went a step further and ended up getting FO4, just cause3 (before I bought this new fury card) on the console.. Having a blast in my spare time, and may soon purchaser rise of the tomb raider on a console too or may be on PC, provided I am absolutely sure that any performance degradation related to gimpworks has been completely mitigated.... Lol.. and don't really believe in pre-orders anyway...
Edited by provost - 2/15/16 at 7:29pm
Simplicity
(11 items)
 
Apotheosis
(10 items)
 
 
CPUMotherboardGraphicsRAM
4770k Asus Z87 Pro TBD Corsair Vengeance (2x8GB) DDR3 1600 RAM 
OSMonitorKeyboardPower
Windows 7 Pro Dell U2713HM Alienware TactX gaming Seasonic 850W Gold  
CaseMouse
Cooler Master HAF XB Alienware TactX premium mouse 
  hide details  
Reply
Simplicity
(11 items)
 
Apotheosis
(10 items)
 
 
CPUMotherboardGraphicsRAM
4770k Asus Z87 Pro TBD Corsair Vengeance (2x8GB) DDR3 1600 RAM 
OSMonitorKeyboardPower
Windows 7 Pro Dell U2713HM Alienware TactX gaming Seasonic 850W Gold  
CaseMouse
Cooler Master HAF XB Alienware TactX premium mouse 
  hide details  
Reply
post #385 of 799
Quote:
Originally Posted by Kollock View Post

Async compute is currently forcibly disabled on public builds of Ashes for NV hardware. Whatever performance changes you are seeing driver to driver doesn't have anything to do with async compute.
I can confirm that the latest shipping DX12 drivers from NV do support async compute. You'd have to ask NV how specifically it is implemented.

Now this I've got to see... Will Maxwell execute Graphics + Compute commands concurrently or will Asynchronous Compute simply mean that there is no defined order by which compute commands are executed.

AMD appear to stress that performance gains are best achieved through concurrent execution of Graphics and Compute commands whereas asynchronous compute doesn't really mean that in the computer science world.

Currently the prevailing conclusiom has been (sourced from across the web)

Nvidia executes Asynchronous compute + graphics code synchronously under DX12. Nvidia supports Async Compute through Hyper-Q, CUDA, but Hyper-Q doesn't support the additional wait conditions of barriers (a DX12 requirement). So no, there is no Async Compute + Graphics for Fermi, Kepler or Maxwell under DX12 currently.

Let me explain, Microsoft have introduced additional compute queues into 3D apps with their DX12 API:

Graphics queue for primary rendering tasks
Compute queue for supporting GPU tasks (lighting, post processing, physics etc)
Copy queue for simple data transfers

Command lists, from a specific queue, are still executed synchronously, while those in different queues can execute asynchronously (ex: concurrently and in parallel). What does asynchronous mean? Asynchronous means that the order of execution of each queue in relation to another is not defined. Work loads submitted to these queues may start or complete in a different order than they were issued. In terms of Fences and barriers, they only apply to each respective queue. When the work load in a queue is blocked by a fence, the other queues can still be running and submitting work for execution. If Synchronisation points between two or more queues are required, they can be defined and enforced by using fences.

Similar features have been available under OpenCL and CUDA for some time. The fences and signals, under DX12 map directly to a subset of the event system under OpenCL and CUDA. Under DX12, however, Barriers have additional wait conditions. These wait conditions are not supported by either OpenCL or CUDA. Instead, a write through of dirty buffers needs to be explicitly requested. Therefore Asynchronous compute + Graphics under DX12, though similar to Asynchronous compute under OpenCL and CUDA, requires explicit feature support for compatibility with the Asynchronous Compute + Graphics feature.

These new queues are also different than the classic Graphics queue. While the classic Graphics queue can be fed with compute commands, copy commands and graphics commands (draw calls), the new compute and copy queues can only accept compute and copy commands respectively. Hence their names.

For Maxwell, Compute and Graphics can't be active at the same time under DX12, currently, it is theorized that this is due to the fact that there is only a single function unit (Command Processor) rather than having access to ACEs as well. Copy commands, however, can run concurrently to Graphics and Compute commands due to the inclusion of more than one DMA engine in Maxwell. We see this when looking at how Fable Legends executes the various queues. What nvidia would need, in order to execute graphics and compute commands asynchronously, is to add support for additional barrier wait times for their Hyper-Q implementation. Why? This would expose the additional execution unit under Hyper-Q. The Hyper-Q interface used for CUDAs concurrent executions supports Asynchronous compute as we see in DX11 + Physx titles (Batman Arkham series for example). Hyper-Q is, however, not compatible with the DX12 API as of the time of writting this (for reasons mentioned above). If it was compatible, there would be a hardware limit of 31 asynchronous compute queues and 1 Graphics queue (as Anandtech reported).

So all that to say that if you fence often, you can get nvidia hardware to run the Asynchronous + Graphics code synchronously. You also have to make sure you use large batches of short running shaders, long running shaders would complicate scheduling on nvidia hardware and introduce latency. Oxide, because they were using AMD supplied code, ran into this problem in Ashes of the Singularity (according to posts over at overclock.net).

Since AMD are working with IO for the Hitman DX12 path, then you can be sure that the DX12 path will be AMD optimized. That means less fencing and longer running shaders.

For Hitman, Nvidia basically have to work with IO as well, in order to add a vendor ID specific DX12 path (like we saw Oxide do). It's probably not worth it seeing as nvidia have little to gain from DX12 over DX11. AMD, however, will likely suffer from a CPU bottle neck under Hitman DX11 (as they do under Rise of the Tomb Raider DX11). AMD have a lot to gain from working with developers on coding and optimizing a DX12 path.

So to summarize,

Nvidia do not support Async compute + Graphics under DX12 at this time or perhaps ever. Hitman's DX12 path may run like crap on nvidia hardware unless nvidia convince IO Interactive to code a vendor ID specific path and supply IO with optimized short running shaders. Basically, same thing that nvidia did with Oxide for Ashes of the Singularity (if memory serves me right). Since nvidia have little to gain from moving from DX11 to DX12, best for them to not waste time and money helping IO code a vendor ID specific path.

AMD will suffer performance issues due to a CPU bottleneck, brought on by the lack of support for DX11 multi-threaded command listing, when running the Hitman DX11 path. AMD has everything to gain in assisting IO Interactive in the implementation of a DX12 path. Asynchronous compute is just an added bonus on top of the removal of the CPU bottle neck which plagues AMD GCN under DX11 titles.
Edited by Mahigan - 2/15/16 at 10:04pm
Kn0wledge
(20 items)
 
Pati3nce
(14 items)
 
Wisd0m
(10 items)
 
Reply
Kn0wledge
(20 items)
 
Pati3nce
(14 items)
 
Wisd0m
(10 items)
 
Reply
post #386 of 799
This came up on NX Gamer recently which I expected RedTechGaming to have brought up earlier, but anyway: Asynchronous Shaders are better for gpu tetris.
The Machine
(14 items)
 
Nexus 7 2013
(11 items)
 
 
CPUMotherboardGraphicsRAM
A10 6800K Asus F2A85-V MSI 6870 Hawx, VTX3D 5770, AMD HD6950(RIP), Sap... G.skill Ripjaws PC12800 6-8-6-24 
Hard DriveOptical DriveOSMonitor
Seagate 7200.5 1TB NEC 3540 Dvd-Rom Windows 7 x32 Ultimate Samsung P2350 23" 1080p 
PowerCaseMouseAudio
Seasonic s12-600w CoolerMaster Centurion 5 Logitech G600 Auzen X-Fi Raider 
CPUMotherboardGraphicsRAM
Quad Krait 300 at 1.5Ghz Qualcomm APQ8064-1AA SOC Adreno 320 at 400mhz 2GB DDR3L-1600 
Hard DriveOSMonitorKeyboard
32GB Internal NAND Android 5.0 7" 1920X1200 103% sRGB & 572 cd/m2 LTPS IPS Microsoft Wedge Mobile Keyboard 
PowerAudio
3950mAh/15.01mAh Battery Stereo Speakers 
  hide details  
Reply
The Machine
(14 items)
 
Nexus 7 2013
(11 items)
 
 
CPUMotherboardGraphicsRAM
A10 6800K Asus F2A85-V MSI 6870 Hawx, VTX3D 5770, AMD HD6950(RIP), Sap... G.skill Ripjaws PC12800 6-8-6-24 
Hard DriveOptical DriveOSMonitor
Seagate 7200.5 1TB NEC 3540 Dvd-Rom Windows 7 x32 Ultimate Samsung P2350 23" 1080p 
PowerCaseMouseAudio
Seasonic s12-600w CoolerMaster Centurion 5 Logitech G600 Auzen X-Fi Raider 
CPUMotherboardGraphicsRAM
Quad Krait 300 at 1.5Ghz Qualcomm APQ8064-1AA SOC Adreno 320 at 400mhz 2GB DDR3L-1600 
Hard DriveOSMonitorKeyboard
32GB Internal NAND Android 5.0 7" 1920X1200 103% sRGB & 572 cd/m2 LTPS IPS Microsoft Wedge Mobile Keyboard 
PowerAudio
3950mAh/15.01mAh Battery Stereo Speakers 
  hide details  
Reply
post #387 of 799
Quote:
Originally Posted by Dargonplay View Post

The Performance Difference you're seeing with new drivers is caused by "Nvidia's game optimizations" which is a funny way to name lowering the graphic settings through drivers. mad.gif

I think I'll take the Oxide's developer word over yours on that one. If he says there are no noticeable differences between AMD and Nvidia then I'm inclined to believe him. He should know best, right?

On the other hand you don't seem to care that AMD optimizes tessellation if it feels it's to much, do you? Yup, because tessellation is evil, just like GameWorks rolleyes.gif
Jupiter V
(18 items)
 
Pluto
(15 items)
 
 
CPUMotherboardGraphicsRAM
Intel® Core™ i7-5820K ASUS X99-S NVIDIA GeForce® GTX 1080 Founders Edition Kingston HyperX® Predator 16GB DDR4-2400 
Hard DriveHard DriveHard DriveCooling
Samsung SM951 NVMe 256GB Samsung SSD 840 PRO 256GB WD Purple™ WD20PURX RAID 0 4TB Corsair Hydro Series™ H105 
OSMonitorKeyboardPower
Microsoft Windows® 10 Pro ASUS ROG SWIFT PG278Q ASUS ROG Claymore Antec® HCP-1000 Platinum 
CaseMouseMouse PadAudio
Corsair Carbide Series® Air 540 ASUS ROG Gladius ASUS ROG GM50 Sennheiser HD 449 
AudioOther
Creative A250 Xbox One Wireless Controller 
CPUMotherboardRAMHard Drive
AMD A8-3850 GIGABYTE GA-A75M-S2V Kingston HyperX Blu 4GB WD Blue 320GB 
Hard DriveCoolingOSMonitor
WD Green 1TB Cooler Master GeminII Windows 10 Pro BenQ EW2740L 
KeyboardPowerCaseMouse
A4TECH Game Master Keyboard KB-28G Thermaltake TR2 450W Cooler Master N200 A4TECH V-Laser Gaming Mouse F7 
Mouse PadAudioOther
A4TECH X7 Gaming Labtec Pulse 285 Logitech Rumble Gamepad F510 
CPUGraphicsRAMHard Drive
Intel® Atom™ Z3745 Intel® HD Graphics 2GB LPDDR3 32GB EMMC 
OSMonitorPowerAudio
Windows 10 Home 8" Full HD (1920 x 1200) IPS display Li-ion 6400 mAh battery Dolby® Audio 
Other
WiFi 802.11 a/b/g/n, MiMo, Bluetooth® 4.0 
  hide details  
Reply
Jupiter V
(18 items)
 
Pluto
(15 items)
 
 
CPUMotherboardGraphicsRAM
Intel® Core™ i7-5820K ASUS X99-S NVIDIA GeForce® GTX 1080 Founders Edition Kingston HyperX® Predator 16GB DDR4-2400 
Hard DriveHard DriveHard DriveCooling
Samsung SM951 NVMe 256GB Samsung SSD 840 PRO 256GB WD Purple™ WD20PURX RAID 0 4TB Corsair Hydro Series™ H105 
OSMonitorKeyboardPower
Microsoft Windows® 10 Pro ASUS ROG SWIFT PG278Q ASUS ROG Claymore Antec® HCP-1000 Platinum 
CaseMouseMouse PadAudio
Corsair Carbide Series® Air 540 ASUS ROG Gladius ASUS ROG GM50 Sennheiser HD 449 
AudioOther
Creative A250 Xbox One Wireless Controller 
CPUMotherboardRAMHard Drive
AMD A8-3850 GIGABYTE GA-A75M-S2V Kingston HyperX Blu 4GB WD Blue 320GB 
Hard DriveCoolingOSMonitor
WD Green 1TB Cooler Master GeminII Windows 10 Pro BenQ EW2740L 
KeyboardPowerCaseMouse
A4TECH Game Master Keyboard KB-28G Thermaltake TR2 450W Cooler Master N200 A4TECH V-Laser Gaming Mouse F7 
Mouse PadAudioOther
A4TECH X7 Gaming Labtec Pulse 285 Logitech Rumble Gamepad F510 
CPUGraphicsRAMHard Drive
Intel® Atom™ Z3745 Intel® HD Graphics 2GB LPDDR3 32GB EMMC 
OSMonitorPowerAudio
Windows 10 Home 8" Full HD (1920 x 1200) IPS display Li-ion 6400 mAh battery Dolby® Audio 
Other
WiFi 802.11 a/b/g/n, MiMo, Bluetooth® 4.0 
  hide details  
Reply
post #388 of 799
Quote:
Originally Posted by ValSidalv21 View Post

I think I'll take the Oxide's developer word over yours on that one. If he says there are no noticeable differences between AMD and Nvidia then I'm inclined to believe him. He should know best, right?

On the other hand you don't seem to care that AMD optimizes tessellation if it feels it's to much, do you? Yup, because tessellation is evil, just like GameWorks rolleyes.gif
That tessellation thing is like lowering settings from ultra to high whit minimal visual impact or no visual impact at all while gaining a few fps.
Sometimes more tessellation than needed is used in Nvidia sponsored games and it affects performance without improving visual quality.
I bet Nvidia users would like a tessellation slider in Geforce Drivers.
post #389 of 799
Quote:
Originally Posted by Serios View Post

That tessellation thing is like lowering settings from ultra to high whit minimal visual impact or no visual impact at all while gaining a few fps.
Sometimes more tessellation than needed is used in Nvidia sponsored games and it affects performance without improving visual quality.
I bet Nvidia users would like a tessellation slider in Geforce Drivers.

I'd like to have it in the game itself rather than drivers. Fallout 4 is a good example of how to do it properly. It has off, low, medium, high and ultra for Godrays.

Low provides 90% of the visuals that ultra does with only an 8% drop in fps. Ultra almost cuts fps in half when enabled.
Upstairs Rig
(11 items)
 
  
CPUMotherboardGraphicsRAM
4770k Asus Maximus VI Hero evga 1080 Ti with Hybrid mod Corsair Vengeance Pro 2133 mhz 
Hard DriveHard DriveCoolingOS
Samsung 850 EVO 500gb WD Caviar Black Corsair h100i GTX Windows 8.1 64bit 
MonitorPowerCase
xb280hk EVGA Supernova 1000 G2 Corsair Carbide Air 540 
  hide details  
Reply
Upstairs Rig
(11 items)
 
  
CPUMotherboardGraphicsRAM
4770k Asus Maximus VI Hero evga 1080 Ti with Hybrid mod Corsair Vengeance Pro 2133 mhz 
Hard DriveHard DriveCoolingOS
Samsung 850 EVO 500gb WD Caviar Black Corsair h100i GTX Windows 8.1 64bit 
MonitorPowerCase
xb280hk EVGA Supernova 1000 G2 Corsair Carbide Air 540 
  hide details  
Reply
post #390 of 799
Quote:
Originally Posted by mcg75 View Post

I'd like to have it in the game itself rather than drivers. Fallout 4 is a good example of how to do it properly. It has off, low, medium, high and ultra for Godrays.

Low provides 90% of the visuals that ultra does with only an 8% drop in fps. Ultra almost cuts fps in half when enabled.
i wonder how it would look like on 100% probably like a game developed by jj abrams
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Video Game News
Overclock.net › Forums › Industry News › Video Game News › [WCCF] HITMAN To Feature Best Implementation Of DX12 Async Compute Yet, Says AMD