AnsweredAssumed Answered

Driver bug regarding C++ AMP

Question asked by antediluvian on Dec 14, 2012

So I'm using Microsoft's C++ AMP to write a program using my ATI graphics card and I think I've found a driver bug. Here is a quick summary of my hardware, but the issue seems to be reproducible using 3 different graphics cards using 3 different machines.

Graphics card: ATI Mobility Radeon HD5870

(driver details from catalyst control center)

Driver Packaging Versrion: 9.002-120928m-148226C-ATI

Catalyst Version: 12.102D Driver Version:

Driver File Path: /REGISTRY/MACHINE/SYSTEM/ControlSet001/Control/Class/{4d36e968-e325-11ce-bfc1-08002be10318}/0000

Direct3D Version:

OpenGL Version:

Catalyst Control Center Version: 2012.0928.1532.26058

Operating System: Windows 8 Proffessional 64-bit

Processor: Intel Core i7 Q740 1.73GHz

Issue Details: So I'm writing a C++ program which will involve a lot of computations so I'm trying to perform the calculations on my ATI card using Microsoft's C++ AMP.

I first reported the issue on Microsoft's forums and after reproducing the problem the support member there concluded it must be a driver bug.

"This clearly appears to be a AMD driver bug. I can repro it both on a Radeon 5870 and 7970. I do not see the issue with the direct3d_ref, direct3d_warp or a NVidia GTX 580 accelerator."

To briefly summarise, the issue is that commenting out a line in the C++ code affects the results of a calculation (on the GPU) that it shouldn't. I posted the code in the thread I linked which is self contained and just needs Visual Studio 2012 to run.

Is there anything that can be done to help with this? I also created a support ticket but didn't recieve a response. Any help / advise would be very appreciated.

Many Thanks