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

Install files for FUSE sysimage and module on omega #804

Merged
merged 6 commits into from
Jan 28, 2025
Merged

Conversation

bclyons12
Copy link
Member

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

@bclyons12 bclyons12 requested review from orso82 and ModestMC January 24, 2025 20:26
@bclyons12 bclyons12 self-assigned this Jan 24, 2025
Copy link

codecov bot commented Jan 24, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 59.76%. Comparing base (889df80) to head (591eb59).
Report is 7 commits behind head on master.

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.
📢 Have feedback on the report? Share it here.

@orso82
Copy link
Member

orso82 commented Jan 24, 2025

@bclyons12 could you please update the OMEGA documentation as part of this PR?

@bclyons12
Copy link
Member Author

@orso82 Omega documentation is updated for users and developers. Note that fuse module doesn't work with the gacode module, since they each load different environments. I didn't touch that documentation. We could note that issue, or we could recompile gacode with the more modern gcc11.x module so it's compatible.

@orso82
Copy link
Member

orso82 commented Jan 28, 2025

Thank you @bclyons12 !!

Perhaps recompile gacode with the more modern gcc11.x module on Omega is something that CSS could help us with

Ping @smithsp @jcandy

@orso82 orso82 merged commit a6d5ae7 into master Jan 28, 2025
4 checks passed
@orso82 orso82 deleted the omega_sysimage branch January 28, 2025 05:42
@jcandy
Copy link

jcandy commented Jan 28, 2025

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?

@jcandy
Copy link

jcandy commented Jan 28, 2025

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?

@orso82
Copy link
Member

orso82 commented Jan 28, 2025

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!

@orso82
Copy link
Member

orso82 commented Jan 29, 2025

The documentation about running FUSE on Omega is now live: https://fuse.help/dev/install_omega.html
Thank you @bclyons12 !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants