[Patch][wwwdocs] gcc-17/changes.html: OpenACC update - projects/gomp/: OpenMP update (was: [PUSHED v4] Fortran support for init,set,shutdown OpenACC directives)
Tobias Burnus <[email protected]> Thu, 30 Jul 2026 11:19:15 +0200
| Newsgroups | gmane.comp.gcc.patches,gmane.comp.gcc.fortran |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------4d9ShisF4SvifYotgT7P3crg Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Any comments before I commit the following patch updating the webpage? OpenACC: Add the init/set/shutdown directive support for Fortran to https://gcc.gnu.org/gcc-17/changes.html (→ OpenACC, section added here) For OpenMP, I noticed a while ago parsing 'device_type' for variables is supported since GCC 10 (Fortran: 11), i.e. half a year before OpenMP 5.1 was even released. Looking at the code, it does not seem to be really handled besides parsing - but testing shows that it largely is, possibly the linker fixes this mostly - such that the symbol is only in host/nohost. Still, only marked as 'partial' - for now. → https://gcc.gnu.org/projects/gomp/ (→ Impl. Status → 5.1). * * * Thomas Schwinge wrote: > From: Sebastian Galindo > > This patch adds parsing and libgomp runtime calls for these directives, > sharing the existing implementation with runtime API calls. It also > includes support for the device_type and device_num clauses in the > Fortran front-end. Cool! Side remark: routine, parallel, kernels, and loop also support the device_type clause since OpenACC 2.5; eventually, support for this has to be added as well. [Later versions seem to add it for 'serial' + 'data' as well.] - Just for completeness. [And I just noticed: "The device_type clause may be abbreviated to dtype", this seems to be simple to implement for C/C++/Fortran and seems to be not implemented in GCC.] * * * Tobias PS: I hope the release notes + status are now up to date. There is more, but I think those fall under prep work or bug fixes. --------------4d9ShisF4SvifYotgT7P3crg Content-Type: text/x-patch; charset=UTF-8; name="acc.diff" Content-Disposition: attachment; filename="acc.diff" Content-Transfer-Encoding: base64 Z2NjLTE3L2NoYW5nZXMuaHRtbDogT3BlbkFDQyB1cGRhdGUgLSBwcm9qZWN0cy9nb21wLzog T3Blbk1QIHVwZGF0ZQoKKiBnY2MtMTcvY2hhbmdlcy5odG1sOiBPcGVuQUNDIDIuNSAtIGFk ZCBpbml0L3NldC9zaHV0ZG93biBkaXJlY3RpdmVzLgoqIHByb2plY3RzL2dvbXAvOiA1LjEg aW1wbGVtZW50YXRpb24gLSBtYXJrIGRldmljZV90eXBlIHN1cHBvcnQgZm9yCiAgdmFyaWFi bGVzIGFzIHBhcnRpYWwuCgogaHRkb2NzL2djYy0xNy9jaGFuZ2VzLmh0bWwgICAgICB8IDEx ICsrKysrKysrKysrCiBodGRvY3MvcHJvamVjdHMvZ29tcC9pbmRleC5odG1sIHwgIDYgKysr Ky0tCiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvaHRkb2NzL2djYy0xNy9jaGFuZ2VzLmh0bWwgYi9odGRvY3MvZ2Nj LTE3L2NoYW5nZXMuaHRtbAppbmRleCA0NDlkM2ExNTEuLjNjM2EyNGJiYyAxMDA2NDQKLS0t IGEvaHRkb2NzL2djYy0xNy9jaGFuZ2VzLmh0bWwKKysrIGIvaHRkb2NzL2djYy0xNy9jaGFu Z2VzLmh0bWwKQEAgLTQwLDYgKzQwLDE3IEBAIGEgd29yay1pbi1wcm9ncmVzcy48L3A+CiA8 IS0tIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLiAtLT4KIDxoMiBpZD0ibGFuZ3VhZ2VzIj5OZXcgTGFuZ3VhZ2Vz IGFuZCBMYW5ndWFnZSBzcGVjaWZpYyBpbXByb3ZlbWVudHM8L2gyPgogCis8aDMgaWQ9Im9w ZW5hY2MiPk9wZW5BQ0M8L2gzPgorCis8cD5TZWUgdGhlIEdDQyA8YSBocmVmPSJodHRwczov L2djYy5nbnUub3JnL3dpa2kvT3BlbkFDQyI+T3BlbkFDQzwvYT4gd2lraSBwYWdlCitmb3Ig Z2VuZXJhbCBpbmZvcm1hdGlvbi48L3A+CisKKzx1bD4KKyAgPGxpPjxzdHJvbmc+T3BlbkFD QyAyLjU6PC9zdHJvbmc+IEFkZCBGb3J0cmFuIHN1cHBvcnQgZm9yIHRoZQorICAgIDxjb2Rl PmluaXQ8L2NvZGU+LCA8Y29kZT5zZXQ8L2NvZGU+LCBhbmQgPGNvZGU+c2h1dGRvd248L2Nv ZGU+CisgICAgZGlyZWN0aXZlcy48L2xpPgorPC91bD4KKwogPGgzIGlkPSJvcGVubXAiPk9w ZW5NUDwvaDM+CiAKIDxwPgpkaWZmIC0tZ2l0IGEvaHRkb2NzL3Byb2plY3RzL2dvbXAvaW5k ZXguaHRtbCBiL2h0ZG9jcy9wcm9qZWN0cy9nb21wL2luZGV4Lmh0bWwKaW5kZXggNWJlMmFk N2EyLi42YzlkMWM5NjQgMTAwNjQ0Ci0tLSBhL2h0ZG9jcy9wcm9qZWN0cy9nb21wL2luZGV4 Lmh0bWwKKysrIGIvaHRkb2NzL3Byb2plY3RzL2dvbXAvaW5kZXguaHRtbApAQCAtNzgyLDgg Kzc4MiwxMCBAQCB0aGFuIGxpc3RlZCwgZGVwZW5kaW5nIG9uIHJlc29sdmVkIGNvcm5lciBj YXNlcyBhbmQgb3B0aW1pemF0aW9ucy48L3A+CiAgIDwvdHI+CiAgIDx0cj4KICAgICA8dGQ+ PGNvZGU+ZGV2aWNlX3R5cGUobm9ob3N0KTwvY29kZT4vPGNvZGU+ZGV2aWNlX3R5cGUoaG9z dCk8L2NvZGU+IGZvciB2YXJpYWJsZXM8L3RkPgotICAgIDx0ZCBjbGFzcz0idW5zdXBwb3J0 ZWQiPk5vPC90ZD4KLSAgICA8dGQ+PC90ZD4KKyAgICA8dGQgY2xhc3M9InBhcnRpYWwiPjxh IGhyZWY9Ii4uLy4uL2djYy0xMC9jaGFuZ2VzLmh0bWwjbGFuZ3VhZ2VzIj5HQ0MmbmJzcDsx MDwvYT48YnI+CisgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIuLi8uLi9nY2Mt MTEvY2hhbmdlcy5odG1sI2xhbmd1YWdlcyI+R0NDJm5ic3A7MTE8L2E+PC90ZD4KKyAgICA8 dGQ+SW5pdGlhbCBzdXBwb3J0IGZvciBDL0MrKzxicj5Jbml0aWFsIHN1cHBvcnQ8L3RkPgor PC90ZD4KICAgPC90cj4KICAgPHRyPgogICAgIDx0ZD48Y29kZT5wcmVzZW50PC9jb2RlPiBt b2RpZmllciB0byB0aGUgPGNvZGU+bWFwPC9jb2RlPiwgPGNvZGU+dG88L2NvZGU+IGFuZCA8 Y29kZT5mcm9tPC9jb2RlPiBjbGF1c2VzPC90ZD4K --------------4d9ShisF4SvifYotgT7P3crg--