-
Notifications
You must be signed in to change notification settings - Fork 510
Draft: [WIP] New package realm, legion update, gasnet update #1231
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
base: develop
Are you sure you want to change the base?
Conversation
dbff908 to
3014959
Compare
|
@PHHargrove @bonachea FYI, given the changes in Legion/Realm and how they will move forward in building, I have to push forward with these GASNet package changes to support work at LANL. I'm currently using this branch for testing, but I'm planning to move the GASNet part into its own PR. I'm explicitly doing things against the wishes/recommendations of what is documented in the comments of that Spack package and tried to update the language accordingly. I'm happy to discuss these changes here or in another forum. @elliottslaughter FYI |
61632cb to
cbacfc2
Compare
|
|
||
| homepage = "https://legion.stanford.edu/" | ||
| git = "https://github.com/StanfordLegion/legion.git" | ||
| git = "https://gitlab.com/StanfordLegion/legion.git" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Note to self, this might have to be changed back to github. This is for testing only @elliottslaughter
|
Let me know when you want a review on this. |
56dff06 to
074073c
Compare
b748259 to
38ac2be
Compare
ee30968 to
5ef3dd8
Compare
b5c4fce to
d99472d
Compare
d83db0c to
ac1c0d7
Compare
|
@rbberger is this something I could try out for Legion/Realm + Kokkos? I'm sort of in a jam, as my application needs to use a post 25.09 version of Legion for some new commits, and the current Spack package for Legion doesn't work correctly with |
|
@mpokorny yes, this is my most current workable state. |
|
I've found one small problem, which can be solved with a patch file for, and a patch to, the realm package. The problem is a malformed |
|
Another issue: |
|
@mpokorny I would wait for the actual release and not try to patch rc versions. I'll remove them prior to merge. Thanks for pointing out the missing dim propagation. |
|
Also, the |
|
@mpokorny fyi, we noticed we can't build Realm with Clang as CUDA compiler due to missing fatbin compilation. So CUDA compiler has to remain nvcc, even if Kokkos was configured with Clang. |
|
I've run into some issues here
kokkos_cxx property.Upon inspection of the Spack packages and cmake files for Kokkos and Legion, I'm pretty certain that Legion (or Realm) doesn't use or need the value of the environment variable that is set here for any version of Kokkos >= 3.2 (or so). Given that Realm now (or soon) will require Kokkos >= 4, it should be safe to remove this line, at least conditionally. I removed it unconditionally in the cpu-only build, with no ill effect (although I still need to do more verification). |
|
@mpokorny sry, should have told you that for the Realm changes in StanfordLegion/realm#385 I'm only using #2941 (note, no real GASNET support except external) |
Yes, since Legion doesn't have any explicit Kokkos code paths, we don't have any direct dependency to Kokkos anymore except through Realm. So that should go away. |
|
I did notice that, but since the issue I mentioned is in the Legion package, I figured that I ought to mention it. (I still have to use the Legion package here in order to build a recent Legion, modified by some of my own patches.) |
|
Almost...you're forgetting about the examples, which do have Kokkos code. |
Realm is being split into its own repository. This starts the process of upgrading the Spack packages to reflect this new reality. This is still WIP.