Scheduled Downtime
On Friday 21 April 2023 @ 5pm MT, this website will be down for maintenance and expected to return online the morning of 24 April 2023 at the latest

Configuring WPS on Derecho

tomerburg

New member
I'm new to using Derecho and am attempting to configure WPS (in order to use ungrib.exe with MPAS), but am not sure which of the 40 supported platforms is the best to use. Any help anyone can provide would be appreciated. For reference, I use "ifort" to compile MPAS, and these are my currently loaded modules:

1) ncarenv/23.06 (S) 3) intel/2023.0.0 5) cray-mpich/8.1.25 7) hdf5/1.12.2
2) craype/2.7.20 4) ncarcompilers/1.0.0 6) parallel-netcdf/1.12.3 8) netcdf/4.9.2

And the options I can select from are as follows:

1. Linux x86_64, gfortran (serial)
2. Linux x86_64, gfortran (serial_NO_GRIB2)
3. Linux x86_64, gfortran (dmpar)
4. Linux x86_64, gfortran (dmpar_NO_GRIB2)
5. Linux x86_64, PGI compiler (serial)
6. Linux x86_64, PGI compiler (serial_NO_GRIB2)
7. Linux x86_64, PGI compiler (dmpar)
8. Linux x86_64, PGI compiler (dmpar_NO_GRIB2)
9. Linux x86_64, PGI compiler, SGI MPT (serial)
10. Linux x86_64, PGI compiler, SGI MPT (serial_NO_GRIB2)
11. Linux x86_64, PGI compiler, SGI MPT (dmpar)
12. Linux x86_64, PGI compiler, SGI MPT (dmpar_NO_GRIB2)
13. Linux x86_64, IA64 and Opteron (serial)
14. Linux x86_64, IA64 and Opteron (serial_NO_GRIB2)
15. Linux x86_64, IA64 and Opteron (dmpar)
16. Linux x86_64, IA64 and Opteron (dmpar_NO_GRIB2)
17. Linux x86_64, Intel compiler (serial)
18. Linux x86_64, Intel compiler (serial_NO_GRIB2)
19. Linux x86_64, Intel compiler (dmpar)
20. Linux x86_64, Intel compiler (dmpar_NO_GRIB2)
21. Linux x86_64, Intel compiler, SGI MPT (serial)
22. Linux x86_64, Intel compiler, SGI MPT (serial_NO_GRIB2)
23. Linux x86_64, Intel compiler, SGI MPT (dmpar)
24. Linux x86_64, Intel compiler, SGI MPT (dmpar_NO_GRIB2)
25. Linux x86_64, Intel compiler, IBM POE (serial)
26. Linux x86_64, Intel compiler, IBM POE (serial_NO_GRIB2)
27. Linux x86_64, Intel compiler, IBM POE (dmpar)
28. Linux x86_64, Intel compiler, IBM POE (dmpar_NO_GRIB2)
29. Linux x86_64 g95 compiler (serial)
30. Linux x86_64 g95 compiler (serial_NO_GRIB2)
31. Linux x86_64 g95 compiler (dmpar)
32. Linux x86_64 g95 compiler (dmpar_NO_GRIB2)
33. Cray XE/XC CLE/Linux x86_64, Cray compiler (serial)
34. Cray XE/XC CLE/Linux x86_64, Cray compiler (serial_NO_GRIB2)
35. Cray XE/XC CLE/Linux x86_64, Cray compiler (dmpar)
36. Cray XE/XC CLE/Linux x86_64, Cray compiler (dmpar_NO_GRIB2)
37. Cray XC CLE/Linux x86_64, Intel compiler (serial)
38. Cray XC CLE/Linux x86_64, Intel compiler (serial_NO_GRIB2)
39. Cray XC CLE/Linux x86_64, Intel compiler (dmpar)
40. Cray XC CLE/Linux x86_64, Intel compiler (dmpar_NO_GRIB2)
 
If your aim is only to produce intermediate files for use with MPAS-A, you can configure the WPS to avoid any checks for compiled WRF code and to also build internal copies of the GRIB2 dependencies with the following command:
./configure --nowrf --build-grib2-libs
With the default set of modules on Derecho -- which includes the 'intel/2023.0.0' module -- you can choose option 9 from the list
Please select from among the following supported platforms.

1. Linux x86_64, gfortran (serial)
2. Linux x86_64, gfortran (dmpar)
3. Linux x86_64, PGI compiler (serial)
4. Linux x86_64, PGI compiler (dmpar)
5. Linux x86_64, PGI compiler, SGI MPT (serial)
6. Linux x86_64, PGI compiler, SGI MPT (dmpar)
7. Linux x86_64, IA64 and Opteron (serial)
8. Linux x86_64, IA64 and Opteron (dmpar)
9. Linux x86_64, Intel compiler (serial)
10. Linux x86_64, Intel compiler (dmpar)
11. Linux x86_64, Intel compiler, SGI MPT (serial)
12. Linux x86_64, Intel compiler, SGI MPT (dmpar)
13. Linux x86_64, Intel compiler, IBM POE (serial)
14. Linux x86_64, Intel compiler, IBM POE (dmpar)
15. Linux x86_64 g95 compiler (serial)
16. Linux x86_64 g95 compiler (dmpar)
17. Cray XE/XC CLE/Linux x86_64, Cray compiler (serial)
18. Cray XE/XC CLE/Linux x86_64, Cray compiler (dmpar)
19. Cray XC CLE/Linux x86_64, Intel compiler (serial)
20. Cray XC CLE/Linux x86_64, Intel compiler (dmpar)

Enter selection [1-20] :
Then, running
./compile ungrib
should give you a working ungrib.exe program.
 
Top