none
C++ AMP Do or Die RRS feed

  • General discussion

  • This is a general follow up from this thread:

    http://social.msdn.microsoft.com/Forums/vstudio/en-US/89651c0a-4701-477d-96d0-92473ccfaa78/c-amp-64-bit-dll-exception?forum=parallelcppnative

    With floating points exceptions disabled the DLL finally worked in 64 bit. 

    But when called from a 64 bit program which also uses DirectX 9 (d3dx9_33.dll), the AMP accelerator found was the “Microsoft Basic Render”.

    ATI on the other hand did not give any exceptions, works in both 32 and 64 bit with DirectX 9, but was slow.

    The newest NVidia driver was also mush slower:

      Time in Delphi:                   2500 msec
      NVidia GTX 770 V331.65:    250 msec 
      NVidia GTX 770 V334.89:    850 msec 
      MS Basic Render:               1000 msec
      ATI Radeon R7 260X:         1000 msec

    This leads me to urge the MS AMP team to encourage graphic cards developers especially NVidia to perform unit testing and release testing with AMP code:

      Robustness:  Like exceptions
      Compatibility: Coexist with older DirectX versions
      Accuracy: Test output are as expected
      Speed: No speed degradation

    If developers again has to fight graphics driver issues, and can’t guarantee their customers robust and predictable performance, then C++ AMP will have a hard time to succeed in a broad scope.

    To further ensure the success of C++ AMP I would like a Version 2.0 to include:

      Easy C# integration
      Smart use of lookup tables
      Tiling should be easier to use and give better performance


    Friday, February 28, 2014 9:30 AM

All replies