4

I want to parallelize my codes with OpenACC directives. It's said that it is a crossplatform API. The developer firms are giving no information about OpenACC in VisualStudio. Is there a way to do that?

harrism
  • 26,505
  • 2
  • 57
  • 88
antonio
  • 722
  • 11
  • 22
  • 1
    Sorry, but VS does not support (the much easier to implement) OpenMP past the 10-years old 2.0 version and you want OpenACC support?! – Hristo Iliev Jul 11 '12 at 14:58
  • Why not give libraries a try? They are just as easy to use as directives and have support for Visual Studio. Any of the NVIDIA libraries, the CULA libraries, or ArrayFire (the one I work on) will be good for you. – arrayfire Jul 12 '12 at 03:49

2 Answers2

4

Currently there are only OpenACC implementations available from PGI, CAPS, and Cray. I think PGI mentioned a beta-level plug-in for Visual Studio in a 2010 newsletter but I don't think they have any official support. CAPS only mentions Linux support on their website. Cray is only available to users of Cray clusters, and I don't believe they run Windows.

So I think currently you need a Linux machine or possibly a Mac. I would expect this to change in the future but I'm not aware of specific plans.

harrism
  • 26,505
  • 2
  • 57
  • 88
  • 1
    "Cray is only available to users of Cray clusters, and I don't believe they run Windows." They did, actually. The CX1 deskside supercomputer was sold with Windows 2008 HPC Server but now the product line is discontinued. – Hristo Iliev Jul 12 '12 at 09:04
  • @HristoIliev yes, but the compiler was VS – Mikhail Mar 21 '14 at 16:43
  • Update: PGI now part of NVIDIA, visit https://developer.nvidia.com/openacc-toolkit -- Here you find plenty of information regarding VS & OpenACC –  Sep 02 '17 at 23:39
4

CAPS Entreprise has now also a Windows version available: http://www.caps-entreprise.com/products/caps-compilers/

user2054656
  • 151
  • 3