Dominic Charrier

Results 21 issues of Dominic Charrier

Following OpenACC 2.5, we reimplement GPUFORT's runtime with a structured and a dynamic reference counter per host-device data-mapping record. This further requires a redesign of the python-based code generator frontend...

TBC Major changes: * New `GPUFORTRT` runtime, replaces `gpufort_acc_runtime`: Complete C++ rewrite of the `gpufort_acc_runtime` * Adds C header file `gpufortrt_api.h` and a Fortran module `gpufortrt_api.f90`, so that it can...

FEATURES: * Initial support for acc declare * OpenACC (gpufort runtime) * offloaded loops: * add `default` clause handling * default strategy is `present_or_copy` if neither `default(none)` nor `default(present)` s...

enhancement

* Cannot specify new log directory via config when default location is inaccessible * Conflicts when multiple users specify the same log file

Add: * [x] `amax1` * [x] `amin1` * [x] `nint` * ... * [x] Labeled DO-WHILE loop * [ ] parse interfaces on module level and give subprograms an interface...

* Associate generated HIP C++ files with modules / programs to allow inclusion of device routines or ... * Inline everything straightforwardly? The latter option seems to be the preferred...

question

`!$acc declare` is not handled yet. * "A declare directive is used in the declaration section of a Fortran subroutine, function, or module." * "In a Fortran module declaration section,...

enhancement

**Issue:** Fortran derived types can be based on other types. GPUFORT does not support this yet. **Background/Example:** ``` type mytype1 real :: a end type ``` ``` type, extend(mytype1) ::...

enhancement
low priority

* In extracted kernels / device subroutines, we sometimes need to translate `size([,])`, `lbound(,)` and `ubound(,)` intrinsic calls, Implementation status for different types of ` and ``: * [x] ``...

* [ ] Support acc routine

enhancement