Closed valassi closed 1 year ago
I have completed today
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.
I have merged one more PR
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.
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