-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SCC: Add vectorisation annotations in SCCRevector and translate in SCCAnnotate #359
Commits on Sep 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cb1c4c5 - Browse repository at this point
Copy the full SHA cb1c4c5View commit details -
SCC: Let SCCRevector mark vector loops and SCCAnnotate translates
Instead of SCAnnotate trying to find vector loops, the routine that creates them marks them with `!$loki vector`, which SCCAnnotate then translates to OpenACC pragmas. This also uses in-place updates in SCCAnnotate now to speed up processing.
Configuration menu - View commit details
-
Copy full SHA for cb83a00 - Browse repository at this point
Copy the full SHA cb83a00View commit details -
SCC: Mark "seq loops" in SCCRevector and let SCCAnnotate translate
A small bit of refactoring of the `SCCRevector` core routine also ensures that we now only detect `!$loki loop seq` loops inside driver-loops.
Configuration menu - View commit details
-
Copy full SHA for 9db0df8 - Browse repository at this point
Copy the full SHA 9db0df8View commit details -
Configuration menu - View commit details
-
Copy full SHA for c88afa4 - Browse repository at this point
Copy the full SHA c88afa4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6aa4fd7 - Browse repository at this point
Copy the full SHA 6aa4fd7View commit details -
Configuration menu - View commit details
-
Copy full SHA for c1ce783 - Browse repository at this point
Copy the full SHA c1ce783View commit details -
Configuration menu - View commit details
-
Copy full SHA for f2eedf6 - Browse repository at this point
Copy the full SHA f2eedf6View commit details -
SCC: Let SCCRevector mark routine and SCCAnnotate translates
This also renames and refactors the `check_routine_pragmas` utility, which now only needs to check for genuine `!$loki routine seq` annotations.
Configuration menu - View commit details
-
Copy full SHA for 6308e22 - Browse repository at this point
Copy the full SHA 6308e22View commit details -
SCC: Tidy up SCCAnnotate; rename methods and remove horizontal
We also change the static classmethods to regular methods to provide acces to the `directive` property in the follow-up.
Configuration menu - View commit details
-
Copy full SHA for ad34d09 - Browse repository at this point
Copy the full SHA ad34d09View commit details -
SingleColumn: Ensure that routine pragmas are always in the spec
Theres' a subtle bug, where they can be attributed to the body, and thus need moving explicitly. This was done by the provious utility, but never checked explciitly - so now we do test it!
Configuration menu - View commit details
-
Copy full SHA for d3c70fb - Browse repository at this point
Copy the full SHA d3c70fbView commit details -
SingleColumn: Fix corner case of empty
!$acc data
clausesAdds a small test and does not print data clauses if no arrays are passed to the routine.
Configuration menu - View commit details
-
Copy full SHA for 33514eb - Browse repository at this point
Copy the full SHA 33514ebView commit details
Commits on Sep 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 208a99b - Browse repository at this point
Copy the full SHA 208a99bView commit details