gpufort
gpufort copied to clipboard
GPUFORT: S2S translation tool for CUDA Fortran and Fortran+X in the spirit of hipify
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...
@gmarkomanolis;@jungwonkim;@sael9740;@sael9740;@gjost-git We are going to enforce two factor authentication in (https://github.com/ROCmSoftwarePlatform/) organization on 29th April, 2022 . Since we identified you as outside collaborator for ROCmSoftwarePlatform organization, you need to...
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...
It appears that the use of the pwr function ()**3 in parameter statements causes a parsing error. I have attached an example Fortran file. [module_mp_nssl_2mom.txt](https://github.com/ROCmSoftwarePlatform/gpufort/files/7662940/module_mp_nssl_2mom.txt)
After the most recent update that addressed issue #34 a large number of index errors are now occurring in the spit_fortran_line python function. I have attached a Fortran code that...
The collapse directive is not preserved when converting from OpenACC to OpenMP.
In addition to the simple examples, I have previously provided. Several complex subroutines are also failing to parse properly. It was not immediately clear to me the reason for these...
* 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...