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

Port to Intel LLVM on Hera, Orion and Hercules #996

Draft
wants to merge 48 commits into
base: develop
Choose a base branch
from

Conversation

GeorgeGayno-NOAA
Copy link
Collaborator

@GeorgeGayno-NOAA GeorgeGayno-NOAA commented Nov 4, 2024

DESCRIPTION OF CHANGES:

Port to Intel LLVM on Hera, Orion and Hercules. Keep the Intel Classic as an option on those machines.

TESTS CONDUCTED:

If there are changes to the build or source code, the tests below must be conducted. Contact a repository manager if you need assistance.

  • Compile branch on all Tier 1 machines using Intel Classic (Orion, Jet, Hera, Hercules and WCOSS2). Done on Hera using 7efdbed.
  • Compile branch on Orion, Hera and Hercules using Intel LLVM. Done using 7efdbed.
  • Compile branch on Hera using GNU. Done using 7efdbed.
  • Compile branch in 'Debug' mode on WCOSS2.
  • Run unit tests locally on any Tier 1 machine. Done on Hera using 7efdbed (Intel LLVM).
  • Run relevant consistency tests locally on all Tier 1 machines.

Additional tests performed. Those on Hera, Orion and Hercules used Intel LLVM.

  • Test gdas_init utility on Hera. Successfully done using 7efdbed with a 2024/11/01/06z GFS test case.
  • Test sfc_climo_gen utility on Hera and WCOSS2. Successfully done on Hera using 7efdbed.
  • Test weight_gen utility on Hera, Orion and Hercules. Successfully tested using 7efdbed.
  • Create a global C96 model grid using the scripts in ./driver_scripts on Hera, Orion and Hercules. Successfully done using 7efdbed.

DEPENDENCIES:

None.

DOCUMENTATION:

N/A

ISSUE:

Fixes #879.

George Gayno and others added 30 commits August 12, 2024 15:11
GeorgeGayno-NOAA and others added 18 commits October 22, 2024 15:23
Hera and Orion to default to intelLLVM.

Fixes ufs-community#879.
on Hera it caused a compilation error when choosing
'debug' mode.

Fixes ufs-community#879.
@GeorgeGayno-NOAA
Copy link
Collaborator Author

GeorgeGayno-NOAA commented Nov 4, 2024

All consistency tests were run on Hera using 7efdbed and Intel LLVM.

  • The global_cycle, ice_blend, snow2mdl and weight_gen tests all passed.
  • chgres_cube tests 1, 2, 4, 5, 6, 7, 8, 9, 10, 11 and 12 failed. Differences from the baseline were 'roundoff' in magnitude.
  • cpld_griden and ocnice_prep failed. Will contact Denise for review.
  • grid_gen tests 1, 2, 3, 6, 7. Differences from the baseline were 'roundoff' in magnitude.

@GeorgeGayno-NOAA
Copy link
Collaborator Author

GeorgeGayno-NOAA commented Nov 5, 2024

All consistency tests were run on Hercules and Orion using 7efdbed and Intel LLVM. Results were the same on both machines.

  • The ice_blend, global_cycle, ocnice_prep, snow2mdl and weight_gen tests all passed.
  • grid_gen tests 1, 2, 3, 6 and 7 failed.
  • chgres_cube tests 6, 7 and 11 failed.

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

Successfully merging this pull request may close these issues.

Upgrade to Intel LLVM compilers
1 participant