Closed valassi closed 1 year ago
Note: one large and essential part of point 3 (actually, it comes before point 3 and even before point 2) is the need to make all process directories relocatable (ie it must be possible to build them standalone outide madgraph4gpu), in particular see the tests and common random numbers
I have created an updated workplan #671, mentioning an dupfdaing most issues above - this issue #576 can be closed
I have now completed the random choice of helicity #403 and color #402, which means that the cudacpp version is now functionally complete (at least for the simple processes we tested...).
I am listing here my understanding of what we still miss towards a first alpha release for the experiments
(For Olivier) Check that the color numbering used in coloramps.inc (and copied as-is in coloramps.h) is the correct one. This is needed even if we give to the experiments some pre-generated gridpacks rather than a code generation framework.
Backport to mg5amcnlo all code generation patches that are presently in madgraph4gpu. This includes amongst other things:
Clean up the build and runtime environment and options so that the experiments can use this out of the box. The aim (assuming point 2 is also done) is that you run a "launch" command from the MG5aMC prompt and everything works. This includes (possibly non-exhaustive list).
Cross check what we are doing with parameter choices. Keep a parameter card to read at runtime, or use the uopstream mg5amcnlo mechanism to transform the parameter card into code that must be built? Again, once this is sorted out, it must be backported to code generation in my scripts and/or better (point 2) upstream
TEST! As mentioned above, we should be able to just "launch" a MG production from the existing infrastructure, i.e. no change in user interface for the experiments. If we already manage to do this for one of our current processes like ggtt, this is great. Check that the results (cross sectiond and LHE files) are the same in Firtran and cudacpp. This will require some tweaking of event numbers, esepcially in cuda. This test should, in particular, include the autoamtic running of madevent in the different integration channels, the creation of G subdirectories, the launching of a web browser with autoupdated results etc.
New processes. Until point 5 above we can even just use gg to tt. We need more things including
Comments welcome! Andrea