Skip to content
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

Workplan for January 2022 #323

Closed
valassi opened this issue Dec 24, 2021 · 4 comments
Closed

Workplan for January 2022 #323

valassi opened this issue Dec 24, 2021 · 4 comments
Assignees

Comments

@valassi
Copy link
Member

valassi commented Dec 24, 2021

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

  • Should fptype/cxtype become also template parameters, specifically in xxx/ffv functions in HelAmps? Not urgent (but it would be nice to allow a bridge test with rnd/rambo in double and the MEs in float, for instance)
  • Similarly, should fptype_v or just neppV become a template parameter in xxx/ffv? This is related to multi-SIMD executables Multi-SIMD-mode executables? #177
  • Allow host calculations of MEs also in nvcc?
  • Vectorize also rambo?

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

Voila... Andrea

@valassi
Copy link
Member Author

valassi commented Jan 7, 2022

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
Copy link
Member Author

valassi commented Jan 11, 2022

I have merged one more PR

@valassi
Copy link
Member Author

valassi commented May 22, 2023

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.

@valassi valassi closed this as completed May 22, 2023
@valassi valassi unpinned this issue May 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant