Sign in with
Sign up | Sign in

OpenACC May Hint to the Future of CUDA at Nvidia

By - Source: Nvidia | B 14 comments

An announcement from Nvidia made at the most recent SC11 conference apparently got lost in a wave of supercomputing announcements.

However, it’s a pretty significant change in Nvidia's strategy on how to approach multi-core computing in the future and worth a note.

Together with Cray, PGI and CAPS, Nvidia announced a new parallel programming standard called OpenACC. OpenACC has been published as API that includes a range of compiler directives which describe code additions for C, C++ and Fortran to take advantage of accelerators to speed up code processing in highly data parallel environments. OpenACC is designed to apply to general parallel processors and can be used on GPUs as well as CPUs.

Cray, PGI and CAPS are planning to deliver initial compiler support for OpenACC Q1 2012. There was no information when Nvidia would provide a dedicated OpenACC compiler, but the company said that its CUDA architecture is "fully compatible and interoperable" with OpenACC. Nvidia did not indicate that it would drop CUDA anytime soon, but its participation in this group of companies suggests that Nvidia may be planning for a time beyond CUDA.

While CUDA code also runs on multi-core processors, the underlying architecture is proprietary technology. The advantage of OpenACC is a much broader range of devices support. Initially, there is no indication that OpenACC will have a huge impact in consumer applications as the group of OpenACC supporters is especially hoping for interest from developers in supercomputing applications fields in industry and academia covering topics such as chemistry, biology, physics, data analytics, weather and climate, intelligence, and many other fields.

Display 14 Comments.
This thread is closed for comments
Top Comments
  • 13 Hide
    Dacatak , December 9, 2011 10:22 PM
    OpenAAC reminds me more of a certain audio codec.
  • 12 Hide
    IndignantSkeptic , December 9, 2011 11:03 PM
    wait, i thought this is what OpenCL was for.
Other Comments
  • 13 Hide
    Dacatak , December 9, 2011 10:22 PM
    OpenAAC reminds me more of a certain audio codec.
  • 4 Hide
    Ho0d1um , December 9, 2011 10:44 PM
    Isn't that suppose to be OpenACC?
  • 12 Hide
    IndignantSkeptic , December 9, 2011 11:03 PM
    wait, i thought this is what OpenCL was for.
  • 7 Hide
    alextheblue , December 9, 2011 11:14 PM
    IndignantSkepticwait, i thought this is what OpenCL was for.

    Yeah I was wondering why Nvidia wasn't throwing more weight and tools behind OpenCL. Oh wait, then it'd run on AMD hardware effortlessly, too.
  • 0 Hide
    deanjo , December 9, 2011 11:46 PM
    alextheblue Oh wait, then it'd run on AMD hardware effortlessly, too.


    LOL, you obviously have zero openCL development experience in coding or optimizing for openCL devices I see.
  • 8 Hide
    IndignantSkeptic , December 9, 2011 11:57 PM
    so what's wrong with OpenCL that this new thing had to be created?
  • 0 Hide
    DjEaZy , December 10, 2011 3:01 AM
    ... and all benefit, but... that's first will happen in unix/linux space... the windows programmers are lazy to adopt things to speed up workflow... we still have 32bit one trended applications...
  • 1 Hide
    alyoshka , December 10, 2011 3:04 AM
    That's just something they needed to do to survive since OpenCL has ended up being supported by all the major software & hardware firms, whereas CUDA is still proprietary to NVIDIA and OpenCL doesn't seem to run as well on Nvidia as on ATI stuff, so .........the step.
  • 0 Hide
    theuniquegamer , December 10, 2011 3:14 AM
    Does it affect the gaming???????
  • 2 Hide
    deanjo , December 11, 2011 2:50 AM
    NintendorkCuda was dead long ago, another failure for the nvidia fanboys that list cuda/physx (another failed propitary thing) vs radeon gpu's.


    You know that Cuda is still the largest deployed and developed for GPGPU solution by a long shot right?
  • 0 Hide
    dragonsqrrl , December 11, 2011 3:46 AM
    alyoshkaThat's just something they needed to do to survive since OpenCL has ended up being supported by all the major software & hardware firms,

    What are you talking about? First of all, what OpenCL applications are you referring to? I'm not aware of very many, and no, they haven't been widely adopted. As of now, CUDA is by far the most widely adopted parallel computing architecture.

    alyoshkawhereas CUDA is still proprietary to NVIDIA and OpenCL doesn't seem to run as well on Nvidia as on ATI stuff, so .........the step.

    Wow dude, you really sound like you know what you're talking about. Nvidia provides full support for OpenCL and did so before AMD. In fact, one of the few OpenCL applications I'm aware of, SmallLuxGPU, seems to perform significantly better on Fermi based GPU's, especially gf100/110.

    http://www.anandtech.com/show/4239/nvidias-geforce-gtx-590-duking-it-out-for-the-single-card-king/15

    Yes, CUDA is proprietary, but given Nvidia's market share relative to AMD's in GPGPU computing, introducing a proprietary standard really isn't much of a problem.

    If you're just going to spam baseless AMD fanboyism in the hopes of deceiving the ignorant, may I suggest...

    http://semiaccurate.com/
  • 0 Hide
    Soul_keeper , December 11, 2011 12:02 PM
    I really wish they would have just announced more opencl support/partnerships/etc. instead
    we don't need this !!

  • 0 Hide
    Soul_keeper , December 11, 2011 12:03 PM
    I guess I shouldn't speak too soon, but i'm skeptical.