madgraph5 / madgraph4gpu

GPU development for the Madgraph5_aMC@NLO event generator software package
30 stars 32 forks source link

Workplan for January 2022 #323

Closed valassi closed 1 year ago

valassi commented 2 years ago

This is a dump of the things I plan to do in January after the break.

It touches the internal APIs for kernel launchers, the bridge, the memory access, going further to MT, heterogeneous apps and split kernels. All of these things are tightly interconnected.

One of the main ideas of my recent development was the separation of calculations (kernels and kernel launchers), memory buffers (MemoryBuffer.h) and memory access (MemoryAccessMomenta.h and related templated classes).

Another related main point has been allowing host functions also in CUDA (#318). This is related to the idea of a test for the Fortran bridge.

So far this is achieved

This is WIP and very urgent

The next urgent steps are the following. I have a few bits and pieces of code in various PRs, but some must be reviewed in terms of the above

More forward looking, a tiny bit less urgent, but toghtly related

A few other points that are at the level of wishes, to be reevaluated, and in any case not urgent

On a completely different level, something to be done when API6 is complete and would profit from API7 and API8:

Voila... Andrea

valassi commented 2 years ago

I have completed today

valassi commented 2 years ago

I have now also completed today

This completes the first big chunk of PRs. I will try to present these on Monday so that we can merge them. Then the remaining points I discussed above are still todo, I might work on them next week.

valassi commented 2 years ago

I have merged one more PR

valassi commented 1 year ago

I would say that the main issues descibed here, ie points API1 to API6, have all been implemented - essentially in the timescale foreseen: API6 was merged in Jan 2022.

Many issues that were more bvague and forward looking at the time, eg API7 to API9 and beyone, remains open, but with different meaning s now that we focus on madevent.

I think this is completed and can be closed.