Differences between revisions 89 and 90
Revision 89 as of 2020-09-24 06:46:02
Size: 2243
Editor: TobiasBurnus
Comment: Mention -fopenacc + compilation options, the most useful information for users which already have a distro or sys-admin enabled offloading compiler
Revision 90 as of 2021-09-14 14:02:47
Size: 2257
Editor: tschwinge
Comment: Update for GCC 11, og11
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
 * GCC 8:  Supports OpenACC 2.0a<<BR>>
 * GCC 9:  Supports OpenACC 2.5<<BR>>
 * GCC 10: Supports OpenACC 2.6<<BR>>

* GCC 11, 10: Support OpenACC 2.6
 * GCC 9: Supports OpenACC 2.5
Line 18: Line 18:
The og10 development branch is known as `devel/omp/gcc-10` in the GCC git repository.
[[
https://gcc.gnu.org/git.html#general|`devel/omp/gcc-11` (short: og11)]] in the GCC git repository.
Line 21: Line 22:
This branch implements most of the OpenACC 2.6 specification and contains further improvements. Some features available on the development branch are not present on the GCC release branch. ([[OpenACC/Implementation Status#status-10|More details on og10, and GCC 10.]]) This branch implements most of the OpenACC 2.6 specification and contains further improvements. Some features available on the development branch are not present on the GCC release branch. ([[OpenACC/Implementation Status#status-dev|More details on og11]], and [[OpenACC/Implementation Status#status-11|GCC 11]].)

OpenACC


This page contains information on GCC's implementation of the OpenACC specification and related functionality. OpenACC is intended for programming accelerator devices such as GPUs, including code offloading to these devices. Currently devices using Nvidia PTX (nvptx) and AMD GCN devices (Fiji and Vega GPUs).

Using OpenACC

Use the -fopenacc flag to enable OpenACC compilation; see compilation options for additional flags.

Active GCC Releases

  • GCC 11, 10: Support OpenACC 2.6
  • GCC 9: Supports OpenACC 2.5

Development Branch

`devel/omp/gcc-11` (short: og11) in the GCC git repository.

Resources

This branch implements most of the OpenACC 2.6 specification and contains further improvements. Some features available on the development branch are not present on the GCC release branch. (More details on og11, and GCC 11.)

For discussing this project, please use the standard GCC resources (mailing lists, Bugzilla, and so on). It's helpful to put a [OpenACC] tag into your emails' subject line, and set the openacc keyword in any Bugzilla issues filed.

For instructions how to build offloading-enabled GCC from source, see Offloading: How to try offloading enabled GCC.

Technical Details

Issue Tracking

Open OpenACC bugs

None: OpenACC (last edited 2021-09-14 14:02:47 by tschwinge)