Sergi Siso
Sergi Siso
This also happens in at least 1 place of the NEMO 4.0 metoffice configuration and the profiler shows lots of data traffic there. So improving this will also benefit our...
Summary of today discussion (and the OpenACC version tracked in #1664): To make it resistant to further IR mutations, the nowait could be a flag attribute expressing the intent to...
I don't have any transformations, I started experimenting on the lowering adding them when needed, but I think the Transformation may be a better approach. >This means that, for instance...
max is still supported by the default atomic (update), and PSyclone supports it. ``` $!omp atomic x = max(x, val) ``` The write is just for `x=val` for "Ensuring that...
Makes sense, note that the hoisting happens in the script call to normalise, so you can turn it off: ``` normalise_loops( invoke.schedule, hoist_local_arrays=True, convert_array_notation=True, loopify_array_intrinsics=True, convert_range_loops=True, hoist_expressions=False ) ``` or...
Oh and btw the OpenMP standard does not specify that the collapsed loops have to be perfectly nested, this was usually the case but some latest versions of compilers support...
I am fixing this in #1841
@LonelyCat124 I don't mind the order of these (if you put the associated TODOs), but wouldn't want to go very far with some logic that then will need to be...
> And I think that section would be more than long enough to have its own chapter (and not part of "Psyclone transformations".) ... But I would prefer if it...
This would also be solved with #2137 which attempts to decouple the symbol name from the unsupported type, but it is still unclear if we can do it.