-
Notifications
You must be signed in to change notification settings - Fork 3
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
Install files for FUSE sysimage and module on omega #804
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #804 +/- ##
=======================================
Coverage 59.76% 59.76%
=======================================
Files 105 105
Lines 10501 10501
=======================================
Hits 6276 6276
Misses 4225 4225 ☔ View full report in Codecov by Sentry. |
@bclyons12 could you please update the OMEGA documentation as part of this PR? |
@orso82 Omega documentation is updated for users and developers. Note that |
Thank you @bclyons12 !! Perhaps recompile gacode with the more modern gcc11.x module on Omega is something that CSS could help us with |
This is something we should discuss. I think it is important for FUSE to "coexist peacefully" with other software, specifically GACODE. I am happy to do what I can to make this happen. One downfall of OMFIT is that it over-engineers/hacks the software environment. I think FUSE should use something like numpy or scipy or DASH as models of peaceful coexistence. All these tools coexist peacefully with the entire software stack via pip. Is the idea that FUSE will install as a Julia package? I also do not endorse the current GACODE module approach. Is FUSE going to be non-portable like OMFIT? |
Also, isn't gcc/13.x the default on OMEGA? It looks like the gcc environments don't come with MPI. @smithsp can you build openmpi for whatever gcc environment people are using? |
Thank you for your comments @jcandy . Please note that FUSE is already a Julia package, and we rely on the (in my opinion excellent) Julia package manager to handle all of our dependencies. This is really working well for us, removing a lot of the overhead that I have experienced working with large Python projects. We've installed FUSE on Macs (intel and Apple silicon), Linux (x86 and ARM), and even Windows (x86 both native and with WSL). Again, I attribute the portability mainly to Julia's packaging system. It just works. 💪 Let us know if you encounter any issue installing it! |
The documentation about running FUSE on Omega is now live: https://fuse.help/dev/install_omega.html |
Putting the omega sysimage install scripts into version control, and updated to produce the desired module file.
The goal should be for the automated bot on Omega to sparse clone this directory and use the scripts like
julia deploy/omega/install_fuse_environment.jl