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

Add tests for derecho_intel-oneapi and transition over from intel testing #2476

Open
7 tasks
ekluzek opened this issue Apr 16, 2024 · 4 comments
Open
7 tasks
Labels
enhancement new capability or improved behavior of existing capability next this should get some attention in the next week or two. Normally each Thursday SE meeting. testing additions or changes to tests

Comments

@ekluzek
Copy link
Collaborator

ekluzek commented Apr 16, 2024

In the SEA ISS meeting today, we learned that the standard intel compiler is now deprecated and will be removed in 2024-Q4. Most likely we will still be able to use intel for quite some time after that. But, this also means that any compiler bugs we find in intel, won't be fixed.

Other reasons to move to intel-oneapi is that it allows using GPU's, it's future protection for compiler changes, AND intel-oneapi is based on LLVM which adds a host of compiler robustness and language understanding to the compiler. It also has OpenMP-5 which allows GPU offloading using OpenMP directives. Since we already have OpenMP in CTSM this would be a natural way for us to support GPU offloading in CTSM.

In #1995 we mention intel-onapi and that we had problems. We need to bring look at that again and see what's happening. Now, that Derecho is more stable it's likely working better.

Definition of done first three of these are important for CTSM5.3 timeline:

@ekluzek ekluzek added enhancement new capability or improved behavior of existing capability testing additions or changes to tests next this should get some attention in the next week or two. Normally each Thursday SE meeting. labels Apr 16, 2024
@ekluzek
Copy link
Collaborator Author

ekluzek commented Apr 16, 2024

@jedwards4b told CSEG about this on March 5th. Here's his email about this...

Sometime in the coming months intel will be moving from the ifort compiler to the ifx compiler and dropping the ifort compiler. We already have access to the ifx compiler
in the intel-oneapi compiler definition on derecho. I suggest that each component model add some tests using intel-oneapi to their test list.

@ekluzek
Copy link
Collaborator Author

ekluzek commented Apr 16, 2024

Note this discussion

#1733 (comment)

where we note that intel-oneapi was not working on NVIDIA GPU's. And it's likely that nvhpc is just going to have better performance for Derecho GPU's.

@ekluzek
Copy link
Collaborator Author

ekluzek commented Apr 24, 2024

In discussion on this in CSEG there is agreement that we should start moving over. But, not the highest priority. As stated with here...

Brian’s feeling is: if component SEs have time to play with this now, go for it. But it’s not high priority yet. Note that ifx is evolving quickly.

It would be good though to try our entire testlist with intel-oneapi and just document what breaks.

@wwieder wwieder removed the next this should get some attention in the next week or two. Normally each Thursday SE meeting. label Apr 25, 2024
@wwieder wwieder added this to the ctsm5.3.0 milestone Apr 25, 2024
@ekluzek ekluzek added the next this should get some attention in the next week or two. Normally each Thursday SE meeting. label Nov 12, 2024
@ekluzek
Copy link
Collaborator Author

ekluzek commented Nov 12, 2024

In the CSEG meeting this was brought up again as we will want to be doing this change CESM wide within the next month of time or so.

We don't currently have any intel-oneapi tests so we really need to start exploring this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement new capability or improved behavior of existing capability next this should get some attention in the next week or two. Normally each Thursday SE meeting. testing additions or changes to tests
Projects
Status: Todo
Development

No branches or pull requests

2 participants