OpenACC is an accelerator programming standard that enables scientific and technical Fortran, C and (increasingly) C++ programmers to easily take advantage of the power of heterogeneous CPU/accelerator systems.
OpenACC allows programmers to use simple compiler directives to identify which areas of code to accelerate, without requiring modification to the underlying code itself. By identifying parallel code segments, OpenACC directives allow the compiler to do the detailed work of mapping the computation onto the accelerator.
Industry-standard directives preserve a common code base that is multi-platform and multi-vendor compatible, offering an ideal way to preserve investment in legacy applications while enabling a low-risk path to accelerated computing.
Who is developing the OpenACC standard?
Developed by PGI, Cray, and NVIDIA with support from CAPS Entreprise, the OpenACC directives are a shared vision of how directives can simplify the programming model for accelerators, where each vendor is committed to support a common programming standard.
Organizations committed to the OpenACC standard
Principal Benefits of OpenACC
Simple example – Calculating Pi
Experience OpenACC for yourself
Get thousands of cores working for you with OpenACC accelerator directives for GPGPU, multi-core, and many-core systems. OpenACC compilers are a proven way for programmers to access the massively parallel processing power of accelerators. OpenACC is open, powerful, and makes accelerator computing more accessible than ever.. Try OpenACC directives today by downloading a free 30-day trial of the PGI Accelerator compiler.
Free Trial Programs from PGI
- NVIDIA's "PGI Accelerator: 2X in 5 Steps" Trial.
2X in 5 Steps
Most developers who try OpenACC see results two to ten times faster, following these five key steps to program an accelerator:
- Evaluate and plan
- Add parallel directives
- Add data movement directives
- Optimize data movement
- Optimize parallel scheduling
Watch the videos – and look at the OpenACC resources - to learn more about OpenACC programming.
OpenACC related video presentations
OpenACC on the Web