Madgraph5 GPU development - !! ATTENTION Tuesday 15:00 CEST !!
Virtual (Zoom)
# Madgraph dev meeting Tue 12 October 2021
Present: SR, AV, OM, LaurenceF, DavidS, TaylorC, Carl Vuosalo, Walter Hopkins (partly), Nathan Nichols
Excused: StephanH
## Round table
1) About the backport - and abstraction layers
AV: show slides about epochX (cudacpp code generation) and also about a documentation wiki
(A few questions and answers)
WH: ntr
TC: progressing on kokkos code generation, see github jtchilders/madgraph_kokkos_plugin
(A few questions and answers)
DS: working on Alpaka code generation, ongoing though not producing yet code that compiles
Discussion - TC "we keep it messy now and clean up later", general agreement
NN: have been working on sycl to get it up and running (but no code generation yet)
Some trouble getting sycl cuda to work for Madgraph (maybe due to nvidia ptx code?)
Maybe some issues with the toolchain itself rather than with MG (eg linking on sycl-cuda or sycl-cudacl)
LF: I had some similar issues but got it to work, let's discuss offline
NN: also discussed some points about Intel hardware (under NDA!) with Taylor
LF: was waiting for golden tag, will then resume work on the sycl port
AV: golden tag is now there (a frozen version - but developments go on in master...)
LF: was not having code generation on my todo list however
2) Fortran and AOB
OM: ntr, busy with other things
Implemented an overload of + and - in the plugin (eg was interested in fortran vectorization)
CV: ntr, busy with CMS
SR: merged a PR for cuda/fortran bridging studies, first bridge is done
Calling a cuda function via C from Fortran, first this does a transposition of the array
Still some functionalities missing from the Fortran however, may need to discuss with Olivier
Working on a proton-proton process however, adapting this to only look at gg collisions
OM: can also just use random numbers to replace some missing info if needed
## AOB
Next meeting? Agree on Mon 25 October
NN: do we have a mattermost for this team?
No better use emails and the mailing list (or github issues)