0 Replies Latest reply on Dec 14, 2012 3:38 AM by antediluvian

    Driver bug regarding C++ AMP

    antediluvian

      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: 8.01.01.12662D

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

      Direct3D Version: 9.14.10.0926

      OpenGL Version: 6.14.10.11931

      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