Bug 51153 - OpenACC implementation
Summary: OpenACC implementation
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: other (show other bugs)
Version: 5.0
: P3 enhancement
Target Milestone: 6.0
Assignee: Thomas Schwinge
URL:
Keywords: openacc
Depends on: 64950
Blocks:
  Show dependency treegraph
 
Reported: 2011-11-16 06:26 UTC by Thomas Koenig
Modified: 2016-04-26 14:02 UTC (History)
4 users (show)

See Also:
Host:
Target:
Build:
Known to work:
Known to fail:
Last reconfirmed: 2014-11-14 00:00:00


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Koenig 2011-11-16 06:26:55 UTC
This is for using parallel hardware accelerators such as graphics
cards.

Standards are at

http://www.openacc-standard.org/Downloads

for Fortran, C and C++.
Comment 1 Andrew Pinski 2011-11-16 06:46:43 UTC
Hmm, openacc's pragma look very close to openmp.
Comment 2 Andrew Pinski 2011-11-16 06:53:11 UTC
http://efytimes.com/e1/fullnews.asp?edid=73401

So from the sound of it, it is being merged with openmp.
Comment 3 Thomas Koenig 2011-11-16 18:23:10 UTC
Hello Jakub,

just to put this onto your radar.
Comment 4 Tobias Burnus 2015-01-29 14:13:13 UTC
The basic implementation is now (= GCC 5) in: https://gcc.gnu.org/ml/gcc-patches/2015-01/msg01258.html

See also https://gcc.gnu.org/wiki/OpenACC

Even though, it is not fully working, yet. I think this PR can now be closed and instead one could concentrate on the remaining issues elsewhere (PRs with 'openacc' keyword, pending patches).
Comment 5 Tom de Vries 2015-02-05 17:10:31 UTC
oacc kernels implementation introduces pass_lim before pass_stdarg, which causes problems ( https://gcc.gnu.org/ml/gcc/2015-01/msg00282.html ). PR64950 should fix that.
Comment 6 Thomas Schwinge 2016-04-26 14:02:39 UTC
(In reply to Tobias Burnus from comment #4)
> The basic implementation is now (= GCC 5) in:

> See also https://gcc.gnu.org/wiki/OpenACC

Compared to GCC 5, the GCC 6 release series includes a much improved implementation of the OpenACC 2.0a specification.  See <https://gcc.gnu.org/gcc-6/changes.html> or the OpenACC wiki page for a high-level overview.

> I think this PR can now be closed
> and instead one could concentrate on the remaining issues elsewhere (PRs
> with 'openacc' keyword, pending patches).

ACK.