Follow up to [RFC] Introducing `llvm-project/offload`
There was basically unanimous support for the goals stated in the LLVM/Offload RFC but there was some discussion about the way forward. Since then, I have had offline conversations with interested parties and spend some time cleaning up more of the existing code base. I hope I can convince people that this is a feasible way forward and many concerns can be addressed, e.g., untangling of OpenMP from core features, providing proper error checking, encapsulating concurrently modified data structures, etc.
Project board:
I started a “development planning board” on GH. The hope is that we can write down what has to be done, or at least discussed. This way we can address concerns and missing features in a structured way. I pre-populated the board with some tasks for myself, and tasks I took from the past discussions. People should feel free to add, modify, and assign tasks as we do elsewhere.
Meetings:
To facilitate communication as we have hopefully many contributors (and for sure a lot to do), I plan to resurrect the (probably bi-weekly) GPU/Offloading meeting which died down after we lost our star organizer (@kuhar).
First meeting (repeats ever 2 weeks): 2024-01-12T17:00:00Z→2024-01-12T18:00:00Z
ICS file: LLVM_Offload --- Design and Impl. Discussions.ics - Google Drive
MS Teams
Click here to join the meeting
Meeting ID: 236 392 634 256
Passcode: hRkG3z
Agenda and meeting minutes:
Meeting notes - Google Docs
Working groups:
A couple issues, like API design, are big. We might want to form working groups that come up with solutions and alternatives to present to the rest in the meeting.
Roadmap:
I still believe the most feasible way to do this is to move/rename libomptarget. Here is a PR that works for my setup. Once accepted, we will have a starting point and modify things in place, e.g., rename the libraries. This way, we can easily add “missing features” in parallel. As examples, CUDA API support, CI, testing, and API (re-)design can be worked on and tested independently.
I’ll update this post as things evolve but I also hope we have consensus and can move discussion + development onto GH.
~ J
Tag: @JonChesterfield, @xtian-github, @jplehr, @alycm, @jhuber6, @shiltian, @antonrydahl, @grypp, @josemonsalve2, @e-kayrakli, @tschuett, @tahonermann, @Artem-B, @Anyee, @jbrodman, @jdenny-ornl, @fabianmc, @mjklemm