From b9070cae1d28834799b7977f0f914c4bb83ac1e9 Mon Sep 17 00:00:00 2001 From: <> Date: Fri, 27 Oct 2023 20:20:30 +0000 Subject: [PATCH] Deployed 56b13d1 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 4413 ++++++++ Documentation/Accounts/index.html | 4428 ++++++++ .../Applications/Matlab/batch/index.html | 4622 +++++++++ Documentation/Applications/Matlab/index.html | 4558 +++++++++ .../Matlab/interactive/index.html | 4616 +++++++++ .../Applications/Matlab/parallel/index.html | 4830 +++++++++ .../Applications/Matlab/versions/index.html | 4602 +++++++++ Documentation/Applications/Plexos/index.html | 4573 +++++++++ .../Applications/Plexos/run_plexos/index.html | 4774 +++++++++ .../Plexos/setup_plexos/index.html | 4776 +++++++++ .../applications_template/index.html | 4606 +++++++++ .../Templates/berkeleygw_example/index.html | 4691 +++++++++ Documentation/Applications/ansys/index.html | 4681 +++++++++ Documentation/Applications/comsol/index.html | 4690 +++++++++ Documentation/Applications/fenics/index.html | 4700 +++++++++ Documentation/Applications/gams/index.html | 4734 +++++++++ .../Applications/gaussian/index.html | 4734 +++++++++ Documentation/Applications/gurobi/index.html | 4605 +++++++++ Documentation/Applications/lammps/index.html | 4611 +++++++++ Documentation/Applications/namd/index.html | 4428 ++++++++ Documentation/Applications/qchem/index.html | 4607 +++++++++ Documentation/Applications/starccm/index.html | 4565 +++++++++ Documentation/Applications/vasp/index.html | 5310 ++++++++++ Documentation/Applications/wrf/index.html | 5270 ++++++++++ .../File-Permissions/index.html | 4679 +++++++++ .../Development/Build_Tools/cmake/index.html | 4576 +++++++++ .../Development/Build_Tools/git/index.html | 4798 +++++++++ .../Development/Build_Tools/spack/index.html | 5254 ++++++++++ .../Development/Compilers/aocc/index.html | 4428 ++++++++ .../Development/Compilers/cray/index.html | 4428 ++++++++ .../Development/Compilers/gnu/index.html | 4428 ++++++++ .../Development/Compilers/intel/index.html | 4428 ++++++++ .../Development/Compilers/nvhpc/index.html | 4428 ++++++++ .../Compilers/rosetta_stone/index.html | 6872 +++++++++++++ .../Containers/apptainer/index.html | 5013 +++++++++ .../Development/Containers/index.html | 4571 +++++++++ .../Containers/registries/index.html | 4875 +++++++++ .../Containers/singularity/index.html | 4640 +++++++++ .../Debug_Tools/ARM/ddt/index.html | 4428 ++++++++ .../Development/Debug_Tools/ARM/index.html | 4433 ++++++++ .../Development/Debug_Tools/gdb/index.html | 4625 +++++++++ .../Development/Debug_Tools/index.html | 4433 ++++++++ Documentation/Development/Jupyter/index.html | 4969 +++++++++ .../Development/Jupyter/jupyterhub/index.html | 4610 +++++++++ .../Languages/Fortran/f90_advanced/index.html | 8981 +++++++++++++++++ .../Development/Languages/Fortran/index.html | 4738 +++++++++ .../Development/Languages/Julia/index.html | 4611 +++++++++ .../Julia/julia_ccall_pycall/index.html | 4776 +++++++++ .../Languages/Julia/julia_install/index.html | 4794 +++++++++ .../Languages/Julia/julia_parallel/index.html | 5351 ++++++++++ .../Languages/Julia/julia_tour/index.html | 5690 +++++++++++ .../Languages/Python/dask/index.html | 4765 +++++++++ .../Development/Languages/Python/index.html | 4535 +++++++++ .../Development/Languages/bash/index.html | 4725 +++++++++ .../Development/Languages/c++/index.html | 4667 +++++++++ .../Development/Languages/idl/index.html | 4428 ++++++++ .../Development/Languages/r/index.html | 5000 +++++++++ .../Development/Libraries/fftw/index.html | 4509 +++++++++ .../Development/Libraries/hdf5/index.html | 4510 +++++++++ .../Development/Libraries/howto/index.html | 4823 +++++++++ .../Development/Libraries/hsl/index.html | 4890 +++++++++ .../Development/Libraries/index.html | 4510 +++++++++ .../Development/Libraries/ipopt/index.html | 4702 +++++++++ .../Development/Libraries/lapack/index.html | 4512 +++++++++ .../Development/Libraries/libsci/index.html | 4521 +++++++++ .../Development/Libraries/mkl/index.html | 4611 +++++++++ .../Development/Libraries/netcdf/index.html | 4428 ++++++++ .../Development/Libraries/petsc/index.html | 4522 +++++++++ .../Performance_Tools/Intel/index.html | 4614 +++++++++ .../Performance_Tools/Intel/trace/index.html | 4428 ++++++++ .../Performance_Tools/Intel/vtune/index.html | 4428 ++++++++ .../Performance_Tools/Linaro-Forge/index.html | 4520 +++++++++ .../Linaro-Forge/map/index.html | 4683 +++++++++ .../Linaro-Forge/performance_rep/index.html | 4602 +++++++++ .../Performance_Tools/craypat/index.html | 4428 ++++++++ .../Performance_Tools/hpctoolkit/index.html | 4428 ++++++++ .../Development/Performance_Tools/index.html | 4428 ++++++++ .../Development/Programming_Models/index.html | 4433 ++++++++ .../Programming_Models/mpi/index.html | 5088 ++++++++++ .../Programming_Models/openacc/index.html | 4428 ++++++++ .../Programming_Models/openmp/index.html | 4428 ++++++++ .../Building_Packages/acquire/index.html | 4534 +++++++++ .../config_make_install/index.html | 4570 +++++++++ .../Environment/Building_Packages/index.html | 4554 +++++++++ .../Building_Packages/modules/index.html | 4560 +++++++++ .../Customization/conda/index.html | 4961 +++++++++ .../Customization/containers/index.html | 4428 ++++++++ .../Customization/images/conda_logo.png | Bin 0 -> 127639 bytes .../Customization/spack/index.html | 4428 ++++++++ Documentation/Environment/lmod/index.html | 4428 ++++++++ Documentation/Environment/shell/index.html | 4999 +++++++++ .../Containerized_TensorFlow/index.html | 4613 +++++++++ .../images/ppo_rew_comparison.png | Bin 0 -> 542518 bytes .../images/tensorboard-initpag-2.png | Bin 0 -> 188903 bytes .../images/tensorboard-initpage.png | Bin 0 -> 211351 bytes .../Reinforcement_Learning/index.html | 5140 ++++++++++ .../Machine_Learning/TensorBoard/index.html | 4550 +++++++++ Documentation/Machine_Learning/index.html | 4601 +++++++++ .../Transferring_Files/FileZilla/index.html | 4603 +++++++++ .../file-transfers/index.html | 4542 +++++++++ .../Transferring_Files/globus/index.html | 4736 +++++++++ .../Transferring_Files/index.html | 4622 +++++++++ .../Transferring_Files/winscp/index.html | 4601 +++++++++ .../Managing_Data/file_permissions/index.html | 4876 +++++++++ Documentation/Managing_Data/mss/index.html | 4644 +++++++++ Documentation/Slurm/batch_jobs/index.html | 4987 +++++++++ Documentation/Slurm/index.html | 4529 +++++++++ .../Slurm/interactive_jobs/index.html | 4675 +++++++++ .../Slurm/monitor_and_control/index.html | 4854 +++++++++ .../Slurm/multiple_sub_jobs/index.html | 4701 +++++++++ .../Running/debugging_at_scale/index.html | 4555 +++++++++ .../Running/eagle_job_priorities/index.html | 4660 +++++++++ .../Eagle/Running/eagle_partitions/index.html | 4644 +++++++++ .../Eagle/Running/example_sbatch/index.html | 4598 +++++++++ .../Systems/Eagle/Running/index.html | 4554 +++++++++ .../Running/monitor_and_control/index.html | 4626 +++++++++ Documentation/Systems/Eagle/index.html | 4561 +++++++++ .../Eagle/lustrebestpractices/index.html | 4747 +++++++++ .../Systems/Eagle/modules/index.html | 4621 +++++++++ .../Environments/Toolchains/intel/index.html | 4946 +++++++++ .../Systems/Kestrel/Environments/index.html | 4916 +++++++++ .../Kestrel/Environments/tutorial/index.html | 4971 +++++++++ .../Systems/Kestrel/filesystems/index.html | 4708 +++++++++ .../getting_started_kestrel/index.html | 4910 +++++++++ Documentation/Systems/Kestrel/index.html | 4587 +++++++++ .../Systems/Kestrel/modules/index.html | 4428 ++++++++ .../Systems/Kestrel/running/index.html | 4691 +++++++++ .../Systems/Swift/applications/index.html | 4468 ++++++++ .../Systems/Swift/filesystems/index.html | 4677 +++++++++ Documentation/Systems/Swift/index.html | 4570 +++++++++ Documentation/Systems/Swift/known/index.html | 4428 ++++++++ .../Systems/Swift/modules/index.html | 4578 +++++++++ .../Systems/Swift/running/index.html | 5280 ++++++++++ .../Systems/Vermilion/applications/index.html | 4441 ++++++++ .../Systems/Vermilion/filesystems/index.html | 4500 +++++++++ .../Systems/Vermilion/help/index.html | 4467 ++++++++ Documentation/Systems/Vermilion/index.html | 4576 +++++++++ .../Systems/Vermilion/known/index.html | 4428 ++++++++ .../Systems/Vermilion/modules/index.html | 4633 +++++++++ .../Systems/Vermilion/running/index.html | 5098 ++++++++++ Documentation/Systems/index.html | 4592 +++++++++ Documentation/Viz_Analytics/avizo/index.html | 4634 +++++++++ Documentation/Viz_Analytics/index.html | 4578 +++++++++ .../Viz_Analytics/paraview/index.html | 4928 +++++++++ .../Viz_Analytics/virtualgl_fastx/index.html | 4852 +++++++++ Documentation/Viz_Analytics/visit/index.html | 4600 +++++++++ Documentation/getting_started/index.html | 4679 +++++++++ Documentation/help/index.html | 4617 +++++++++ Documentation/index.html | 4544 +++++++++ Friendly_User/Applications/vasp/index.html | 4543 +++++++++ .../Environments/Toolchains/intel/index.html | 4701 +++++++++ Friendly_User/Environments/index.html | 4850 +++++++++ .../Environments/tutorial/index.html | 4797 +++++++++ Friendly_User/Getting_Started/index.html | 4505 +++++++++ .../Getting_Started/known_issues/index.html | 4428 ++++++++ _includes/analytics.html | 8 + _includes/calendar.html | 1 + ...placement-mate-interface-step5-offsite.png | Bin 0 -> 17405 bytes ...agle-dav-ssh-login-fastx-cleaned-step3.png | Bin 0 -> 22170 bytes .../images/FastX/eagle-dav-step4-offsite.png | Bin 0 -> 12212 bytes .../images/FastX/fastx-installer-image-1.png | Bin 0 -> 26585 bytes .../FastX/xfce-interface-cleaned-step5.png | Bin 0 -> 12285 bytes .../Julia-Calling-Python-C-Tutorial_29_0.svg | 314 + .../Julia-Calling-Python-C-Tutorial_30_0.svg | 202 + assets/images/Profiling/MAP-1.png | Bin 0 -> 530377 bytes assets/images/Profiling/MAP-2.png | Bin 0 -> 842781 bytes assets/images/Profiling/MAP-3.png | Bin 0 -> 505364 bytes assets/images/Profiling/MAP-4.png | Bin 0 -> 762741 bytes assets/images/Profiling/MAP-5.png | Bin 0 -> 771547 bytes assets/images/Profiling/MAP-6.png | Bin 0 -> 863017 bytes assets/images/Profiling/MAP-7.png | Bin 0 -> 530377 bytes assets/images/Profiling/PR-1.png | Bin 0 -> 260423 bytes assets/images/Profiling/PR-2.png | Bin 0 -> 486877 bytes assets/images/VisIT/eagle-14.png | Bin 0 -> 21237 bytes assets/images/VisIT/eagle-5a.png | Bin 0 -> 70766 bytes assets/images/VisIT/eagle-5b.png | Bin 0 -> 42197 bytes assets/images/VisIT/eagle-6.png | Bin 0 -> 25501 bytes assets/images/VisIT/eagle-8.png | Bin 0 -> 94448 bytes assets/images/VisIT/eagle-9.png | Bin 0 -> 26881 bytes .../VisIT/eagle-software-visit-step7.png | Bin 0 -> 38646 bytes assets/images/favicon.png | Bin 0 -> 15102 bytes assets/images/gpu_ai_benchmark.png | Bin 0 -> 249972 bytes assets/images/output_4_0.png | Bin 0 -> 14781 bytes assets/javascripts/bundle.aecac24b.min.js | 29 + assets/javascripts/bundle.aecac24b.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 ++++++++++++ .../workers/search.f886a092.min.js | 42 + .../workers/search.f886a092.min.js.map | 7 + assets/stylesheets/main.4b4a2bd9.min.css | 1 + assets/stylesheets/main.4b4a2bd9.min.css.map | 1 + assets/stylesheets/palette.356b1318.min.css | 1 + .../stylesheets/palette.356b1318.min.css.map | 1 + blog/2020-12-01-numba/index.html | 4506 +++++++++ blog/2021-05-06-tf/index.html | 4507 +++++++++ blog/2021-06-18-srun/index.html | 5163 ++++++++++ .../index.html | 4512 +++++++++ .../index.html | 4519 +++++++++ blog/2022-10-04-python2to3/index.html | 4681 +++++++++ blog/2022-12-19-windows_ssh/index.html | 4503 +++++++++ .../index.html | 4522 +++++++++ index.html | 4612 +++++++++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes stylesheets/extra.css | 36 + 239 files changed, 759706 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 Documentation/Accounts/index.html create mode 100644 Documentation/Applications/Matlab/batch/index.html create mode 100644 Documentation/Applications/Matlab/index.html create mode 100644 Documentation/Applications/Matlab/interactive/index.html create mode 100644 Documentation/Applications/Matlab/parallel/index.html create mode 100644 Documentation/Applications/Matlab/versions/index.html create mode 100644 Documentation/Applications/Plexos/index.html create mode 100644 Documentation/Applications/Plexos/run_plexos/index.html create mode 100644 Documentation/Applications/Plexos/setup_plexos/index.html create mode 100644 Documentation/Applications/Templates/applications_template/index.html create mode 100644 Documentation/Applications/Templates/berkeleygw_example/index.html create mode 100644 Documentation/Applications/ansys/index.html create mode 100644 Documentation/Applications/comsol/index.html create mode 100644 Documentation/Applications/fenics/index.html create mode 100644 Documentation/Applications/gams/index.html create mode 100644 Documentation/Applications/gaussian/index.html create mode 100644 Documentation/Applications/gurobi/index.html create mode 100644 Documentation/Applications/lammps/index.html create mode 100644 Documentation/Applications/namd/index.html create mode 100644 Documentation/Applications/qchem/index.html create mode 100644 Documentation/Applications/starccm/index.html create mode 100644 Documentation/Applications/vasp/index.html create mode 100644 Documentation/Applications/wrf/index.html create mode 100644 Documentation/Data-and-File-Systems/File-Permissions/index.html create mode 100644 Documentation/Development/Build_Tools/cmake/index.html create mode 100644 Documentation/Development/Build_Tools/git/index.html create mode 100644 Documentation/Development/Build_Tools/spack/index.html create mode 100644 Documentation/Development/Compilers/aocc/index.html create mode 100644 Documentation/Development/Compilers/cray/index.html create mode 100644 Documentation/Development/Compilers/gnu/index.html create mode 100644 Documentation/Development/Compilers/intel/index.html create mode 100644 Documentation/Development/Compilers/nvhpc/index.html create mode 100644 Documentation/Development/Compilers/rosetta_stone/index.html create mode 100644 Documentation/Development/Containers/apptainer/index.html create mode 100644 Documentation/Development/Containers/index.html create mode 100644 Documentation/Development/Containers/registries/index.html create mode 100644 Documentation/Development/Containers/singularity/index.html create mode 100644 Documentation/Development/Debug_Tools/ARM/ddt/index.html create mode 100644 Documentation/Development/Debug_Tools/ARM/index.html create mode 100644 Documentation/Development/Debug_Tools/gdb/index.html create mode 100644 Documentation/Development/Debug_Tools/index.html create mode 100644 Documentation/Development/Jupyter/index.html create mode 100644 Documentation/Development/Jupyter/jupyterhub/index.html create mode 100644 Documentation/Development/Languages/Fortran/f90_advanced/index.html create mode 100644 Documentation/Development/Languages/Fortran/index.html create mode 100644 Documentation/Development/Languages/Julia/index.html create mode 100644 Documentation/Development/Languages/Julia/julia_ccall_pycall/index.html create mode 100644 Documentation/Development/Languages/Julia/julia_install/index.html create mode 100644 Documentation/Development/Languages/Julia/julia_parallel/index.html create mode 100644 Documentation/Development/Languages/Julia/julia_tour/index.html create mode 100644 Documentation/Development/Languages/Python/dask/index.html create mode 100644 Documentation/Development/Languages/Python/index.html create mode 100644 Documentation/Development/Languages/bash/index.html create mode 100644 Documentation/Development/Languages/c++/index.html create mode 100644 Documentation/Development/Languages/idl/index.html create mode 100644 Documentation/Development/Languages/r/index.html create mode 100644 Documentation/Development/Libraries/fftw/index.html create mode 100644 Documentation/Development/Libraries/hdf5/index.html create mode 100644 Documentation/Development/Libraries/howto/index.html create mode 100644 Documentation/Development/Libraries/hsl/index.html create mode 100644 Documentation/Development/Libraries/index.html create mode 100644 Documentation/Development/Libraries/ipopt/index.html create mode 100644 Documentation/Development/Libraries/lapack/index.html create mode 100644 Documentation/Development/Libraries/libsci/index.html create mode 100644 Documentation/Development/Libraries/mkl/index.html create mode 100644 Documentation/Development/Libraries/netcdf/index.html create mode 100644 Documentation/Development/Libraries/petsc/index.html create mode 100644 Documentation/Development/Performance_Tools/Intel/index.html create mode 100644 Documentation/Development/Performance_Tools/Intel/trace/index.html create mode 100644 Documentation/Development/Performance_Tools/Intel/vtune/index.html create mode 100644 Documentation/Development/Performance_Tools/Linaro-Forge/index.html create mode 100644 Documentation/Development/Performance_Tools/Linaro-Forge/map/index.html create mode 100644 Documentation/Development/Performance_Tools/Linaro-Forge/performance_rep/index.html create mode 100644 Documentation/Development/Performance_Tools/craypat/index.html create mode 100644 Documentation/Development/Performance_Tools/hpctoolkit/index.html create mode 100644 Documentation/Development/Performance_Tools/index.html create mode 100644 Documentation/Development/Programming_Models/index.html create mode 100644 Documentation/Development/Programming_Models/mpi/index.html create mode 100644 Documentation/Development/Programming_Models/openacc/index.html create mode 100644 Documentation/Development/Programming_Models/openmp/index.html create mode 100644 Documentation/Environment/Building_Packages/acquire/index.html create mode 100644 Documentation/Environment/Building_Packages/config_make_install/index.html create mode 100644 Documentation/Environment/Building_Packages/index.html create mode 100644 Documentation/Environment/Building_Packages/modules/index.html create mode 100644 Documentation/Environment/Customization/conda/index.html create mode 100644 Documentation/Environment/Customization/containers/index.html create mode 100644 Documentation/Environment/Customization/images/conda_logo.png create mode 100644 Documentation/Environment/Customization/spack/index.html create mode 100644 Documentation/Environment/lmod/index.html create mode 100644 Documentation/Environment/shell/index.html create mode 100644 Documentation/Machine_Learning/Containerized_TensorFlow/index.html create mode 100644 Documentation/Machine_Learning/Reinforcement_Learning/images/ppo_rew_comparison.png create mode 100644 Documentation/Machine_Learning/Reinforcement_Learning/images/tensorboard-initpag-2.png create mode 100644 Documentation/Machine_Learning/Reinforcement_Learning/images/tensorboard-initpage.png create mode 100644 Documentation/Machine_Learning/Reinforcement_Learning/index.html create mode 100644 Documentation/Machine_Learning/TensorBoard/index.html create mode 100644 Documentation/Machine_Learning/index.html create mode 100644 Documentation/Managing_Data/Transferring_Files/FileZilla/index.html create mode 100644 Documentation/Managing_Data/Transferring_Files/file-transfers/index.html create mode 100644 Documentation/Managing_Data/Transferring_Files/globus/index.html create mode 100644 Documentation/Managing_Data/Transferring_Files/index.html create mode 100644 Documentation/Managing_Data/Transferring_Files/winscp/index.html create mode 100644 Documentation/Managing_Data/file_permissions/index.html create mode 100644 Documentation/Managing_Data/mss/index.html create mode 100644 Documentation/Slurm/batch_jobs/index.html create mode 100644 Documentation/Slurm/index.html create mode 100644 Documentation/Slurm/interactive_jobs/index.html create mode 100644 Documentation/Slurm/monitor_and_control/index.html create mode 100644 Documentation/Slurm/multiple_sub_jobs/index.html create mode 100644 Documentation/Systems/Eagle/Running/debugging_at_scale/index.html create mode 100644 Documentation/Systems/Eagle/Running/eagle_job_priorities/index.html create mode 100644 Documentation/Systems/Eagle/Running/eagle_partitions/index.html create mode 100644 Documentation/Systems/Eagle/Running/example_sbatch/index.html create mode 100644 Documentation/Systems/Eagle/Running/index.html create mode 100644 Documentation/Systems/Eagle/Running/monitor_and_control/index.html create mode 100644 Documentation/Systems/Eagle/index.html create mode 100644 Documentation/Systems/Eagle/lustrebestpractices/index.html create mode 100644 Documentation/Systems/Eagle/modules/index.html create mode 100644 Documentation/Systems/Kestrel/Environments/Toolchains/intel/index.html create mode 100644 Documentation/Systems/Kestrel/Environments/index.html create mode 100644 Documentation/Systems/Kestrel/Environments/tutorial/index.html create mode 100644 Documentation/Systems/Kestrel/filesystems/index.html create mode 100644 Documentation/Systems/Kestrel/getting_started_kestrel/index.html create mode 100644 Documentation/Systems/Kestrel/index.html create mode 100644 Documentation/Systems/Kestrel/modules/index.html create mode 100644 Documentation/Systems/Kestrel/running/index.html create mode 100644 Documentation/Systems/Swift/applications/index.html create mode 100644 Documentation/Systems/Swift/filesystems/index.html create mode 100644 Documentation/Systems/Swift/index.html create mode 100644 Documentation/Systems/Swift/known/index.html create mode 100644 Documentation/Systems/Swift/modules/index.html create mode 100644 Documentation/Systems/Swift/running/index.html create mode 100644 Documentation/Systems/Vermilion/applications/index.html create mode 100644 Documentation/Systems/Vermilion/filesystems/index.html create mode 100644 Documentation/Systems/Vermilion/help/index.html create mode 100644 Documentation/Systems/Vermilion/index.html create mode 100644 Documentation/Systems/Vermilion/known/index.html create mode 100644 Documentation/Systems/Vermilion/modules/index.html create mode 100644 Documentation/Systems/Vermilion/running/index.html create mode 100644 Documentation/Systems/index.html create mode 100644 Documentation/Viz_Analytics/avizo/index.html create mode 100644 Documentation/Viz_Analytics/index.html create mode 100644 Documentation/Viz_Analytics/paraview/index.html create mode 100644 Documentation/Viz_Analytics/virtualgl_fastx/index.html create mode 100644 Documentation/Viz_Analytics/visit/index.html create mode 100644 Documentation/getting_started/index.html create mode 100644 Documentation/help/index.html create mode 100644 Documentation/index.html create mode 100644 Friendly_User/Applications/vasp/index.html create mode 100644 Friendly_User/Environments/Toolchains/intel/index.html create mode 100644 Friendly_User/Environments/index.html create mode 100644 Friendly_User/Environments/tutorial/index.html create mode 100644 Friendly_User/Getting_Started/index.html create mode 100644 Friendly_User/Getting_Started/known_issues/index.html create mode 100644 _includes/analytics.html create mode 100644 _includes/calendar.html create mode 100644 assets/images/FastX/eagle-dav-replacement-mate-interface-step5-offsite.png create mode 100644 assets/images/FastX/eagle-dav-ssh-login-fastx-cleaned-step3.png create mode 100644 assets/images/FastX/eagle-dav-step4-offsite.png create mode 100644 assets/images/FastX/fastx-installer-image-1.png create mode 100644 assets/images/FastX/xfce-interface-cleaned-step5.png create mode 100644 assets/images/Julia/Julia-Calling-Python-C-Tutorial_29_0.svg create mode 100644 assets/images/Julia/Julia-Calling-Python-C-Tutorial_30_0.svg create mode 100644 assets/images/Profiling/MAP-1.png create mode 100644 assets/images/Profiling/MAP-2.png create mode 100644 assets/images/Profiling/MAP-3.png create mode 100644 assets/images/Profiling/MAP-4.png create mode 100644 assets/images/Profiling/MAP-5.png create mode 100644 assets/images/Profiling/MAP-6.png create mode 100644 assets/images/Profiling/MAP-7.png create mode 100644 assets/images/Profiling/PR-1.png create mode 100644 assets/images/Profiling/PR-2.png create mode 100644 assets/images/VisIT/eagle-14.png create mode 100644 assets/images/VisIT/eagle-5a.png create mode 100644 assets/images/VisIT/eagle-5b.png create mode 100644 assets/images/VisIT/eagle-6.png create mode 100644 assets/images/VisIT/eagle-8.png create mode 100644 assets/images/VisIT/eagle-9.png create mode 100644 assets/images/VisIT/eagle-software-visit-step7.png create mode 100644 assets/images/favicon.png create mode 100644 assets/images/gpu_ai_benchmark.png create mode 100644 assets/images/output_4_0.png create mode 100644 assets/javascripts/bundle.aecac24b.min.js create mode 100644 assets/javascripts/bundle.aecac24b.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js.map create mode 100644 assets/stylesheets/main.4b4a2bd9.min.css create mode 100644 assets/stylesheets/main.4b4a2bd9.min.css.map create mode 100644 assets/stylesheets/palette.356b1318.min.css create mode 100644 assets/stylesheets/palette.356b1318.min.css.map create mode 100644 blog/2020-12-01-numba/index.html create mode 100644 blog/2021-05-06-tf/index.html create mode 100644 blog/2021-06-18-srun/index.html create mode 100644 blog/2022-02-02-Changes_to_Slurm_srun_for_interactive_jobs/index.html create mode 100644 blog/2022-03-05-local-io-performance/index.html create mode 100644 blog/2022-10-04-python2to3/index.html create mode 100644 blog/2022-12-19-windows_ssh/index.html create mode 100644 blog/2023-01-10-using_specific_module_versions_on_hpc/index.html create mode 100644 index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 stylesheets/extra.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..0e8a829eb --- /dev/null +++ b/404.html @@ -0,0 +1,4413 @@ + + + + + + + + + + + + + + + + + + + NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Accounts/index.html b/Documentation/Accounts/index.html new file mode 100644 index 000000000..7c82d8cd3 --- /dev/null +++ b/Documentation/Accounts/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Index - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Index

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Matlab/batch/index.html b/Documentation/Applications/Matlab/batch/index.html new file mode 100644 index 000000000..51625b6ce --- /dev/null +++ b/Documentation/Applications/Matlab/batch/index.html @@ -0,0 +1,4622 @@ + + + + + + + + + + + + + + + + + + + + + + + Batch Mode - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Running MATLAB in Batch Mode#

+

Learn how to run MATLAB software in batch mode

+

Below is an example MATLAB script, matlabTest.m, that creates and populates a +vector using a simple for-loop and writes the result to a binary file, +x.dat. The shell script matlabTest.sb can be passed to the scheduler to run the +job in batch (non-interactive) mode.

+

To try the example out, create both matlabTest.sb and matlabTest.m files in an +appropriate directory, cd to that directory, and call sbatch:

+
$ sbatch matlabTest.sb
+
+
+

Note

+

Note: MATLAB comprises many independently licensed components, and in your work +it might be necessary to wait for multiple components to become +available. Currently, the scheduler does not handle this automatically. Because +of this, we strongly recommend using compiled MATLAB code for batch processing.

+
+

Calling squeue should show that your job is queued:

+
JOBID       PARTITION       NAME       USER       ST       TIME       NODES       NODELIST(REASON)
+<JobID>     <partition>     matlabTe   username   PD       0:00       1           (<reason>)
+
+

Once the job has finished, the standard output is saved in a file called +slurm-<JobID>.out, standard error to slurm-<JobID>.out, and the binary file +x.dat contains the result of the MATLAB script.

+

Notes on matlabTest.sb File#

+
    +
  • Setting a low walltime increases the chances that the job will be scheduled + sooner due to backfill.
  • +
  • The --account=<account_string> flag must include a valid account string or + the job will encounter a permanent hold (it will appear in the queue but will + never run). For more information, see user + accounts.
  • +
  • The environment variable $SLURM_SUBMIT_DIR is set by the scheduler to the + directory from which the sbatch command was executed, e.g., /scratch/$USER. + In this example, it is also the directory into which MATLAB will write the + output file x.dat.
  • +
+

matlabTest.sb

+
#!/bin/bash  --login
+#SBATCH --time=05:00          # Maximum time requested for job (5 min.)
+#SBATCH --nodes=1                # Number of nodes
+#SBATCH --job-name=matlabTest              # Name of job
+#SBATCH --account=<account_string>        # Program-based WCID (account string associated with job)
+
+module purge
+module load matlab
+
+# execute code
+cd $SLURM_SUBMIT_DIR                        # Change directories (output will save here)
+matlab -nodisplay -r matlabTest          # Run the MATLAB script
+
+

matlabTest.m

+
format long
+xmin = 2;
+xmax = 10;
+x = zeros(xmax-xmin+1,1);
+for i = xmin:xmax
+    display(i);
+    x(i-xmin+1) = i
+end
+savefile = 'x.dat';
+save(savefile,'x','-ASCII')
+exit
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Matlab/index.html b/Documentation/Applications/Matlab/index.html new file mode 100644 index 000000000..0a226851a --- /dev/null +++ b/Documentation/Applications/Matlab/index.html @@ -0,0 +1,4558 @@ + + + + + + + + + + + + + + + + + + + + + + + Using MATLAB Software - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Using MATLAB Software#

+

Learn how to use MATLAB software on the NREL HPC systems.

+

Running MATLAB in Batch Mode#

+

Details on how to run MATLAB scripts in batch mode. Steps are illustrated by a +simple example.

+

Running MATLAB Interactively#

+

How to run interactively using either a terminal or FastX.

+

Using the Parallel Computing Toolbox#

+

Toolbox used to run parallel MATLAB code on a single, multi-core compute +node. Use of the toolbox is demonstrated via a parallel "hello world" example +and a Monte Carlo example that leverages MATLAB's parfor command.

+

Understanding Versions and Licenses#

+

Learn about the MATLAB software versions and licenses available for use.

+

Additional Resources#

+

If you're an NREL user, on GitHub view MATLAB presentations and code +examples.

+

For all users, see a summary PowerPoint deck on the MATLAB Compiler, MATLAB +Coder, and MATLAB Engine for +Python.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Matlab/interactive/index.html b/Documentation/Applications/Matlab/interactive/index.html new file mode 100644 index 000000000..124e8c458 --- /dev/null +++ b/Documentation/Applications/Matlab/interactive/index.html @@ -0,0 +1,4616 @@ + + + + + + + + + + + + + + + + + + + + + + + Interactive Mode - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Running MATLAB Software Interactively#

+

Learn how to run MATLAB software interactively on NREL HPC systems.

+

To run MATLAB interactively there are two ways to proceed: you can choose to start an +interactive job and use a basic MATLAB terminal (no GUI), or you can use the GUI +with a FastX session on a DAV +node. For information on how to connect to NREL HPC systems, see System +Connection.

+

Running MATLAB via an Interactive Job#

+

After connecting to the login node, the next step is to start an interactive job. For example, the following command gets a user-selected number of nodes for interactive use, taking as input tasks per node, job duration, and account.

+
$ salloc --nodes=<number of nodes> --ntasks-per-node=<tasks per node> --account=<your account here> --time=<desired time>
+
+

When your job starts, you will have a shell on a compute node.

+
+

Note

+
    +
  1. To submit an interactive job you must include the --account=<handle> flag + and include a valid project allocation handle. For more information, see + User Accounts.
  2. +
  3. For more information on interactive jobs, see Running Interactive + Jobs.
  4. +
+
+

From the shell on the compute node, the next steps are to load the MATLAB module +to set up your user environment, which includes setting the location of the +license server,

+
$ module load matlab
+
+

and starting a simple MATLAB terminal (no GUI),

+
$ matlab -nodisplay
+
+

Running MATLAB via a FastX Session on a DAV Node#

+

For instructions on starting a FastX session on a DAV node, see the FastX +page. Once you have +started a FastX session and have access to a terminal, load the MATLAB module to +set up your user environment, which includes setting the location of the license +server,

+
$ module load matlab
+
+

and start the MATLAB GUI,

+
$ matlab &
+
+

With FastX, this will enable you to use the GUI as if MATLAB was running +directly on your laptop. The ampersand "&" lets MATLAB run as a background job +so the terminal is freed up for other uses.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Matlab/parallel/index.html b/Documentation/Applications/Matlab/parallel/index.html new file mode 100644 index 000000000..fd51b6b86 --- /dev/null +++ b/Documentation/Applications/Matlab/parallel/index.html @@ -0,0 +1,4830 @@ + + + + + + + + + + + + + + + + + + + + + + + Parallel Computing Toolbox - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Using the Parallel Computing Toolbox with MATLAB#

+

Learn how to use the Parallel Computing Toolbox (PCT) with MATLAB software on the NREL HPC systems.

+
+

Note

+

Due to an issue with the scheduler and software licenses, we strongly recommend +the use of compiled MATLAB code for batch processing. Using the PCT with MATLAB +in batch mode may lead to failed jobs due to unavailability of licenses.

+
+

PCT provides the simplest way for users to run parallel MATLAB code on a single, +multi-core compute node. Here, we describe how to configure your local MATLAB +settings to utilize the PCT and provide some basic examples of running parallel +code on NREL HPC systems.

+

For more extensive examples of PCT usage and code examples, see the MathWorks +documentation.

+

Configuration in MATLAB R2023a#

+

Configuration of the PCT is done most easily through the interactive +GUI. However, the opening of parallel pools can be significantly slower in +interactive mode than in non-interactive (batch) mode. For this reason, the +interactive GUI will only be used to set up your local configuration. Runtime +examples will include batch scripts that submit jobs directly to the scheduler.

+

To configure your local parallel settings, start an interactive MATLAB session +with X11 forwarding (see Running Interactive Jobs on +Kestrel and Environment +Modules on the Kestrel System). Open MATLAB +R2023a and do the following:

+
    +
  1. Under the Home tab, go to Parallel > Parallel Preferences.
  2. +
  3. In the Parallel Pool box, set the "Preferred number of workers in a parallel + pool" to at least 104 (the max number of cores currently available on a standard Kestrel + compute node).
  4. +
  5. Click OK.
  6. +
  7. Exit MATLAB.
  8. +
+

For various reasons, you might not have 104 workers available at runtime. In this +case, MATLAB will just use the largest number available.

+
+

Note

+

Specifying the number of tasks for an interactive job (i.e., using salloc +--ntasks-per-node=<n> to start your interactive job) will interfere with parallel +computing toolbox. We recommend not specifying the number of tasks.

+
+

Examples#

+

Here we demonstrate how to use the PCT on a single compute node on NREL HPC systems. Learn +how to open a local parallel pool with some examples of how to use it for +parallel computations. Because the opening of parallel pools can be extremely +slow in interactive sessions, the examples here will be restricted to +non-interactive (batch) job submission.

+
+

Note

+

Each example below will check out one "MATLAB" and one +"Distrib_Computing_Toolbox" license at runtime.

+
+

Hello World Example#

+

In this example, a parallel pool is opened and each worker identifies itself via +spmd ("single program +multiple data"). Create the MATLAB script helloWorld.m:

+
+MATLAB Hello World script +
% open the local cluster profile
+p = parcluster('Processes');
+
+% open the parallel pool, recording the time it takes
+tic;
+parpool(p); % open the pool
+fprintf('Opening the parallel pool took %g seconds.\n', toc)
+
+% "single program multiple data"
+spmd
+  fprintf('Worker %d says Hello World!\n', labindex)
+end
+
+delete(gcp); % close the parallel pool
+exit
+
+
+

To run the script on a compute node, create the file helloWorld.sb:

+
+Slurm batch script for Hello World +
#!/bin/bash
+#SBATCH --time=05:00
+#SBATCH --nodes=1
+#SBATCH --job-name=helloWorld
+#SBATCH --account=<account_string>
+
+# load modules
+module purge
+module load matlab/R2023a
+
+# define an environment variable for the MATLAB script and output
+BASE_MFILE_NAME=helloWorld
+MATLAB_OUTPUT=${BASE_MFILE_NAME}.out
+
+# execute code
+cd $SLURM_SUBMIT_DIR
+matlab -nodisplay -r $BASE_MFILE_NAME > $MATLAB_OUTPUT
+
+
+

where, again, the fields in < > must be properly specified. Finally, at the +terminal prompt, submit the job to the scheduler:

+
$ sbatch helloWorld.sb
+
+

The output file helloWorld.out should contain messages about the parallel pool +and a "Hello World" message from each of the available workers.

+

Example of Speed-Up Using Parfor#

+

MATLAB's parfor +("parallel for-loop") can be used to parallelize tasks that require no +communication between workers. In this example, the aim is to solve a stiff, +one-parameter system of ordinary differential equations (ODE) for different +(randomly sampled) values of the parameter and to compare the compute time when +using serial and parfor loops. This is a quintessential example of Monte Carlo +simulation that is suitable for parfor: the solution for each value of the +parameter is time-consuming to compute but can be computed independently of the +other values.

+

First, create a MATLAB function stiffODEfun.m that defines the right-hand side +of the ODE system:

+
+MATLAB code stiffODEfun.m +
function dy = stiffODEfun(t,y,c)
+  % This is a modified example from MATLAB's documentation at:
+  % http://www.mathworks.com/help/matlab/ref/ode15s.html
+  % The difference here is that the coefficient c is passed as an argument.
+    dy = zeros(2,1);
+    dy(1) = y(2);
+    dy(2) = c*(1 - y(1)^2)*y(2) - y(1);
+end
+
+
+

Second, create a driver file stiffODE.m that samples the input parameter and +solves the ODE using the ode15s function.

+
+MATLAB script stiffODE.m +
%{
+   This script samples a parameter of a stiff ODE and solves it both in
+   serial and parallel (via parfor), comparing both the run times and the
+   max absolute values of the computed solutions. The code -- especially the
+   serial part -- will take several minutes to run on Eagle.
+%}
+
+% open the local cluster profile
+p = parcluster('Processes');
+
+% open the parallel pool, recording the time it takes
+time_pool = tic;
+parpool(p);
+time_pool = toc(time_pool);
+fprintf('Opening the parallel pool took %g seconds.\n', time_pool)
+
+% create vector of random coefficients on the interval [975,1050]
+nsamples = 10000; % number of samples
+coef = 975 + 50*rand(nsamples,1); % randomly generated coefficients
+
+% compute solutions within serial loop
+time_ser = tic;
+y_ser = cell(nsamples,1); % cell to save the serial solutions
+for i = 1:nsamples
+  if mod(i,10)==0
+    fprintf('Serial for loop, i = %d\n', i);
+  end
+  [~,y_ser{i}] = ode15s(@(t,y) stiffODEfun(t,y,coef(i)) ,[0 10000],[2 0]);
+end
+time_ser = toc(time_ser);
+
+% compute solutions within parfor
+time_parfor = tic;
+y_par = cell(nsamples,1); % cell to save the parallel solutions
+err = zeros(nsamples,1); % vector of errors between serial and parallel solutions
+parfor i = 1:nsamples
+  if mod(i,10)==0
+    fprintf('Parfor loop, i = %d\n', i);
+  end
+  [~,y_par{i}] = ode15s(@(t,y) stiffODEfun(t,y,coef(i)) ,[0 10000],[2 0]);
+  err(i) = norm(y_par{i}-y_ser{i}); % error between serial and parallel solutions
+end
+time_parfor = toc(time_parfor);
+time_par = time_parfor + time_pool;
+
+% print results
+fprintf('RESULTS\n\n')
+fprintf('Serial time : %g\n', time_ser)
+fprintf('Parfor time : %g\n', time_par)
+fprintf('Speedup : %g\n\n', time_ser/time_par)
+fprintf('Max error between serial and parallel solutions = %e\n', max(abs(err)))
+
+% close the parallel pool
+delete(gcp)
+exit
+
+
+

Finally, create the batch script stiffODE.sb:

+
+Slurm batch script stiffODE.sb +
#!/bin/bash
+#SBATCH --time=20:00
+#SBATCH --nodes=1
+#SBATCH --job-name=stiffODE
+#SBATCH --account=<account_string>
+
+# load modules
+module purge
+module load matlab/R2023a
+
+# define environment variables for MATLAB script and output
+BASE_MFILE_NAME=stiffODE
+MATLAB_OUTPUT=${BASE_MFILE_NAME}.out
+
+# execute code
+cd $SLURM_SUBMIT_DIR
+matlab -nodisplay -r $BASE_MFILE_NAME > MATLAB_OUTPUT
+
+
+

Next, submit the job (which will take several minutes to complete):

+
$ sbatch stiffODE.sb
+
+

If the code executed correctly, the end of the text file stiffODE.out should +contain the times needed to compute the solutions in serial and parallel as well +as the error between the serial and parallel solutions (which should be +0!). There should be a significant speed-up — how much depends on the runtime +environment — for the parallelized computation.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Matlab/versions/index.html b/Documentation/Applications/Matlab/versions/index.html new file mode 100644 index 000000000..9c24fdd76 --- /dev/null +++ b/Documentation/Applications/Matlab/versions/index.html @@ -0,0 +1,4602 @@ + + + + + + + + + + + + + + + + + + + + + + + Versions and Licenses - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

MATLAB Software Versions and Licenses#

+

Learn about the MATLAB software versions and licenses available for the NREL HPC systems.

+

Versions#

+

The latest version available on NREL HPC systems is R2023a.

+

Licenses#

+

MATLAB is proprietary software. As such, users have access to a limited number +of licenses both for the base MATLAB software as well as some specialized +toolboxes.

+

To see which toolboxes are available, regardless of how they are licensed, start +an interactive MATLAB session and run:

+
>> ver
+
+

For a comprehensive list of available MATLAB-related licenses (including those not under active maintenance, such as the Database Toolbox), as +well as their current availability, run the following terminal command:

+
$ lmstat.matlab
+
+

Among other things, you should see the following:

+
Feature usage info:
+
+Users of MATLAB: (Total of 6 licenses issued; Total of ... licenses in use)
+
+Users of Compiler: (Total of 1 license issued; Total of ... licenses in use)
+
+Users of Distrib_Computing_Toolbox: (Total of 4 licenses issued; Total of ... licenses in use)
+
+Users of MATLAB_Distrib_Comp_Engine: (Total of 16 licenses issued; Total of ... licenses in use)
+
+

This documentation only covers the base MATLAB package and the Parallel +Computing Toolbox, which check out the "MATLAB" and "Distrib_Computing_Toolbox" +licenses, respectively.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Plexos/index.html b/Documentation/Applications/Plexos/index.html new file mode 100644 index 000000000..76cd09b69 --- /dev/null +++ b/Documentation/Applications/Plexos/index.html @@ -0,0 +1,4573 @@ + + + + + + + + + + + + + + + + + + + + + + + Plexos - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

PLEXOS#

+

PLEXOS is a simulation software for modeling electric, gas, and water systems for optimizing energy markets.

+

Users can run PLEXOS models on NREL's computing clusters. However, users need to build the PLEXOS models on a Windows system as there is no GUI available on the clusters and on Linux in general

+

Available Modules#

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KestrelEagleSwiftVermilion
plexos/8.300R09
plexos/9.000R07
plexos/9.000R09plexos/9.000R09plexos/9.000R09
plexos/9.200R05
plexos/9.200R06
+
+

Info

+

A user can only run PLEXOS with Gurobi solvers at this time. Please set up your model accordingly.

+
+

Contents#

+
    +
  1. Setting up PLEXOS
  2. +
  3. Running PLEXOS
  4. +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Plexos/run_plexos/index.html b/Documentation/Applications/Plexos/run_plexos/index.html new file mode 100644 index 000000000..267aee297 --- /dev/null +++ b/Documentation/Applications/Plexos/run_plexos/index.html @@ -0,0 +1,4774 @@ + + + + + + + + + + + + + + + + + + + + + + + Running Plexos - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Running Models

+ +

Please follow the setup instructions before running the examples. Example scripts for new users are available within the master branch.

+
+

Note

+

Sometimes newer modules may be availabe in a test directory which is hidden by default from the general user base. This obscured release is done to iron out any bugs that may arise during the installation and use of the module while avoiding breaking users existing jobs and workflows. You can use these test modules by running

+
module use /nopt/nrel/apps/modules/test/modulefiles
+module avail
+
+

This should display all of the test modules available in addition to the defaults. We encourage you to reach out to us at HPC-Help@nrel.gov for access if you would like access to these modules.

+
+

Example Run#

+

We will load the requisite modules for running PLEXOS 9.2R06 for this example. Please see the module compatibility chart for loading the correct modules

+
module load gurobi/10.0.2
+module load plexos/9.200R06
+
+

Recall that we can only use the Gurobi solver while running the PLEXOS on the NREL cluster. Now that we have the modules loaded, PLEXOS can be called as follows

+
$PLEXOS/PLEXOS64 -n 5_bus_system_v2.xml -m 2024_yr_15percPV_MT_Gurobi
+
+

The command above assumes that we are running the model 2024_yr_15percPV_MT_Gurobi from file 5_bus_system_v2.xml. PLEXOS 9.0RX requires validating user-credentials for a local +PLEXOS account for each run. Therefore, if we ran the above command in an interactive session, we would need to enter the following username and password

+
username : nrelplexos
+password : Nr3lplex0s
+
+

Fortunately, we can bypass the prompt for a local PLEXOS account username and password (useful for slurm batch jobs) by passing them as command line arguments as follows.

+
$PLEXOS/PLEXOS64 -n 5_bus_system_v2.xml -m 2024_yr_15percPV_MT_Gurobi -cu nrelplexos -cp Nr3lplex0s
+
+
+

Warning

+

Not providing the username and password in batch jobs WILL cause your jobs to fail.

+
+

Example Scripts#

+

The example scripts are available here. Please clone the repository to run those examples.

+
+

Note

+

The slurm output files generated by PLEXOS may not load correctly because of special characters that PLEXOS output introduces. To remove thoses special characters, open the slurm output file and run the following command

+
# On PC
+:%s/<CTRL-2>//g
+# On Mac
+%s/<CTRL-SHIFT-2>//g
+
+

<CTRL-2> or <CTRL-SHIFT-2> should generate the symbol ^@ that is messing up the output. Please refer to this stack exchange post for further information

+
+

1: Basic Functionality Test#

+

The basic functionality test is the same as the example run in the section above. We will

+
    +
  1. Request an interactive node
  2. +
  3. Go to the correct example directory
  4. +
  5. Run the PLEXOS example interactively
  6. +
+
+Simple 5 bus problem +
# Request an interactive session on the cluster
+salloc -N 1 --account=<your_hpc_allocation_name> --time=1:00:00 --partition=debug
+
+# Go to the working directory that contains the 5_bus_system_v2.xml example
+cd /to/you/XML/file/
+
+# Load the requisite modules
+module load gurobi/10.0.2
+module load plexos/9.200R06
+
+# Finally run the PLEXOS executable
+$PLEXOS/PLEXOS64 -n 5_bus_system_v2.xml -m 2024_yr_15percPV_MT_Gurobi -cu nrelplexos -cp Nr3lplex0s
+
+
+

2: Simple batch script submission#

+

We will run the same example by submitting the job to the SLURM queue. This example uses the batch file submit_simple.sh. In order to run this example as is, run the following commands

+
+Submit job in a batch file. +
# SSH into Kestrel or your cluster of choice
+ssh $USER@kestrel.hpc.nrel.gov
+
+# Clone the HPC master branch in your scratch folder
+cd /scratch/${USER}/
+git clone git@github.com:NREL/HPC.git
+
+# Go to the appropriate folder and submit the job on the HPC
+cd HPC/applications/plexos/RunFiles
+sbatch -A account_name --mail-user=your.email@nrel.gov submit_simple.sh
+
+
+

3: Enhanced batch script submission#

+

This builds upon the previous example where it tries to run the same model as before, but adds redundancy where the job doesn't fail if a license is not found. The submission script submit_enhanced.sh attempts to re-run the job after waiting 120 seconds for each attempt.

+
+Slightly enhanced batch submission script +
# Skip this if you already have the repo cloned in your scratch directory
+ssh $USER@kestrel.hpc.nrel.gov
+cd /scratch/${USER}/
+git clone git@github.com:NREL/HPC.git
+
+# Go into the appropriate directory
+cd /scratch/${USER}/HPC/applications/plexos/RunFiles
+sbatch -A account_name --mail-user=your.email@nrel.gov submit_enhanced.sh
+
+
+

4: Submitting multiple PLEXOS jobs#

+

This example demonstrates how to submit multiple PLEXOS jobs. The model names are present in a file called models.txt. submit_multiple.sh is simply a wrapper that calls the batch file submit_plexos.sh.

+
+Submit multiple PLEXOS jobs +
# Skip this if you already have the repo cloned in your scratch directory
+ssh $USER@kestrel.hpc.nrel.gov
+cd /scratch/${USER}/
+git clone git@github.com:NREL/HPC.git
+
+# Go into the appropriate directory
+cd /scratch/${USER}/HPC/applications/plexos/RunFiles
+./submit_multiple.sh 5_bus_system_v2.xml models.txt
+
+
+

5: Running PLEXOS with SLURM array jobs#

+

This example demonstrates the use of SLURM job arrays to run multiple PLEXOS jobs using the script submit_job_array.sh

+
+Submit Slurm job-array for PLEXOS +
# Skip this if you already have the repo cloned in your scratch directory
+ssh $USER@kestrel.hpc.nrel.gov
+cd /scratch/${USER}/
+git clone git@github.com:NREL/HPC.git
+
+# Go into the appropriate directory
+cd /scratch/${USER}/HPC/applications/plexos/RunFiles
+export filename=5_bus_system_v2 # Export the XML dataset name
+export models.txt # Export the file that contains the models names within the XML dataset
+sbatch -A account_name -t 5 --mail-user=your.email@nrel.gov --array=1-4 submit_job_array.sh
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Plexos/setup_plexos/index.html b/Documentation/Applications/Plexos/setup_plexos/index.html new file mode 100644 index 000000000..f7164320c --- /dev/null +++ b/Documentation/Applications/Plexos/setup_plexos/index.html @@ -0,0 +1,4776 @@ + + + + + + + + + + + + + + + + + + + + + + + Setting Up Plexos - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Setting Up

+ +

Loading the Appropriate Modules#

+
+

Info

+

A user can only run PLEXOS with Gurobi solvers on the clusters at this time. Please set up your model accordingly.

+
+

PLEXOS XML model files can only run with the Gurobi solver specified while creating the models. The most common combinations you may encounter are

+ + + + + + + + + + + + + + + + + + + + + +
PLEXOS ModuleGurobi Module
plexos/9.000R09gurobi/9.5.1
plexos/9.200R05gurobi/10.0.1
plexos/9.200R06gurobi/10.0.2
+

Please contact us if you encounter any issues or require a newer version.

+

Setting up the License#

+

Before we can run PLEXOS, we need to create a license file on the cluster. For this, run the following commands with some minor modifications

+
+EE_reg.xml +
mkdir -p ~/.config/PLEXOS
+echo '<?xml version="1.0"?>
+<XmlRegistryRoot>
+  <comms>
+    <licServer_IP val="10.60.3.188" />
+    <licServer_CommsPort val="399" />
+    <licServer_IP_Secondary />
+    <connect>
+      <PrimaryServer_Port />
+      <SecondaryServer_Port />
+    </connect>
+    <licServer_CommsPort_Secondary />
+    <LastLicTypeUsed val="server" />
+  </comms>
+  <server>
+    <licServer_LogFolder val="/tmp/" />
+    <licServer_LogEvents val="true" />
+  </server>
+  <proxy_cred>
+    <proxy_ip val="" />
+    <proxy_port val="" />
+    <proxy_uname val="" />
+    <proxy_pass val="" />
+  </proxy_cred>
+  <BannedList>
+    <BanListedMachines val="true" />
+  </BannedList>
+  <ProductUpdates>
+    <LastUpdateDate val="10/10/2021 13:11:10" />
+  </ProductUpdates>
+  <UserName />
+  <Company />
+  <UserEmail />
+  <CompanyCode />
+  <LicenseServerRequestCount />
+</XmlRegistryRoot>'   > ~/.config/PLEXOS/EE_reg.xml
+
+
+

Conda environment for PLEXOS with Python and R#

+
    +
  1. We need to load a few modules and create the requisite conda environment. First, we need to create a conda environment for PLEXOS. +
    module purge
    +module load conda
    +conda create -n plex1 r-essentials
    +
  2. +
  3. Log out and log back in. Load the following modules and activate the conda environment +
    module purge
    +module load comp-intel intel-mpi mkl conda
    +conda activate plex1
    +
  4. +
  5. +

    Install additional R libraries using conda +

    conda install r-doParallel
    +conda install r-RSQLite
    +conda install r-testthat
    +conda install r-covr
    +

    +
    +

    Note

    +

    Most of the R libraries should be added as part of the initial install, but keep an eye out for the following packages.

    +
    +
    +

    Info

    +

    See below if you wish to use your own version of R and Python for PLEXOS.

    +
    +
  6. +
  7. +

    We need to install one, rplexos library from source. To do this, execute the following commands +

    mkdir /home/$USER/temporary    
    +cd /home/$USER/temporary
    +git clone https://github.com/NREL/rplexos.git
    +cd rplexos
    +CXX=`which icpc` R CMD INSTALL .
    +

    +
    +

    Note

    +

    rplexos needs to be built using an Intel compiler and R always wishes to build libraries using the same compilers that was used in its creation. If setting CXX=which icpc shown above does not work, we need to fool R by renaming the intel C++ compiler using a symbolic link. This is a hack and should only be used if the above way of installation fails. In order for the hack run the following after replacing username in the 3rd line with your own username. +

    ln -s `which icpc` x86_64-conda_cos6-linux-gnu-c++
    +export PATH=`pwd`:$PATH
    +Rscript -e  "install.packages('/home/username/temporary/rplexos/',repos=NULL,type='source')"
    +rm x86_64-conda_cos6-linux-gnu-c++
    +

    +
    +
  8. +
  9. +

    For some PLEXOS examples, we need to install an additional package called plexos-coad. For this run the following +

    cd /scratch/$USER
    +git clone https://github.com/Computational-Energy/plexos-coad.git
    +cd plexos-coad
    +
    +#patch for python 3.9
    +tofix=`grep -lr getchild`
    +for f in $tofix ; do sed -i3x "s/for el_data in elem.getchildren()/for el_data in list\(elem\)/" $f ; done
    +pip install Cython
    +python setup.py install
    +

    +
  10. +
  11. +

    Finally make sure we have numpy and pandas in the plex1 conda environment. +

    pip install numpy pandas
    +

    +
  12. +
+

Loading an existing PLEXOS environment#

+

If you have successfully followed all the instructions in the previous subsection and installed PLEXOS, you can simply load the following modules and activate the conda environment

+
module purge
+module load comp-intel intel-mpi mkl conda
+conda activate plex1
+
+

Using your own version of R and Python#

+

This section is in regards to Point 3 in setting up the PLEXOS environment. +The following R libraries will need to be installed manually in this case.

+
install.packages("data.table")
+install.packages("DBI")
+install.packages("dbplyr")
+install.packages("doParallel")
+install.packages("dplyr")
+install.packages("foreach")
+install.packages("lubridate")
+install.packages("magrittr")
+install.packages("parallel")
+install.packages("Rcpp")
+install.packages("RSQLite")
+install.packages("stringi")
+install.packages("tidyr")
+install.packages("knitr")
+install.packages("testthat")
+install.packages("ggplot2")
+install.packages("covr")
+install.packages("tidyverse")
+
+

After installing the above, follow the remainder of the installation starting with +point 4.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Templates/applications_template/index.html b/Documentation/Applications/Templates/applications_template/index.html new file mode 100644 index 000000000..c65d2aff5 --- /dev/null +++ b/Documentation/Applications/Templates/applications_template/index.html @@ -0,0 +1,4606 @@ + + + + + + + + + + + + + + + + + + + Template for an Application Page - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Template for an Application Page#

+

Documentation: link to documentation

+

Write a brief description of the program here. Keep the italics.

+

Getting Started#

+

This section provides the minimum amount of information necessary to successfully run a basic job on an NREL Cluster. +This information should be as complete and self-contained as possible.

+

Instructions should be step-by-step and include copy-and-pastable commands where applicable.

+

For example, describe how the user can load the program module with module avail and module load:

+
module avail program
+   program/2.0.0    program/1.0.0
+
+
module load program/2.0.0
+
+

Include a section on how to run the job, e.g., with job script examples or commands for an interactive session.

+

Example Job Scripts#

+
+Kestrel CPU +
#!/bin/bash
+
+# In a comment summarize the hardware requested, e.g. number of nodes, 
+    # number of tasks per node, and number of threads per task
+
+#SBATCH --time=
+#SBATCH --nodes=
+#SBATCH --ntasks-per-node=
+#SBATCH --cpus-per-task=
+#SBATCH --partition=
+#SBATCH --account=
+
+# include a section of relevant export and module load commands, e.g.:
+
+module load gcc/8.4.0
+
+export OMP_NUM_THREADS=
+
+# include a sample srun command or similar
+srun program.x
+
+
+
+Vermillion +

If the submit script for Vermillion differs from Kestrel, then include a Vermillion example script here. +If the submit script does not differ, then remove this section (starting from the ??? example "Vermillion" line)

+
+
+Swift +

If the submit script for Swift differs from Kestrel, then include a Swift example script here. +If the submit script does not differ, then remove this section (starting from the ??? example "Swift" line)

+
+
+Template +

Here's a template of a collapsible example.

+
You can include blocked sections
+
+

And unblocked sections.

+
+
+

Note

+

You can use a note to draw attention to information.

+
+

Include instructions on how to submit the job script

+

Supported Versions#

+ + + + + + + + + + + + + + + +
KestrelSwiftVermillion
0.0.00.0.00.0.0
+

Advanced#

+

Include advanced user information about the code here (see BerkeleyGW page for some examples)

+

One common "advanced case" might be that users want to build their own version of the code.

+

Building From Source#

+

Here, give detailed and step-by-step instructions on how to build the code, if this step is necessary. Include detailed instructions for how to do it on each applicable HPC system. Be explicit in your instructions. Ideally a user reading one of the build sections can follow along step-by-step +and have a functioning build by the end.

+

If building from source is not something anyone would reasonably want to do, remove this section.

+

Be sure to include where the user can download the source code

+
+Building on Kestrel +

Include here, for example, a Kestrel-specific makefile (see berkeleygw example page). This template assumes that we build the code with only one toolchain, which may not be the case. If someone might reasonably want to build with multiple toolchains, use the "Multiple toolchain instructions on Kestrel" template instead.

+

Include relevant commands in blocks.
+
+or as in-line blocks

+

Be sure to state how to set-up the necessary environment, e.g.:

+
module load gcc/8.4.0
+module load openmpi/3.1.6/gcc-8.4.0
+module load hdf5/1.10.6/gcc-ompi
+
+

Give instructions on compile commands. E.g., to view the available make targets, type make. To compile all program executables, type:

+
make cleanall
+make all
+
+
+
+Building on Vermillion +

information on how to build on Vermillion

+
+
+Building on Swift +

information on how to build on Swift

+
+

Troubleshooting#

+

Include known problems and workarounds here, if applicable

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/Templates/berkeleygw_example/index.html b/Documentation/Applications/Templates/berkeleygw_example/index.html new file mode 100644 index 000000000..831b37a16 --- /dev/null +++ b/Documentation/Applications/Templates/berkeleygw_example/index.html @@ -0,0 +1,4691 @@ + + + + + + + + + + + + + + + + + + + BerkeleyGW - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+ +
+
+ + + +
+
+ + + + + + + +

BerkeleyGW#

+

Documentation: BerkeleyGW

+

BerkeleyGW is a massively parallel many-body perturbation theory code capable of performing RPA, GW, and GW-BSE calculations, which can be used to investigate properties of materials with high accuracy.

+

Getting Started#

+

This section provides the minimum amount of information needed to run a BerkeleyGW job on an NREL cluster.

+

First, see which versions of BerkeleyGW are available with module avail and load your preferred version with module load:

+

module avail berkeleygw
+   berkeleygw/3.0.1-cpu    berkeleygw/3.0.1-gpu
+
+The module avail berkeleygw command shows that two BerkeleyGW modules are available. To select the GPU-enabled version of BerkeleyGW, for example, we use the module load command:

+
module load berkeleygw/3.0.1-gpu
+
+

Next, create a job script. Below are example job scripts for the available NREL systems. Continuing the above example, we would select the "Kestrel GPU" example script.

+

Sample Job Scripts#

+
+Kestrel CPU +
#!/bin/bash
+
+# This job requests 72 MPI tasks across 2 nodes (36 tasks/node) and no threading
+
+#SBATCH --time=01:00:00
+#SBATCH --nodes=2
+#SBATCH --ntasks-per-node=36
+#SBATCH --partition=standard
+#SBATCH --account=
+
+module load berkeleygw/3.0.1-cpu
+
+srun epsilon.cplx.x
+
+
+
+Kestrel GPU +

Put job example here

+
+
+Vermillion +

Put job example here

+
+
+Swift +

Put job example here

+
+

Save the submit file as bgw.in, and submit with the command:

+

sbatch bgw.in

+

Supported Versions#

+ + + + + + + + + + + + + + + +
KestrelSwiftVermillion
2.0, 3.00.0.00.0.0
+

Advanced#

+

Wavefunction file: HDF5 vs Fortran binary#

+

For large systems, the wavefunction binary file format yields significantly slower read-in times relative to an HDF5-format wavefunction file. The BerkeleyGW code includes utilities to convert wavefunction binary files to HDF5 format and vice-versa called hdf2wfn.x and wfn2hdf.x (see documentation). It is recommended to use HDF5-formatted wavefunction files where possible.

+

Lustre File Striping#

+

BerkeleyGW supports wavefunction files in HDF5 format and binary format. Wavefunction inputs to BerkeleyGW can become large depending on the system under investigation. Large (TODO: define large for Kestrel. Probably > 10 GB) HDF5 wavefunction files benefit from Lustre file striping, and the BerkeleyGW code can see major runtime speed-ups when using this feature.

+
+

Tip

+

Binary format wavefunction files do not benefit from Lustre file striping

+
+

For more on Lustre file striping, see (TODO: documentation section on Lustre file striping?)

+

Advanced submission script example#

+

Because multiple executables in BerkeleyGW require the WFN input files (WFN and WFNq), we can streamline the file linking inside a submission script. We can also include the Lustre file striping step in our submission script. The below example script shows how this can be done for the BerkeleyGW epsilon executable.

+
+Advanced submit script +

This script assumes you build your own version of BerkeleyGW. If not, remove the BGW=/path/to/where/you/built/BerkeleyGW/bin and ln -s $BGW/epsilon.cplx.x . lines.

+

Be sure to load the proper modules (see Getting Started if not building your own version.)

+
#!/bin/bash
+#SBATCH -t 00:20:00
+#SBATCH -N 8
+#SBATCH --gpus-per-node=4
+#SBATCH -C gpu
+#SBATCH -o BGW_EPSILON_%j.out
+#SBATCH --account=
+
+BGW=/path/to/where/you/built/BerkeleyGW/bin
+WFN_folder=/path/to/folder/that/contains/WFN/and/WFNq
+
+mkdir BGW_EPSILON_$SLURM_JOBID
+lfs setstripe -c 60 BGW_EPSILON_$SLURM_JOBID
+cd    BGW_EPSILON_$SLURM_JOBID
+ln -s $BGW/epsilon.cplx.x .
+ln -s  ../epsilon.inp .
+ln -sfn  ${WFN_folder}/WFNq.h5      .   
+ln -sfn  ${WFN_folder}/WFN.h5   ./WFN.h5
+
+ulimit -s unlimited
+export OMP_PROC_BIND=true
+export OMP_PLACES=threads
+export BGW_WFN_HDF5_INDEPENDENT=1
+
+export OMP_NUM_THREADS=16
+srun -n 32 -c 32 --cpu-bind=cores epsilon.cplx.x
+
+

This script will create a directory "BGW_EPSILON_$SLURM_JOBID" (where $SLURM_JOBID will be a numeric ID), stripe the directory with a stripe count of 60, link the epsilon executable, WFNq, and WFN files to the directory, and run BerkeleyGW with 32 GPUs.

+
+

Building Instructions#

+

First, download BerkeleyGW.

+

Then, follow the build instructions in the "building" drop-downs below for the cluster you will be running on.

+
+Building on Kestrel +

The following arch.mk file was used to build BerkeleyGW-3.0 on Kestrel on (date). + Copy this arch.mk file into your BerkeleyGW directory.

+
COMPFLAG  = -DGNU
+PARAFLAG  = -DMPI -DOMP
+MATHFLAG  = -DUSESCALAPACK -DUNPACKED -DUSEFFTW3 -DHDF5
+
+FCPP    = /usr/bin/cpp -C
+F90free = mpifort -ffree-form -ffree-line-length-none -fopenmp -fno-second-underscore -cpp
+LINK    = mpifort -fopenmp
+# FHJ: -funsafe-math-optimizations breaks Haydock and doesn't give any significant speedup
+FOPTS   = -O3 -funroll-loops 
+FNOOPTS = $(FOPTS)
+MOD_OPT = -J  
+INCFLAG = -I
+
+C_PARAFLAG  = -DPARA
+CC_COMP = mpiCC
+C_COMP  = mpicc
+C_LINK  = mpicc
+C_OPTS  = -O3 -ffast-math
+C_DEBUGFLAG = 
+
+REMOVE  = /bin/rm -f
+
+# Math Libraries                                                                                                                                                                                            
+FFTWPATH     =  /projects/scatter/mylibraries_CentOS77/
+#/nopt/nrel/apps/fftw/3.3.3-impi-intel/
+#FFTWLIB      = $(FFTWPATH)/lib/libfftw3.a
+FFTWLIB      =  $(FFTWPATH)/lib/libfftw3_omp.a $(FFTWPATH)/lib/libfftw3.a
+FFTWINCLUDE  =  $(FFTWPATH)/include
+
+LAPACKLIB = /projects/scatter/mylibraries_CentOS77/lib/libopenblas.a
+
+SCALAPACKLIB = /projects/scatter/mylibraries_CentOS77/lib/libscalapack.a
+
+HDF5PATH      = /nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/hdf5-1.10.6-dj4jq2ffttkdxksimqe47245ryklau4a
+HDF5LIB      =  ${HDF5PATH}/lib/libhdf5hl_fortran.a \
+                ${HDF5PATH}/lib/libhdf5_hl.a \
+                ${HDF5PATH}/lib/libhdf5_fortran.a \
+                ${HDF5PATH}/lib/libhdf5.a /home/ohull/.conda-envs/bgw/lib/libsz.a -lz -ldl
+HDF5INCLUDE  = ${HDF5PATH}/include
+
+PERFORMANCE  =
+
+TESTSCRIPT = 
+
+

Then, load the following modules:

+
module load gcc/8.4.0
+module load openmpi/3.1.6/gcc-8.4.0
+module load hdf5/1.10.6/gcc-ompi
+
+

Choose whether to use the real or complex flavor of BerkeleyGW by copying the corresponding file to flavor.mk. For example, for the complex version:

+

cp flavor_cplx.mk flavor.mk

+

Finally, compile the code. To view the available make targets, type make. To compile all BerkeleyGW executables, type: +

make cleanall
+make all
+

+
+
+Building on Swift +

TODO: add Swift build instructions

+
+

Troubleshooting#

+

Include known problems and workarounds here, if applicable

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/ansys/index.html b/Documentation/Applications/ansys/index.html new file mode 100644 index 000000000..169b59165 --- /dev/null +++ b/Documentation/Applications/ansys/index.html @@ -0,0 +1,4681 @@ + + + + + + + + + + + + + + + + + + + + + + + Ansys - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Ansys Fluent#

+

The NREL Computational Science Center (CSC) maintains an Ansys Fluent computational fluid dynamics (CFD) license pool for general use, including two seats of CFD (cfd_base) and four Ansys HPC Packs (anshpc_pack) to support running a model on many cores/parallel solves.

+

The main workflow that we support has two stages. The first is interactive graphical usage, e.g., for interactively building meshes or visualizing boundary geometry. For this, Ansys should be run on a FastX desktop. The second stage is batch (i.e., non-interactive) parallel processing, which should be run on compute nodes via a Slurm job script. Of course, if you have Ansys input from another location ready to run in batch mode, the first stage is not needed. We unfortunately cannot support running parallel jobs on the DAV nodes, nor launching parallel jobs from interactive sessions on compute nodes.

+
+

Shared License Etiquette

+

License usage can be checked on Eagle with the command lmstat.ansys. Network floating licenses are a shared resource. Whenever you open an Ansys Fluent window, a license is pulled from the pool and becomes unavailable to other Eagle users. Please do not keep idle windows open if you are not actively using the application, close it and return the associated licenses to the pool. Excessive retention of software licenses falls under the inappropriate use policy.

+
+

Building Models in the Ansys GUI#

+

GUI access is provided through FastX desktops. Open a terminal, load, and launch the Ansys Fluent environment with:

+
module load ansys/<version>
+vglrun runwb2
+
+

where <version> will be replaced with an Ansys version/release e.g., 2021R2. Press tab to auto-suggest all available versions. Because FastX desktop sessions are supported from DAV nodes shared between multiple HPC users, limits are placed on how much memory and compute resources can be consumed by a single user/job. For this reason, it is recommended that the GUI be primarily used to define the problem and run small-scale tests to validate its operation before moving the model to a compute node for larger-scale runs.

+ + +

Running a Fluent Model in Parallel Batch Mode#

+

To launch Ansys Fluent jobs in parallel batch mode, you can build on the batch script presented below.

+
+Example Fluent Submission Script +
#!/bin/bash
+...
+#SBATCH --nodes=2
+#SBATCH --ntasks-per-node=36
+
+cd $SLURM_SUBMIT_DIR
+module purge  # purge everything else
+module load ansys/<version>
+module load intel-mpi/2018.0.3
+...
+unset I_MPI_PMI_LIBRARY
+srun hostname -s | sort -V > myhosts.txt
+...
+fluent 2ddp -g -t $SLURM_NTASKS -cnf=myhosts.txt -mpi=intel -pinfiniband -i input_file.jou
+
+
+

Once this script file (assumed to be named ansys-job.slurm) is saved, it can be submitted to the job scheduler with

+
[user@el3 ~]$ sbatch ansys-job.slurm
+
+

In this example batch script, 2ddp can be replaced with the version of FLUENT your job requires (2d, 3d, 2ddp, or 3ddp), -g specifies that the job should run without the GUI, -t specifies the number of processors to use (in this example, 2 x 36 processors), -cnf specifies the hosts file (the list of nodes allocated to this job), -mpi and -p<...> specify the MPI implementation and interconnect, respectively, and-i is used to specify the job input file. Note that generally speaking the generation of the hostname file,myhosts.txt, must be repeated in the beginning of each job since the allocated nodes will likely change for each run.

+
+

A Note on Licenses and Job Scaling

+

HPC Pack licenses are used to distribute Ansys batch jobs to run in parallel across many compute cores. The HPC Pack model is designed to enable exponentially more computational resources per each additional license, roughly 2x4^(num_hpc_packs). A table summarizing this relationship is shown below.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HPC Pack Licenses UsedTotal Cores Enabled
04 (0 hpc_pack + 4 solver)
112 (8 hpc_pack + 4 solver)
236 (32 hpc_pack + 4 solver)
3132 (128 hpc_pack + 4 solver)
4516 (512 hpc_pack + 4 solver)
+

Additionally, Fluent allows you to use up to four cores without consuming any of the HPC Pack licenses. When scaling these jobs to more than four cores, the four cores are added to the total amount made available by the HPC Pack licenses. For example, a batch job designed to completely fill a node with 36 cores requires one cfd_base license and two HPC Pack licenses (32 + 4 cores enabled).

+
+

Contact#

+

For information about accessing licenses beyond CSC's base capability, please contact Emily Cousineau.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/comsol/index.html b/Documentation/Applications/comsol/index.html new file mode 100644 index 000000000..e20e7475a --- /dev/null +++ b/Documentation/Applications/comsol/index.html @@ -0,0 +1,4690 @@ + + + + + + + + + + + + + + + + + + + + + + + Comsol - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

COMSOL Multiphysics#

+

COMSOL Multiphysics is a versatile finite element analysis and simulation package. The COMSOL graphical user interface (GUI) environment is supported primarily for building and solving small models while operation in batch mode allows users to scale their models to larger, higher-fidelity studies.

+

Currently, we host three floating network licenses and a number of additional modules. Issue the command lmstat.comsol to see current license status and COMSOL modules available.

+

Building a COMSOL Model#

+

Extensive documentation is available in the menu: Help > Documentation. For beginners, it is highly recommended to follow the steps in Introduction to COMSOL Multiphysics found in Help > Documentation.

+

For instructional videos, see the COMSOL website Video Gallery.

+

Building Models in the COMSOL GUI#

+

Before beginning, it is good practice to check the license status with:

+
[user@el3 ~]$ lmstat.comsol
+
+

When licenses are available, COMSOL can be used by starting the COMSOL GUI which allows you to build models, run the COMSOL computational engine, and analyze results. The COMSOL GUI can be accessed through a FastX desktop by opening a terminal and running the following commands:

+
[user@ed3 ~]$ module purge
+[user@ed3 ~]$ module load comsol/6.0
+[user@ed3 ~]$ vglrun comsol
+
+

Because FastX desktop sessions are supported from DAV nodes shared between multiple HPC users, limits are placed on how much memory and compute resources can be consumed by a single user/job. For this reason, it is recommended that the GUI be primarily used to define the problem and run small-scale tests to validate its operation before moving the model to a compute node for larger-scale runs. For jobs that require both large-scale compute resources and GUI interactivity simultaneously, there is partial support for running the GUI from an X-enabled shell (ssh -Y ...) on a compute node by replacing the vglrun comosl command with:

+
[user@r1i7n24 ~]$ comsol -3drend sw
+
+

However, the performance may be slow and certain display features may behave unexpectedly.

+

Running a COMSOL Model in Batch Mode#

+

You can save your model built in FastX+GUI mode into a file such as myinputfile.mph. Once that's available, the following job script shows how to run a single process multithreaded job in batch mode:

+
+Example Submission Script +
#!/bin/bash
+#SBATCH --job-name=comsol-batch-1proc
+#SBATCH --time=00:20:00
+#SBATCH --nodes=1
+#SBATCH --account=<your-allocation-id>
+#SBATCH --output=comsol-%j.out
+#SBATCH --error=comsol-%j.err
+
+# This helps ensure your job runs from the directory
+# from which you ran the sbatch command
+cd $SLURM_SUBMIT_DIR
+
+# Set up environment, and list to stdout for verification
+module purge
+module load comsol/6.0
+echo " "
+module list
+echo " "
+
+inputfile=$SLURM_SUBMIT_DIR/myinputfile.mph
+outputfile=$SLURM_SUBMIT_DIR/myoutputfilename
+logfile=$SLURM_SUBMIT_DIR/mylogfilename
+
+# Run a COMSOL job with 36 threads.
+# -np = number of threads per rank
+
+comsol batch -np 36 -inputfile $inputfile -outputfile $outputfile –batchlog $logfile
+
+
+

Once this script file (assumed to be named comsol-job.slurm) is saved, it can be submitted to the job scheduler with

+
[user@el3 ~]$ sbatch comsol-job.slurm
+
+

Running a COMSOL Model in Batch Mode (with MPI)#

+

To configure a COMSOL job with multiple MPI ranks, required for any job where the number of nodes >1, you can build on the following template:

+
+Example Multiprocess Submission Script +
#!/bin/bash
+#SBATCH --job-name=comsol-batch-4proc
+#SBATCH --time=00:20:00
+#SBATCH --nodes=2
+#SBATCH --ntasks-per-node=2
+#SBATCH --account=<your-allocation-id>
+#SBATCH --output=comsol-%j.out
+#SBATCH --error=comsol-%j.err
+
+# This helps ensure your job runs from the directory
+# from which you ran the sbatch command
+cd $SLURM_SUBMIT_DIR
+
+# Set up environment, and list to stdout for verification
+module purge
+module load comsol/6.0
+echo " "
+module list
+echo " "
+
+inputfile=$SLURM_SUBMIT_DIR/myinputfile.mph
+outputfile=$SLURM_SUBMIT_DIR/myoutputfilename
+logfile=$SLURM_SUBMIT_DIR/mylogfilename
+
+# Run a 2-node, 4-rank parallel COMSOL job with 18 threads for each rank.
+# -nn = total number of MPI ranks
+# -nnhost = number of MPI ranks per "host", here equivalent to node
+# -np = number of threads per rank
+
+comsol –nn 4 -nnhost 2 batch -np 18 -inputfile $inputfile -outputfile $outputfile –batchlog $logfile
+
+
+

The job script is submitted to the scheduler just the same as above for the single-process example. For jobs that require >1 node, this approach, which uses multiple MPI ranks, must be used. Note that in this case, we choose 4 MPI ranks, 2 per node, each using 18 threads to demonstrate the available submission options not any optimal performance recommendation. A different arrangement, e.g., -nn 2 --nnhost 1 batch -np 36, which translates to 2 MPI ranks, 1 per node, each using 36 threads may perform better for your application. The optimal configuration depends on your particular problem and choice of solver, so some experimentation may be required.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/fenics/index.html b/Documentation/Applications/fenics/index.html new file mode 100644 index 000000000..3de6b48ce --- /dev/null +++ b/Documentation/Applications/fenics/index.html @@ -0,0 +1,4700 @@ + + + + + + + + + + + + + + + + + + + + + + + FEniCS - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

FEniCS/FEniCSx#

+

Documentation: FEniCS 2019.1.0, FEniCSx

+

FEniCS is a collection of open-source software components designed to enable the automated solution of differential equations by the finite element method.

+
+

Note

+

There are two version of FEniCS. The original FEniCS ended in 2019 with version 2019.1.0 and development began on a complete refactor known as FEniCSx. FEniCS 2019.1.0 is still actively used and the main focus of this documentation. Since FEniCSx is in pre-release, HPC support is a work in progress.

+
+

Getting Started#

+

FEniCS is organized as a collection of interoperable components that together form the FEniCS Project. These components include the problem-solving environment DOLFIN, the form compiler FFC, the finite element tabulator FIAT, the just-in-time compiler Instant, the form language UFL, and a range of additional components.

+

FEniCS can be programmed both in C++ and Python, but Python programming is the simplest approach to exploring FEniCS and can give high performance.

+

Currently, FEniCS is supported through Anaconda. Users are required to build their own FEniCS environment with the following commands after loading the conda/anaconda module (see Example Job Scripts):

+
module load conda
+conda create -n myfenics -c conda-forge fenics  matplotlib scipy jupyter 
+
+

The packages matplotlib, scipy, and jupyter are not required, but they are very handy to have.

+

These commands will create a new environment named myfenics which contains all necessary packages as well as some commonly-used packages for programming FEniCS simulations. By default, this Conda environment will be installed in the directory /home/<username>/.conda-envs/myfenics. It will take roughly 3 GB of storage. Please make sure you have enough storage quota in the home directory before installation by running the du -hs ~ command (which will take a minute or two to complete).

+

FEniCSx can also be installed via conda using: +

conda create -n myfenics -c conda-forge fenics-dolfinx
+

+

Example Job Scripts#

+
+Kestrel CPU +
#!/bin/bash
+
+# This test file is designed to run the Poisson demo on one node with a 4 cores
+
+#SBATCH --time=01:00:00
+#SBATCH --nodes=1
+#SBATCH --ntasks-per-node=4
+#SBATCH --partition=standard
+#SBATCH --account=
+
+module purge
+module load conda
+
+# This is to prevent FEniCS from unnecessarily attempting to multi-thread
+export OMP_NUM_THREADS=1
+
+cd /scratch/USERNAME/poisson_demo/
+srun -n 4 python poisson_demo.py
+
+
+
+Vermilion +
#!/bin/bash
+
+# This test file is designed to run the Poisson demo on one node with a 4 cores
+
+#SBATCH --time=01:00:00
+#SBATCH --nodes=1
+#SBATCH --ntasks-per-node=4
+#SBATCH --partition=standard
+#SBATCH --account=
+
+module purge
+module load anaconda3
+
+# This is to prevent FEniCS from unnecessarily attempting to multi-thread
+export OMP_NUM_THREADS=1
+
+cd /scratch/USERNAME/poisson_demo/
+srun -n 4 python poisson_demo.py
+
+
+
+Swift +
#!/bin/bash
+
+# This test file is designed to run the Poisson demo on one node with a 4 cores
+
+#SBATCH --time=01:00:00
+#SBATCH --nodes=1
+#SBATCH --ntasks-per-node=4
+#SBATCH --partition=standard
+#SBATCH --account=
+
+module purge
+module load conda
+
+# This is to prevent FEniCS from unnecessarily attempting to multi-thread
+export OMP_NUM_THREADS=1
+
+cd /home/USERNAME/poisson_demo/
+srun -n 4 python poisson_demo.py
+
+
+

To run this script, first download the Poisson demo here and place it in a folder titled "poisson_demo" in your scratch directory (home for Swift). Next, replace "USERNAME" in the script with your username. Then save the script as "demo_script.sh" and submit it with sbatch demo_script.sh. This demo is only supported by FEniCS 2019.1.0 and not FEniCSx.

+

Supported Versions#

+ + + + + + + + + + + + + + + +
KestrelVermilionSwift
2019.1.02019.1.02019.1.0
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/gams/index.html b/Documentation/Applications/gams/index.html new file mode 100644 index 000000000..e4076d4ed --- /dev/null +++ b/Documentation/Applications/gams/index.html @@ -0,0 +1,4734 @@ + + + + + + + + + + + + + + + + + + + + + + + GAMS - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Using the General Algebraic Modeling System#

+

The General Algebraic Modeling System (GAMS) is a commercial high-level modeling system for mathematical programming and optimization. It is licensed software.

+

GAMS includes a DSL compiler and also a stable of integrated high-performance solvers. GAMS is able to solve complex, large-scale modeling problems. For documentation, forums, and FAQs, see the GAMS website.

+

A 60-user license of GAMS is made available to NREL users. This GAMS license requires users to be a member of the "gams workgroup." If you need the GAMS software package or a specific solver from GAMS, or if you have trouble running GAMS, please contact us.

+

Initializing Your Environment#

+

To initialize your environment to use GAMS, simply type module load gams/<version> — see module avail gams output to see available versions. GAMS is run with the command format gams <input filename>. A file <input filename>.lst will be created as the output file.

+

For a test run, in your home directory, type the following:

+
module load gams/<version>
+cp /nopt/nrel/apps/gams/example/trnsport.gms .
+gams trnsport
+
+

A result of 153.675 should be found from screen output. More detailed output is in the file trnsport.lst.

+

Selecting an Alternative Solver#

+

The available solvers for different procedures are shown in the following with the default solver being the first one:

+
    +
  • LP: GUROBI BDMLP CBC IPOPT SOPLEX
  • +
  • MIP: GUROBI BDMP CBC SCIP
  • +
  • RMIP: GUROBI BDMLP CBC IPOPT SOPLEX
  • +
  • NLP: SCIP COUENNE IPOPT
  • +
  • MCP: NLPEC MILES
  • +
  • MPEC: NLPEC
  • +
  • RMPEC: NLPEC
  • +
  • CNS: SCIP COUENNE IPOPT
  • +
  • DNLP: SCIP COUENNE IPOPT
  • +
  • RMINLP: SCIP COUENNE IPOPT
  • +
  • MINLP: SCIP BONMIN COUENNE
  • +
  • QCP: GUROBI COUENNE IPOPT SCIP
  • +
  • MIQCP: GUROBI BONMIN COUENNE SCIP
  • +
  • RMIQCP: GUROBI COUENNE IPOPT SCIP
  • +
  • EMP: JAMS LOGMIP SELKIE
  • +
+

By typing gams <input_filename> on the command line, the default procedure LP and the default solver Gurobi will be used. In order to override the default option to use, e.g., Soplex, you can try the following two methods:

+
    +
  1. +

    Use the option statement in your GAMS input file. For example, if your model input uses LP procedure and you want to use Gurobi solver to solve it, just add option lp=soplex to your input file.

    +
  2. +
  3. +

    Specify the solver in the command line, e.g., gams <input_filename> lp=soplex.

    +
  4. +
+

A sample script for batch submission is provided here:

+

Sample Submission Script

+
#!/bin/bash --login
+#SBATCH --name gams_run
+#SBATCH --nodes=1
+#SBATCH --ntasks-per-node=36
+#SBATCH --time=00:05:00
+#SBATCH --account=<allocation-id>
+#SBATCH --error=gams-%j.err
+#SBATCH --output=gams-%j.out
+
+# Ensure script location
+cd $SLURM_SUBMIT_DIR
+
+# Create runtime environment
+module purge
+module load gams/<version>
+
+# Run GAMS
+gams trnsport lp=gurobi
+
+

For a certain solver, necessary control parameters for the algorithm—such as convergence criteria—can be loaded from the option file named as <solver_name>.opt in the directory that you run GAMS. For example, for the Gurobi solver, its option file would be "gurobi.opt". For the details of how to set those parameters, please see the GAMS Solver Manuals.

+

Important Tip#

+

When using the Gurobi solver in GAMS, the user should NOT try to load the Gurobi module. Simply using "module load gams" will automatically load the Gurobi solver.

+

Using GAMS Python API#

+

For GAMS version < 40.0#

+

In order to use GAMS python API, the environment parameter $PYTHONPATH should include these two directories:

+

$GAMS_PYTHON_API_FILES/gams +$GAMS_PYTHON_API_FILES/api_[version-of-python]

+

where version-of-python = 27, 36, 37, or 38 for python version 2.7, 3.6, 3.7, or 3.8, respectively. The python version can be obtained by using command python --version.

+

For example, for python 3.7 and the bash shell, $PYTHONPATH can be set using the following script:

+
module purge
+module load gams/31.1.0
+if [ -z ${PYTHONPATH+x} ]
+then
+        export PYTHONPATH=$GAMS_PYTHON_API_FILES/api_37:$GAMS_PYTHON_API_FILES/gams
+else
+        export PYTHONPATH=$GAMS_PYTHON_API_FILES/api_37:$GAMS_PYTHON_API_FILES/gams:$PYTHONPATH
+fi
+
+

For GAMS version > 40.0#

+

The GAMS API can be installed using Anaconda and Pip. Please follow the instruction on the GAMS website. Currently GAMS supports python version 3.7~3.11. In general, it can be installed using the following command:

+
pip install gams[your choice of sub-module] --find-links $GAMS_PYTHON_API_FILES
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/gaussian/index.html b/Documentation/Applications/gaussian/index.html new file mode 100644 index 000000000..9d553d731 --- /dev/null +++ b/Documentation/Applications/gaussian/index.html @@ -0,0 +1,4734 @@ + + + + + + + + + + + + + + + + + + + + + + + Gaussian - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Running Gaussian16 Software Jobs#

+

Learn about the Gaussian16 electronic structure program and how to run Gaussian16 jobs at NREL.

+
+

Important

+

To run Gaussian16, users must be a member of the Gaussian user group. To be added to the group, contact HPC-Help. In your email message, include your username and copy the following text agreeing not to compete with Gaussian, Inc.: +

I am not actively developing applications for a competing software program, or for a project in 
+collaboration with someone who is actively developing for a competing software program. I agree 
+that Gaussian output cannot be provided to anyone actively developing for a competing software program.
+
+I agree to this statement.
+

+
+

Configuration and Default Settings#

+

NREL currently has Gaussian16 Revision C.01 installed, and the user manual can be found at the Gaussian website. Gaussian 16 C.01 also has an GPU version, and for instructions on how to run Gaussian 16 on GPU nodes, see GitHub.

+

Previous Gaussian 09 users sometimes may feel Gaussian 16 runs slower than Gaussian 09. That's because Gaussian G16 has changed the default accuracy into Int=Acc2E=12 Grid=Ultrafine, which means that individual SCF iterations will take longer with G16 than with G09.

+

Batch Submission with Use of In-Memory Filesystem (Preferred Method)#

+

Gaussian jobs typically write large amounts of information to temporary scratch files. When many Gaussian jobs are running, this can put a large traffic load on the Lustre parallel filesystem. To reduce this load, we recommend putting the first 5 GB or so of scratch files into a local (on-node) in-memory filesystem called /dev/shm.

+

This scratch space is set automatically by the example script below. The Gaussian input file needs the following two directives to tell the program to put read-write files first in /dev/shm (up to 5GB below), and to put data that exceeds 5GB into files in a directory on the /scratch file system. An example script for batch submission is given below:

+

Sample Job Scripts#

+

Eagle#

+

Gaussian may be configured on Eagle to run on one or more physical nodes, with or without shared memory parallelism. Distributed memory, parallel setup is taken care of automatically based on settings in the SLURM script example below.

+
+Eagle Sample Submission Script +
#!/bin/bash
+#SBATCH --time=48:00:00 
+#SBATCH --nodes=3
+#SBATCH --job-name=G16test
+#SBATCH --output=std.out
+#SBATCH --error=std.err
+#SBATCH --account=hpcapps
+
+# Load Gaussian module to set environment
+module load gaussian
+cd $SLURM_SUBMIT_DIR
+
+# Set script variables
+INPUT_BASENAME=G16_test
+INPUT_FILE=$INPUT_BASENAME.com
+GAUSSIAN_EXEC=g16
+MEMSIZE=5GB 
+SCRATCH=/tmp/scratch/$SLURM_JOB_ID
+SCRATCH2=/dev/shm 
+# 
+# Check on editing input file. If scratch directories 
+# are listed then file is used un-changed, if 3-line 
+# header not present, then script prepends these lines 
+# to the input file to be used in execution line 
+# 
+NUMRWFLINES=`grep "RWF" $INPUT_FILE | wc -l` 
+if [ $NUMRWFLINES -eq 1 ]; then 
+ echo "standard file found" 
+ cp $INPUT_FILE infile 
+else 
+ echo "prepending lines to input file" 
+ echo "%RWF=$SCRATCH2/,$MEMSIZE,$SCRATCH/,-1" > infile 
+ echo "%NoSave" >> infile 
+ echo " " >> infile 
+ cat $INPUT_FILE >> infile 
+fi 
+
+# 
+# Run gaussian NREL script (performs much of the Gaussian setup) 
+g16_nrel 
+
+# 
+# Set required Gaussian environment variables 
+# 
+if [ $SLURM_JOB_NUM_NODES -gt 1 ]; then 
+ export GAUSS_LFLAGS='-vv -opt "Tsnet.Node.lindarsharg: ssh"' 
+ export GAUSS_EXEDIR=$g16root/g16/linda-exe:$GAUSS_EXEDIR 
+fi 
+export GAUSS_SCRDIR=$SCRATCH2 
+# 
+# Gaussian needs scratch directories 
+# Note: sometimes files may have been left behind in 
+# on-node memory by other jobs that terminated incorrectly 
+# so clean these to make sure there is enough space. 
+# 
+
+mkdir -p $SCRATCH 
+rm $SCRATCH2/* 
+
+# Run Gaussian job 
+$GAUSSIAN_EXEC < infile >& $INPUT_BASENAME.log 
+rm infile
+
+rm $SCRATCH/*
+rmdir $SCRATCH
+
+
+

This script and sample Gaussian input are located at /nopt/nrel/apps/gaussian/examples. The gaussian module is loaded by the script automatically, so the user does not need to have loaded the module before submitting the job. The g16_eagle python script edits the Default.Route file based on the SLURM environment set when the script is submitted to the queue. The user also must supply the name of the input file (INPUT_BASENAME).

+

The user scratch space is set to a directory in the user's scratch space, with a name containing the job ID so different jobs will not overwrite the disk space. The script sets the directories for scratch files and environment variables needed by Gaussian (eg GAUSS_SCRDIR).

+

Please note that if a template input file without the header lines containing %RWF, and %NoSave directives, the script will prepend these lines to the input file based on variables set in the script above.

+

Eagle currently has 50 computing nodes with dual NVIDIA Tesla V100 GPUs and Gaussian G16 C.01 has the capability to run on those nodes using GPUs. For detailed instructions on how to run Gaussian on GPU nodes, see GitHub.

+

To submit a job with the example script, named g16.slurm, one would type:

+

sbatch g16.slurm

+

Swift#

+

The only difference to run on Swift is to change the scratch directory because Swift has no /tmp/scratch directory. Please change SCRATCH=/tmp/scratch/$SLURM_JOB_ID in the above Eagle script into SCRATCH=/scratch/$USR/$SLURM_JOB_ID.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/gurobi/index.html b/Documentation/Applications/gurobi/index.html new file mode 100644 index 000000000..29cc762ae --- /dev/null +++ b/Documentation/Applications/gurobi/index.html @@ -0,0 +1,4605 @@ + + + + + + + + + + + + + + + + + + + + + + + Gurobi - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Using the Gurobi Optimizer Solvers#

+

Gurobi Optimizer is a suite of solvers for mathematical programming.

+

For documentation, forums, and FAQs, see the Gurobi +website.

+

Gurobi includes a linear programming solver (LP), quadratic programming solver +(QP), quadratically constrained programming solver (QCP), mixed-integer linear +programming solver (MILP), mixed-integer quadratic programming solver (MIQP), +and a mixed-integer quadratically constrained programming solver (MIQCP).

+

Gurobi is available on the Eagle system, which hosts 6 general use (including +commercial) and 18 academic/government standalone Gurobi licenses. After logging +onto Eagle, load the Gurobi module using module load gurobi. The Gurobi +interactive shell is run by typing "gurobi.sh". Gurobi can also be interfaced +with C/C++/Java/MATLAB/R codes by linking with the Gurobi libraries.

+

For details on Gurobi programming, see the Gurobi Resource +Center and Gurobi +documentation.

+

Gurobi and MATLAB#

+

To use the Gurobi solver with MATLAB, make sure you have the Gurobi and MATLAB +environment modules loaded, then issue the following two commands from the +MATLAB prompt or your script:

+
>> grb = getenv('GRB_MATLAB_PATH')
+>> path(path,grb)
+
+

Gurobi and General Algebraic Modeling System#

+

The General Algebraic Modeling System (GAMS) is a high-level modeling system for +mathematical programming and optimization. The GAMS package installed at NREL +includes Gurobi solvers. For more information, see using GAMS.

+

Note that the Gurobi license for this interface is separate from the standalone +Gurobi license, and supports far more instances.

+
+

Important

+

When using the Gurobi solver in GAMS, the user should NOT load the +Gurobi module. Simply using "module load gams" will be enough to load the +required Gurobi components and access rights.

+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/lammps/index.html b/Documentation/Applications/lammps/index.html new file mode 100644 index 000000000..7d66b29cb --- /dev/null +++ b/Documentation/Applications/lammps/index.html @@ -0,0 +1,4611 @@ + + + + + + + + + + + + + + + + + + + + + + + LAMMPS - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Using LAMMPS Software#

+

Learn how to use LAMMPS software — an open-source, classical molecular dynamics program designed for massively parallel systems. It is distributed by Sandia National Laboratories.

+

LAMMPS has numerous built-in potentials for simulations of solid-state, soft matter, and coarse-grained systems. It can be run on a single processor or in parallel using MPI. To learn more, see the LAMMPS website.

+

The most recent version of LAMMPS on Eagle and Swift at the time of this page being published is the 23Jun22 version. The following packages have been installed in this version: asphere, body, bocs, class2, colloid, dielectric, diffraction, dipole, dpd-basic, drude, eff, electrode, extra-fix, extra-pair, fep, granular, h5md, intel, interlayer, kspace, manifold, manybody, mc, meam, misc, molecule, mpiio, openmp, opt, python, phonon, qep, qmmm, reaction, reaxff, replica, rigid, shock, spin, voronoi.

+

Sample Slurm Script#

+

A sample Slurm script for LAMMPS is given below:

+
+Sample Slurm script +
#!/bin/bash
+#SBATCH --time=48:00:00 
+#SBATCH --nodes=4
+#SBATCH --job-name=lammps_test
+#SBATCH --output=std.out
+#SBATCH --error=std.err
+
+module purge
+module load lammps/20220623 
+cd $SLURM_SUBMIT_DIR
+
+srun -n 144 lmp -in lmp.in -l lmp.out
+
+
+

where lmp.inp is the input and lmp.out is the output. This runs LAMMPS using four nodes with 144 cores.

+

Additional Resources#

+

For instructions on running LAMMPS with OpenMP, see the HPC Github code repository.

+

Contact#

+

If you need other packages, please contact us.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/namd/index.html b/Documentation/Applications/namd/index.html new file mode 100644 index 000000000..bf8e1cbc1 --- /dev/null +++ b/Documentation/Applications/namd/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Namd - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Namd

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/qchem/index.html b/Documentation/Applications/qchem/index.html new file mode 100644 index 000000000..83caaabbf --- /dev/null +++ b/Documentation/Applications/qchem/index.html @@ -0,0 +1,4607 @@ + + + + + + + + + + + + + + + + + + + + + + + Q-Chem - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Using Q-Chem#

+

Q-Chem is a comprehensive ab initio quantum chemistry package with special strengths in excited state methods, non-adiabatic coupling, solvation models, explicitly correlated wave-function methods, and cutting-edge density functional theory (DFT).

+

Running Q-Chem#

+

The q-chem module should be loaded to set up the necessary environment. The module help output can provide more detail. In particular, the modulefile does not set the needed environment variable QCSCRATCH, as this is likely unique for each run. QCLOCALSCR is set by default to /tmp/scratch, but one may wish to point to a more persistent location if files written to local scratch need to be accessed after the job completes. Users can easily do this in their Slurm scripts or at the command line via export (Bash) or setenv (csh).

+

The simplest means of starting a Q-Chem job is via the supplied qchem wrapper. The general syntax is:

+

qchem -slurm <-nt number_of_OpenMP_threads> <input file> <output file> <savename>

+

For example, to run a job with 36 threads:

+

qchem -slurm -nt 36 example.in

+
+

Note

+

The Q-Chem input file must be in the same directory in which you issue the qchem command. In other words, qchem ... SOMEPATH/<input file> won't work.

+
+

For a full list of which types of calculation are parallelized and the types of parallelism, see the Q-Chem User's Manual.

+

To save certain intermediate files for, e.g., restart, a directory name needs to be provided. If not provided, all scratch files will be automatically deleted at job's end by default. If provided, a directory $QCSCRATCH/savename will be created and will hold saved files. In order to save all intermediate files, you can add the -save option.

+

A template Slurm script to run Q-Chem with 36 threads is:

+
+Sample Submission Script +
#SBATCH --job-name=my_qchem_job
+#SBATCH --account=my_allocation_ID
+#SBATCH --ntasks=36
+#SBATCH --time=01:00:00
+#SBATCH --mail-type=BEGIN,END,FAIL
+#SBATCH --mail-user=your_email@domain.name
+#SBATCH --output=std-%j.out
+#SBATCH --error=std-%j.err
+
+# Load the Q-Chem environment
+module load q-chem
+
+# Go to the location of job files, presumably from where this file was submitted
+cd $SLURM_SUBMIT_DIR
+
+# Set up scratch space
+SCRATCHY=/scratch/$USER/${SLURM_JOB_NAME:?}
+if [ -d $SCRATCHY ]
+then
+   rm -r $SCRATCHY
+fi
+mkdir -p $SCRATCHY
+export QCSCRATCH=$SCRATCHY
+
+# Move files over
+cp * $SCRATCHY/.
+cd $SCRATCHY
+
+# Start run. Keep restart files without intermediate temp files in directory called "my_save"
+qchem -nt 36 job.in job.out my_save
+
+
+

To run this script on Swift, the number of threads can be changed to 64.

+

A large number of example Q-Chem input examples are available in /nopt/nrel/apps/q-chem/<version>/samples.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/starccm/index.html b/Documentation/Applications/starccm/index.html new file mode 100644 index 000000000..ae75a03d2 --- /dev/null +++ b/Documentation/Applications/starccm/index.html @@ -0,0 +1,4565 @@ + + + + + + + + + + + + + + + + + + + + + + + STAR-CCM+ - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Running STAR-CCM+ Software#

+

For information about the software's features, see the STAR-CCM+ +website.

+

STAR-CCM+ can be run interactively on Eagle using X windows. The network +licenses are checked out from the license server running on wind-lic.nrel.gov.

+
+Notes +

STAR-CCM+ is not supported on Vemilion and Swift.

+
+

First, build your simulation <your_simulation.sim> on your workstation and +copy to your /scratch/$USER/<sim_dir> directory on Eagle:

+
ls /scratch/$USER/sim_dir
+your_simulation.sim
+
+

Create a Slurm script <your_scriptfile> as shown below:

+
+Example Slurm script +
#!/bin/bash -l
+#SBATCH --time=2:00:00             # walltime limit of 2 hours
+#SBATCH --nodes=2                  # number of nodes
+#SBATCH --ntasks-per-node=36       # number of tasks per node
+#SBATCH --ntasks=72                # total number of tasks
+#SBATCH --job-name=your_simulation # name of job
+#SBATCH --account=<allocation-id>  # name of project allocation
+
+export TMPDIR="/scratch/$USER/<sim_dir>"
+scontrol show hostnames > nodelist
+module load starccm
+
+# Run Job
+
+echo "------ Running Starccm+ ------"
+
+date
+starccm+ -rsh "ssh -oStrictHostKeyChecking=no" -machinefile nodelist -np $SLURM_NTASKS -batch /scratch/$USER/<sim_dir>/your_simulation.sim >> simulation.log
+rm nodelist
+date
+
+echo "------ End of the job ------"
+
+
+

Note that you must give the full path of your input file in the script. +The simulation may be tested in an interactive job before being submitted to the +batch queue. +After the interactive job is allocated, type the commands from the Slurm script +and make sure the job runs:

+
module load starccm
+export TMPDIR="/scratch/$USER/<sim_dir>"
+...
+echo $SLURM_JOB_NODELIST > nodelist
+...
+starccm+ -power -rsh "ssh -oStrictHostKeyChecking=no" -machinefile nodelist -np $SLURM_NTASKS -batch /scratch/$USER/<sim_dir>/your_simulation.sim >> simulation.log
+
+

If this succeeds, submit your job with:

+
sbatch <your_scriptfile>
+
+

When the job completes, the output files are stored in the <sim_dir> directory +with your_simulation.sim file:

+
ls /scratch/$USER/<sim_dir>
+your_simulation.sim     simulation.log     slurm-12345.out
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/vasp/index.html b/Documentation/Applications/vasp/index.html new file mode 100644 index 000000000..19fe06fc9 --- /dev/null +++ b/Documentation/Applications/vasp/index.html @@ -0,0 +1,5310 @@ + + + + + + + + + + + + + + + + + + + + + + + VASP - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

VASP

+ +

The Vienna Ab initio Simulation Package (VASP) is an application for atomic scale materials modelling from first principles. VASP computes an approximate solution to the many-body Schrödinger equation, either within density functional theory or within the Hartree-Fock approximation using pseudopotentials and plane wave basis sets. VASP can carry out a range of electronic structure and quantum-mechanical molecular dynamics calculations and has many features including hybrid functionals, Green's functions methods (GW quasiparticles, and ACFDT-RPA) and many-body perturbation theory (2nd-order Møller-Plesset). For a full list of capabilities, please see the About VASP page and for further details, documentation, forums, and FAQs, visit the VASP website.

+

Accessing VASP on NREL's HPC Clusters#

+
+

Important

+

The VASP license requires users to be a member of a "workgroup" defined by the University of Vienna or Materials Design. If you are receiving "Permission denied" errors when trying to use VASP, you must be made part of the "vasp" Linux group first. To join, please contact HPC Help with the following information:

+

- Your name
+- The workgroup PI
+- Whether you are licensed through Vienna (academic) or Materials Design, Inc. (commercial)
+- If licensed through Vienna:
+    - The e-mail address under which you are registered with Vienna as a workgroup member (this may not be the e-mail address you used to get an HPC account)
+    - Your VASP license ID
+- If licensed through Materials Design:
+    - Proof of current licensed status
+
+Once status can be confirmed, we can provide access to our VASP builds.

+
+

Getting Started#

+

VASP is available through modules on all HPC systems. Use the command module avail vasp to view the versions of VASP available on each cluster, and module load vasp/<version> to load a specific version. If no version is specified, the default module (marked with "(D)") will be loaded. In the following sections, we will give sample input scripts and recommendations for the different builds. To run VASP, the following 4 input files are needed: POSCAR, POTCAR, INCAR, KPOINTS. For more information about VASP input files, see the VASP wiki.

+
+

Attention

+

If you would like to build your own VASP on Kestrel, please read our section Building VASP on Kestrel carefully before compiling on Kestrel's cray architecture.

+
+

Supported Versions#

+

NREL offers modules for VASP 5 and VASP 6 on CPUs as well as GPUs on certain systems. See table below for current availability, as well as system specific documentation for more details on running different builds.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KestrelEagleSwiftVermilion
VASP 5XXX
VASP 6XXXX
VASP 6 GPUXX
+

Each VASP module provides three executables where the correct one should be chosen for the type of job:

+
    +
  1. +

    vasp_std is for general k-point meshes with collinear spins

    +
  2. +
  3. +

    vasp_ncl is for general k-point meshes with non-collinear spins

    +
  4. +
  5. +

    vasp_gam is for Gamma-point-only calculations

    +
  6. +
+

NREL also offers support for additional functionalities such as transition state theory tools from University of Texas-Austin, implicit solvation models from the University of Florida, and BEEF-vdw functionals. Please contact HPC-Help if a functionality you need is not present in one of our builds.

+

VASP on Kestrel#

+

CPU#

+
+Sample job script: Kestrel - VASP CPU +

There are modules for CPU builds of VASP 5 and VASP 6 each with solvation, transition state tools, and BEEF-vdW functionals. These modules can be loaded with module load vasp/<version>. A sample job script is shown below.

+
#!/bin/bash
+#SBATCH --nodes=2
+#SBATCH --tasks-per-node=104
+#SBATCH --time=2:00:00
+#SBATCH --account=<your-account-name>
+#SBATCH --job-name=<your-job-name>
+
+module load vasp/<version>
+
+srun vasp_std |& tee out
+
+
+

Building VASP on Kestrel#

+

Compiling your build#

+
+

Important

+

On Kestrel, any modules you have loaded on the login node will be copied to a compute node, and there are many loaded by default for the cray programming environment. Make sure you are using what you intend to. Please see the Kestrel Environments for more details on programming environments.

+
+
+Build recommendations for VASP +

We recommend building vasp with a full intel toolchain and launching with the cray-mpich-abi at runtime. Additionally, you should build on a compute node so that you have the same architecture as at runtime:

+

salloc -N 1 -t <time> -A <account>
+
+Then, load appropriate modules for your mpi, compilers, and math packages: +
module purge
+module load craype-x86-spr  #specifies sapphire rapids architecture
+module load intel-oneapi-compilers
+module load intel-oneapi-mpi
+module load intel-oneapi-mkl
+

+

Sample makefiles for vasp5 and vasp6 on Kestrel can be found in our Kestrel Repo under the vasp folder.

+
+

Running your build#

+
+

Important

+

We have found that it is optimal to run an Intel toolchain build of VASP using cray-mpich-abi at runtime. Cray-mpich-abi has several dependencies on cray network modules, so the easiest way to load it is to first load PrgEnv-intel and then swap the default cray-mpich module for the cray-mpich-abi module swap cray-mpich cray-mpich-abi. You must then load your intel compilers and math libraries, and unload cray's libsci. A sample script showing all of this is in the dropdown below.

+
+
+Sample job script: How to run your own build +
#!/bin/bash
+#SBATCH --nodes=2
+#SBATCH --tasks-per-node=104
+#SBATCH --time=2:00:00
+#SBATCH --account=<your-account-name>
+#SBATCH --job-name=<your-job-name>
+
+# Load cray-mpich-abi and its dependencies within PrgEnv-intel, intel compilers, mkl, and unload cray's libsci
+module purge
+module load PrgEnv-intel
+module load craype-x86-spr
+module swap cray-mpich cray-mpich-abi
+module unload cray-libsci
+module load intel-oneapi-compilers
+module load intel-oneapi-mkl
+
+export VASP_PATH=/PATH/TO/YOUR/vasp_exe
+
+srun ${VASP_PATH}/vasp_std |& tee out
+
+
+

VASP on Eagle#

+

CPU#

+
+Sample job script: Eagle - VASP CPU +
#!/bin/bash
+#SBATCH --nodes=1
+#SBATCH --time=4:00:00
+#SBATCH --account=<your-account-name>
+#SBATCH --job-name=<your-job-name>
+
+module purge
+
+#Load module
+ml vasp/<version>
+
+srun -n 36 vasp_std &> out
+
+
+
+Performance Notes +

The Intel MPI builds are recommended over the Open MPI builds as they exhibit fastest performance.

+

If using the openmpi builds, you may see the following warning in the vasp output that can be ignored: +

Note: The following floating-point exceptions are signalling: IEEE_UNDERFLOW_FLAG IEEE_DENORMAL
+Note: The following floating-point exceptions are signalling: IEEE_UNDERFLOW_FLAG
+

+
+

GPU#

+
+Sample job script: Eagle - VASP 6 (OpenACC) +

#!/bin/bash
+#SBATCH --job-name=vasp_gpu
+#SBATCH --time=1:00:00
+#SBATCH --error=std.err
+#SBATCH --output=std.out
+#SBATCH --nodes=1
+#SBATCH --gpus-per-node=2
+#SBATCH --gpu-bind=map_gpu:0,1
+#SBATCH --account=myaccount
+
+#To run on multiple nodes, change the last two SBATCH lines:
+##SBATCH --nodes=4
+##SBATCH --gpu-bind=map_gpu:0,1,0,1,0,1,0,1 #one set of "0,1" per node
+
+module purge
+
+#Load the OpenACC build of VASP
+ml vasp/6.3.1-nvhpc_acc
+
+#Load some additional modules
+module use /nopt/nrel/apps/220511a/modules/lmod/linux-centos7-x86_64/gcc/12.1.0
+ml fftw nvhpc
+
+mpirun -npernode 2 vasp_std &> out
+
+Note: the following warning may be printed to the vasp output and can be ignored so long as the run produces the expected results. +
Warning: ieee_invalid is signaling
+Warning: ieee_divide_by_zero is signaling
+Warning: ieee_underflow is signaling
+Warning: ieee_inexact is signaling
+FORTRAN STOP
+

+
+
+Sample job script: Eagle - VASP 6 (Cuda) +

To run the Cuda build of VASP on Eagle's GPUs, we can call the vasp_gpu executable in a module for a build of VASP older than 6.3.0. To use both GPUs per node, make sure to set #SBATCH --gpus-per-node=2 and #SBATCH --ntasks-per-node=2.

+
#!/bin/bash
+#SBATCH --job-name="benchmark"
+#SBATCH --account=myaccount
+#SBATCH --time=4:00:00
+#SBATCH --nodes=1 
+#SBATCH --gpus-per-node=2
+#SBATCH --ntasks-per-node=2
+
+module purge
+
+#Load Intel MPI VASP build
+ml vasp/6.1.2
+
+srun -n 2 vasp_gpu &> out
+
+
+
+Performance Notes +

The OpenACC build shows significant performance improvement compared to the Cuda build, but is more susceptible to running out of memory. The OpenACC GPU-port of VASP was released with VASP 6.2.0, and the Cuda GPU-port of VASP was dropped in VASP 6.3.0.

+
+

VASP on Swift#

+

CPU#

+
+Sample job script: Swift - VASP 6 (Intel MPI) +
#!/bin/bash
+#SBATCH --job-name="benchmark"
+#SBATCH --account=myaccount
+#SBATCH --time=4:00:00
+#SBATCH --ntasks-per-node=64
+#SBATCH --nodes=1
+
+#Set --exclusive if you would like to prevent any other jobs from running on the same nodes (including your own)
+#You will be charged for the full node regardless of the fraction of CPUs/node used
+#SBATCH --exclusive
+
+module purge
+
+#Load Intel MPI VASP build and necessary modules
+ml vaspintel 
+ml slurm/21-08-1-1-o2xw5ti 
+ml gcc/9.4.0-v7mri5d 
+ml intel-oneapi-compilers/2021.3.0-piz2usr 
+ml intel-oneapi-mpi/2021.3.0-hcp2lkf 
+ml intel-oneapi-mkl/2021.3.0-giz47h4
+
+srun -n 64 vasp_std &> out
+
+
+
+Sample job script: Swift - VASP 6 (Open MPI) +
#!/bin/bash
+#SBATCH --job-name="benchmark"
+#SBATCH --account=myaccount
+#SBATCH --time=4:00:00
+#SBATCH --ntasks-per-node=64
+#SBATCH --nodes=1
+
+#Set --exclusive if you would like to prevent any other jobs from running on the same nodes (including your own)
+#You will be charged for the full node regardless of the fraction of CPUs/node used
+#SBATCH --exclusive
+
+module purge
+
+#Load OpenMPI VASP build and necessary modules
+ml vasp 
+ml slurm/21-08-1-1-o2xw5ti 
+ml openmpi/4.1.1-6vr2flz
+
+srun -n 64 vasp_std &> out
+
+
+
+Sample job script: Swift - run multiple jobs on the same node(s) +

The following script launches two instances of srun vasp_std on the same node using an array job. Each job will be constricted to 32 cores on the node. +

#!/bin/bash
+#SBATCH --job-name="benchmark"
+#SBATCH --account=myaccount
+#SBATCH --time=4:00:00
+#SBATCH --ntasks-per-node=32
+#SBATCH --nodes=1
+
+#Set --exclusive=user if you would like to prevent anyone else from running on the same nodes as you
+#You will be charged for the full node regardless of the fraction of CPUs/node used
+#SBATCH --exclusive=user
+
+#Set how many jobs you would like to run at the same time as an array job
+#In this example, an array of 2 jobs will be run at the same time. This script will be run once for each job.
+#SBATCH --array=1-2
+
+#The SLURM_ARRAY_TASK_ID variable can be used to modify the parameters of the distinct jobs in the array.
+#In the case of array=1-2, the first job will have SLURM_ARRAY_TASK_ID=1, and the second will have SLURM_ARRAY_TASK_ID=2.
+#For example, you could assign different input files to runs 1 and 2 by storing them in directories input_1 and input_2 and using the following code:
+
+mkdir run_${SLURM_ARRAY_TASK_ID}
+cd run_${SLURM_ARRAY_TASK_ID}
+cp ../input_${SLURM_ARRAY_TASK_ID}/POSCAR .
+cp ../input_${SLURM_ARRAY_TASK_ID}/POTCAR .
+cp ../input_${SLURM_ARRAY_TASK_ID}/INCAR .
+cp ../input_${SLURM_ARRAY_TASK_ID}/KPOINTS .
+
+#Now load vasp and run the job...
+
+module purge
+
+#Load Intel MPI VASP build and necessary modules
+ml vaspintel 
+ml slurm/21-08-1-1-o2xw5ti 
+ml gcc/9.4.0-v7mri5d 
+ml intel-oneapi-compilers/2021.3.0-piz2usr 
+ml intel-oneapi-mpi/2021.3.0-hcp2lkf 
+ml intel-oneapi-mkl/2021.3.0-giz47h4
+
+srun -n 32 vasp_std &> out
+

+
+
+Sample job script: Swift - run a single job on a node shared with other users +

The following script launches srun vasp_std on only 32 cores on a single node. The other 32 cores remain open for other users to use. You will only be charged for half of the node hours.

+
#!/bin/bash
+#SBATCH --job-name="benchmark"
+#SBATCH --account=myaccount
+#SBATCH --time=4:00:00
+#SBATCH --ntasks-per-node=32
+#SBATCH --nodes=1
+
+#To make sure that you are only being charged for the CPUs your job is using, set mem=2GB*CPUs/node
+#--mem sets the memory used per node
+#SBATCH --mem=64G
+
+module purge
+
+#Load Intel MPI VASP build and necessary modules
+ml vaspintel 
+ml slurm/21-08-1-1-o2xw5ti 
+ml gcc/9.4.0-v7mri5d 
+ml intel-oneapi-compilers/2021.3.0-piz2usr 
+ml intel-oneapi-mpi/2021.3.0-hcp2lkf 
+ml intel-oneapi-mkl/2021.3.0-giz47h4
+
+srun -n 32 vasp_std &> out
+
+
+
+Performance Notes +

The Intel MPI builds are recommended over the Open MPI builds as they exhibit fastest performance.

+

Use at most 64 cores/node. On Swift, each node has 64 physical cores, and each core is subdivided into two virtual cores in a process that is identical to hyperthreading. Because of this, up to 128 cores can be requested from a single Swift node, but each core will only represent half of a physical core.

+

On Swift, VASP is most efficiently run on partially full nodes.

+

Unlike on Eagle, multiple jobs can run on the same nodes on Swift. If you are only using a fraction of a node, other users' jobs could be assigned to the rest of the node, which might deteriorate the performance. Setting "#SBATCH --exclusive" in your run script prevents other users from using the same node as you, but you will be charged the full 5AUs/node, regardless of the number of CPUs/node you are using.

+
+

VASP on Vermilion#

+

CPU#

+
+Sample job script: Vermilion - VASP 6 (Intel MPI) +
#!/bin/bash
+#SBATCH --job-name=vasp
+#SBATCH --nodes=1
+#SBATCH --time=8:00:00
+#SBATCH --error=std.err
+#SBATCH --output=std.out
+#SBATCH --partition=lg
+#SBATCH --exclusive
+#SBATCH --account=myaccount
+
+module purge
+ml vasp/6.3.1
+
+source /nopt/nrel/apps/220525b/myenv.2110041605
+ml intel-oneapi-compilers/2022.1.0-k4dysra
+ml intel-oneapi-mkl/2022.1.0-akthm3n
+ml intel-oneapi-mpi/2021.6.0-ghyk7n2
+
+# some extra lines that have been shown to improve VASP reliability on Vermilion
+ulimit -s unlimited
+export UCX_TLS=tcp,self
+export OMP_NUM_THREADS=1
+ml ucx
+
+srun --mpi=pmi2 -n 60 vasp_std
+
+# If the multi-node calculations are breaking, replace the srun line with this line
+# I_MPI_OFI_PROVIDER=tcp mpirun -iface ens7 -np 60 vasp_std
+
+
+
+Sample job script: Vermilion - VASP 6 (Open MPI) +
#!/bin/bash
+#SBATCH --job-name=vasp
+#SBATCH --nodes=1
+#SBATCH --time=8:00:00
+#SBATCH --error=std.err
+#SBATCH --output=std.out
+#SBATCH --partition=lg
+#SBATCH --exclusive
+#SBATCH --account=myaccount
+
+module purge
+ml gcc
+ml vasp/6.1.1-openmpi
+
+# some extra lines that have been shown to improve VASP reliability on Vermilion
+ulimit -s unlimited
+export UCX_TLS=tcp,self
+export OMP_NUM_THREADS=1
+ml ucx
+
+# lines to set "ens7" as the interconnect network
+module use /nopt/nrel/apps/220525b/level01/modules/lmod/linux-rocky8-x86_64/gcc/12.1.0
+module load openmpi
+OMPI_MCA_param="btl_tcp_if_include ens7"
+
+srun --mpi=pmi2 -n 60 vasp_std
+
+
+
+Sample job script: Vermilion - VASP 5 (Intel MPI) +
#!/bin/bash
+#SBATCH --job-name=vasp
+#SBATCH --nodes=1
+#SBATCH --time=8:00:00
+##SBATCH --error=std.err
+##SBATCH --output=std.out
+#SBATCH --partition=lg
+#SBATCH --exclusive
+#SBATCH --account=myaccount
+
+module purge
+
+ml vasp/5.4.4
+
+source /nopt/nrel/apps/220525b/myenv.2110041605
+ml intel-oneapi-compilers/2022.1.0-k4dysra
+ml intel-oneapi-mkl/2022.1.0-akthm3n
+ml intel-oneapi-mpi/2021.6.0-ghyk7n2
+
+# some extra lines that have been shown to improve VASP reliability on Vermilion
+ulimit -s unlimited
+export UCX_TLS=tcp,self
+export OMP_NUM_THREADS=1
+ml ucx
+
+srun --mpi=pmi2 -n 60 vasp_std
+
+# If the multi-node calculations are breaking, replace the srun line with this line
+# I_MPI_OFI_PROVIDER=tcp mpirun -iface ens7 -np 60 vasp_std
+
+
+
+Performance Notes +

On Vermilion, VASP runs more performantly on a single node. Many issues have been reported for running VASP on multiple nodes, especially when requesting all available cores on each node. In order for MPI to work reliably on Vermilion, it is necessary to specify the interconnect network that Vermilion should use to communicate between nodes. If many cores are needed for your VASP calculation, it is recommended to run VASP on a singe node in the lg partition (60 cores/node), which provides the largest numbers of cores per node and use the following settings that have been shown to work well for multi-node jobs on 2 nodes. The Open MPI multi-node jobs are more reliable on Vermilion, but Intel MPI VASP jobs show better runtime performance as usual.

+

If your multi-node Intel MPI VASP job is crashing on Vermilion, try replacing your srun line with the following mpirun run line. -iface ens7 sets ens7 as the interconnect. +

I_MPI_OFI_PROVIDER=tcp mpirun -iface ens7 -np 16 vasp_std
+

+

If your multi-node Open MPI VASP job is crashing on Vermilion, replace a call to load an openmpi module with the following lines. The OMPI_MCA_param variable sets ens7 as the interconnect.

+
module use /nopt/nrel/apps/220525b/level01/modules/lmod/linux-rocky8-x86_64/gcc/12.1.0
+module load openmpi
+OMPI_MCA_param="btl_tcp_if_include ens7"
+
+
+

GPU#

+
+Sample job script: Vermilion - VASP 6 (OpenACC) +
#!/bin/bash
+#SBATCH --job-name=vasp
+#SBATCH --nodes=2
+#SBATCH --time=1:00:00
+##SBATCH --error=std.err
+##SBATCH --output=std.out
+#SBATCH --partition=gpu
+#SBATCH --gpu-bind=map_gpu:0,1,0,1
+#SBATCH --exclusive
+#SBATCH --account=myaccount
+
+# Load the OpenACC build of VASP
+ml vasp/6.3.1-nvhpc_acc
+
+# Load some additional modules
+module use  /nopt/nrel/apps/220421a/modules/lmod/linux-rocky8-x86_64/gcc/11.3.0/
+ml nvhpc
+ml fftw
+
+mpirun -npernode 1 vasp_std > vasp.$SLURM_JOB_ID
+
+
+
+Performance Notes +

The OpenACC build shows significant performance improvement compared to the Cuda build, but is more susceptible to running out of memory. The OpenACC GPU-port of VASP was released with VASP 6.2.0, and the Cuda GPU-port of VASP was dropped in VASP 6.3.0.

+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Applications/wrf/index.html b/Documentation/Applications/wrf/index.html new file mode 100644 index 000000000..0f14c019d --- /dev/null +++ b/Documentation/Applications/wrf/index.html @@ -0,0 +1,5270 @@ + + + + + + + + + + + + + + + + + + + + + + + WRF - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

How to Use the WRF Application Software#

+

Documentation: Weather Research Framework (WRF) Model

+

The WRF model is a state of the art mesoscale numerical weather prediction system designed for both atmospheric research and operational forecasting applications.

+

Getting Started#

+

This section provides the minimum amount of information necessary to +successfully run a WRF job on the NREL Kestrel cluster. First, we show +how to use WRF given that we may have different versions of WRF +in different toolchains already built and available as modules.

+
% module avail wrf
+     wrf/4.2.2-cray (D)    
+
+

The module avail wrf command shows which WRF module(s) are available +for different versions of WRF built with different toolchains, at a given time. At this time, the +version 4.2.2 is built with the Cray toolchain as currently available. In the future, multiple +versions built with different toolchains will be available. Users are +then free to choose any of the module versions available for +use. Currently there are no modules to run WRF on GPUs, but there is +current effort underway to make that available on future systems.

+

Next, we look at how to use the WRF module. Below is an example job script:

+

Example Job Script#

+
+Kestrel CPU Sample Submission Script +
#!/bin/bash
+
+# This job requests 102 tasks per node. This may need to be adjusted based on system hardware. 
+
+#SBATCH --time=12:00:00
+#SBATCH --nodes=4
+#SBATCH --ntasks-per-node=96
+#SBATCH --partition=<partition-name>
+#SBATCH --exclusive=user
+#SBATCH --account=<account-name>
+#SBATCH --export=ALL
+#SBATCH --job-name
+#SBATCH --output=out_%j
+
+module load 4.2.2-cray
+
+# Note that builds with different toolchains may require different modules and environments to be loaded
+
+export OMP_NUM_THREADS=1
+
+srun wrf.exe
+
+
+

To submit the above WRF jobscript named submit_wrf.sh, do sbatch submit_wrf.sh

+

Supported Versions#

+ + + + + + + + + + + +
Kestrel
4.2.2
+

Advanced#

+

Building Instructions From Source#

+

Any WRF version can be downloaded here. Pursuant to building WRF, appropriate versions of netcdf, hdf5 and pnetcdf (if parallel netcdf is required) must also be built since they are dependent for building WRF. These dependent supporting softwares may already be offered as modules. If not, then users need to build them first, instructions for which are not provided here.

+
+Building on Kestrel +

The following configure.wrf file was used to build WRF v4.2.2 on Kestral (to date). Copy this configure.wrf into your WRF build dir WRF-4.x.y, and do % cd WRF-4.x.y. +

# configure.wrf
+#
+# Original configure options used:
+# ./configure 
+# Compiler choice: 47
+# Nesting option: 1
+#
+# This file was automatically generated by the configure script in the
+# top level directory. You may make changes to the settings in this
+# file but be aware they will be overwritten each time you run configure.
+# Ordinarily, it is necessary to run configure once, when the code is
+# first installed.
+#
+# To permanently change options, change the settings for your platform
+# in the file arch/configure.defaults then rerun configure.
+#
+SHELL           =       /bin/sh
+DEVTOP          =       `pwd`
+LIBINCLUDE      =       .
+.SUFFIXES: .F .i .o .f90 .c
+
+
+#### Get core settings from environment (set in compile script)
+#### Note to add a core, this has to be added to.
+
+COREDEFS = -DEM_CORE=$(WRF_EM_CORE) \
+-DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \
+-DDA_CORE=$(WRF_DA_CORE) \
+-DWRFPLUS=$(WRF_PLUS_CORE)
+
+#### Single location for defining total number of domains.  You need
+#### at least 1 + 2*(number of total nests).  For example, 1 coarse
+#### grid + three fine grids = 1 + 2(3) = 7, so MAX_DOMAINS=7.
+
+MAX_DOMAINS =   21
+
+#### DM buffer length for the configuration flags.
+
+CONFIG_BUF_LEN  =   65536
+
+#### Size of bitmasks (in 4byte integers) of stream masks for WRF I/O
+
+MAX_HISTORY = 25
+
+IWORDSIZE = 4
+DWORDSIZE = 8
+LWORDSIZE = 4
+
+##############################################################################
+#### The settings in this section are defaults that may be overridden by the
+#### architecture-specific settings in the next section.  
+##############################################################################
+
+##############################################################################
+#### NOTE:  Do not modify these default values here.  To override these 
+####        values, make changes after "Architecture specific settings".  
+##############################################################################
+
+#### Native size (in bytes) of Fortran REAL data type on this architecture ####
+#### Note:  to change real wordsize (for example, to promote REALs from 
+####        4-byte to 8-byte), modify the definition of RWORDSIZE in the 
+####        section following "Architecture specific settings".  Do not 
+####        change NATIVE_RWORDSIZE as is it architecture-specific.  
+NATIVE_RWORDSIZE = 4
+
+#### Default sed command and script for Fortran source files ####
+#SED_FTN = sed -f $(WRF_SRC_ROOT_DIR)/arch/standard.sed
+SED_FTN = $(WRF_SRC_ROOT_DIR)/tools/standard.exe
+
+# Hack to work around $(PWD) not changing during OSF1 build.  
+# $(IO_GRIB_SHARE_DIR) is reset during the OSF1 build only.  
+IO_GRIB_SHARE_DIR = 
+
+#### ESMF switches                 ####
+#### These are set up by Config.pl ####
+# switch to use separately installed ESMF library for coupling:  1==true
+ESMF_COUPLING       = 0
+# select dependences on module_utility.o
+ESMF_MOD_DEPENDENCE = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/module_utility.o
+# select -I options for external/io_esmf vs. external/esmf_time_f90
+ESMF_IO_INC         = -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90
+# select -I options for separately installed ESMF library, if present
+ESMF_MOD_INC        =  $(ESMF_IO_INC)
+# select cpp token for external/io_esmf vs. external/esmf_time_f90
+ESMF_IO_DEFS        = 
+# select build target for external/io_esmf vs. external/esmf_time_f90
+ESMF_TARGET         = esmf_time
+
+# ESMFINCLUDEGOESHERE
+
+
+#### NETCDF4 pieces
+
+NETCDF4_IO_OPTS = -DUSE_NETCDF4_FEATURES -DWRFIO_NCD_LARGE_FILE_SUPPORT
+GPFS            =
+CURL            =
+HDF5            =
+ZLIB            =
+DEP_LIB_PATH    = 
+NETCDF4_DEP_LIB = $(DEP_LIB_PATH) $(HDF5) $(ZLIB) $(GPFS) $(CURL)
+
+# NETCDF4INCLUDEGOESHERE
+
+
+##############################################################################
+
+LIBWRFLIB = libwrflib.a
+
+ LIB_BUNDLED     = \
+              $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5/libfftpack.a \
+              $(WRF_SRC_ROOT_DIR)/external/io_grib1/libio_grib1.a \
+              $(WRF_SRC_ROOT_DIR)/external/io_grib_share/libio_grib_share.a \
+              $(WRF_SRC_ROOT_DIR)/external/io_int/libwrfio_int.a \
+              $(ESMF_IO_LIB) \
+              $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a \
+              $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \
+              $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o
+
+ LIB_EXTERNAL    = \
+              -L$(WRF_SRC_ROOT_DIR)/external/io_netcdf -lwrfio_nf -L$(NETCDFPATH)/lib -lnetcdff -lnetcdf  -L$(WRF_SRC_ROOT_DIR)/external/io_pnetcdf -lwrfio_pnf -L$(PNETCDFPATH)/lib -lpnetcdf   -L$(HDF5PATH)/lib -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lm -lz
+
+
+#### Architecture specific settings ####
+
+# Settings for    Cray XE and XC CLE/Linux x86_64, Cray CCE compiler  (dm+sm)
+# Use this for both XE6 systems with AMD Opteron and XC with Intel x86_64
+
+DESCRIPTION     =       CRAY CCE ($SFC/$SCC): Cray XE and XC
+# OpenMP is enabled by default for Cray CCE compiler
+# This turns it off
+NOOMP           =       -hnoomp
+DMPARALLEL      =        1
+OMPCPP          =        -D_OPENMP
+OMP             =        -homp
+OMPCC           =        -homp
+SFC             =       ftn $(NOOMP)
+SCC             =       cc 
+CCOMP           =       cc 
+DM_FC           =       ftn $(NOOMP)
+DM_CC           =       cc
+FC              =       $(DM_FC)
+CC              =       $(DM_CC) -DFSEEKO64_OK 
+LD              =       $(FC)
+RWORDSIZE       =       $(NATIVE_RWORDSIZE)
+PROMOTION       =       -s integer32 -s real`expr 8 \* $(RWORDSIZE)`
+ARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR  -DWRF_USE_CLM $(NETCDF4_IO_OPTS)
+CFLAGS_LOCAL    =       -O3  # -DRSL0_ONLY
+LDFLAGS_LOCAL   =       
+# uncomment this for wrfda build
+#LIB_LOCAL       =       -L$(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 -lfftpack \
+#                        -L$(WRF_SRC_ROOT_DIR)/external/RSL_LITE -lrsl_lite
+CPLUSPLUSLIB    =       
+ESMF_LDFLAG     =       $(CPLUSPLUSLIB)
+FCOPTIM         =       # -Ofp3 
+FCREDUCEDOPT    =       $(FCOPTIM)
+FCNOOPT     =       -O1 -Ofp1 -Oipa0 -Onomodinline
+FCDEBUG         =       # -g -O0 # -K trap=fp -R bc
+FORMAT_FIXED    =       -f fixed
+FORMAT_FREE     =       -f free
+FCSUFFIX        =
+BYTESWAPIO      =       -h byteswapio
+FCBASEOPTS_NO_G =       -N1023 $(FORMAT_FREE) $(BYTESWAPIO) #-ra
+FCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)
+MODULE_SRCH_FLAG =     
+TRADFLAG        =      -traditional-cpp $(NETCDF4_IO_OPTS)
+CPP             =      /lib/cpp -P -nostdinc
+AR              =      ar
+ARFLAGS         =      ru
+M4              =      m4
+RANLIB          =      ranlib
+RLFLAGS     =   
+CC_TOOLS        =      gcc
+
+###########################################################
+######################
+# POSTAMBLE
+
+FGREP = fgrep -iq
+
+ARCHFLAGS       =    $(COREDEFS) -DIWORDSIZE=$(IWORDSIZE) -DDWORDSIZE=$(DWORDSIZE) -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=$(LWORDS
+IZE) \
+             $(ARCH_LOCAL) \
+             $(DA_ARCHFLAGS) \
+              -DDM_PARALLEL \
+               \
+              -DNETCDF \
+              -DPNETCDF \
+              -DPNETCDF_QUILT \
+               \
+               \
+               \
+               \
+              -DHDF5 \
+               -DLANDREAD_STUB=1 \
+               \
+               \
+              -DUSE_ALLOCATABLES \
+              -Dwrfmodel \
+              -DGRIB1 \
+              -DINTIO \
+              -DKEEP_INT_AROUND \
+              -DLIMIT_ARGS \
+              -DBUILD_RRTMG_FAST=0 \
+              -DBUILD_RRTMK=0 \
+              -DBUILD_SBM_FAST=1 \
+              -DSHOW_ALL_VARS_USED=0 \
+              -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \
+              -DMAX_DOMAINS_F=$(MAX_DOMAINS) \
+              -DMAX_HISTORY=$(MAX_HISTORY) \
+              -DNMM_NEST=$(WRF_NMM_NEST)
+CFLAGS          =    $(CFLAGS_LOCAL) -DDM_PARALLEL  \
+              -DLANDREAD_STUB=1 \
+              -DMAX_HISTORY=$(MAX_HISTORY) -DNMM_CORE=$(WRF_NMM_CORE)
+FCFLAGS         =    $(FCOPTIM) $(FCBASEOPTS)
+ESMF_LIB_FLAGS  =    
+# ESMF 5 -- these are defined in esmf.mk, included above
+ ESMF_IO_LIB     =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
+ESMF_IO_LIB_EXT =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time
+INCLUDE_MODULES =    $(MODULE_SRCH_FLAG) \
+             $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \
+              -I$(WRF_SRC_ROOT_DIR)/main \
+              -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \
+              -I$(WRF_SRC_ROOT_DIR)/external/io_int \
+              -I$(WRF_SRC_ROOT_DIR)/frame \
+              -I$(WRF_SRC_ROOT_DIR)/share \
+              -I$(WRF_SRC_ROOT_DIR)/phys \
+              -I$(WRF_SRC_ROOT_DIR)/wrftladj \
+              -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \
+              -I$(NETCDFPATH)/include \
+
+REGISTRY        =    Registry
+CC_TOOLS_CFLAGS = -DNMM_CORE=$(WRF_NMM_CORE)
+
+LIB             =    $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL) $(LIB_WRF_HYDRO) $(NETCDF4_DEP_LIB)
+LDFLAGS         =    $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL) 
+ENVCOMPDEFS     =    
+WRF_CHEM    =   0 
+CPPFLAGS        =    $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG) 
+NETCDFPATH      =    /opt/cray/pe/netcdf/default/CRAYCLANG/14.0
+HDF5PATH        =    /opt/cray/pe/hdf5/1.12.2.1/CRAYCLANG/14.0
+WRFPLUSPATH     =    
+RTTOVPATH       =    
+PNETCDFPATH     =    /nopt/nrel/apps/software/wrf/cray/installs/pnetcdf
+
+bundled:  io_only 
+external: io_only $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a gen_comms_rsllite module_dm_rsllite $(ESMF_TARGET)
+io_only:  esmf_time wrfio_nf wrfio_pnf  \
+      wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int fftpack
+
+
+######################
+externals: io_only bundled external
+
+gen_comms_serial :
+    ( /bin/rm -f $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c )
+
+module_dm_serial :
+    ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ; fi )
+
+gen_comms_rsllite :
+    ( if [ ! -e $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ] ; then \
+      /bin/cp $(WRF_SRC_ROOT_DIR)/tools/gen_comms_warning $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; \
+      cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/gen_comms.c >> $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; fi )
+
+module_dm_rsllite :
+    ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; \
+      cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/module_dm.F >> module_dm.F ; fi )
+
+wrfio_nf : 
+    ( cd $(WRF_SRC_ROOT_DIR)/external/io_netcdf ; \
+      make $(J) NETCDFPATH="$(NETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
+      CC="$(SCC)" CFLAGS="$(CFLAGS)" \
+      FC="$(SFC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
+
+wrfio_pnf : 
+    ( cd $(WRF_SRC_ROOT_DIR)/external/io_pnetcdf ; \
+      make $(J) NETCDFPATH="$(PNETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP) $(ARCHFLAGS)" \
+      FC="$(FC) $(PROMOTION) $(OMP) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
+
+wrfio_grib_share :
+    ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib_share ; \
+      make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
+      FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS
+)" archive) 
+
+wrfio_grib1 :
+    ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib1 ; \
+      make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
+      FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS
+)" archive)
+wrfio_grib2 :
+    ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib2 ; \
+      make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
+      CPP="$(CPP)" \
+      FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAG
+S)" \
+      FIXED="$(FORMAT_FIXED)" archive)
+
+wrfio_int : 
+    ( cd $(WRF_SRC_ROOT_DIR)/external/io_int ; \
+      make $(J) CC="$(CC)" CFLAGS_LOCAL="$(CFLAGS_LOCAL)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
+      FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(OMP)" FGREP="$(FGREP)" \
+      TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ARCHFLAGS="$(ARCHFLAGS)" all )
+
+esmf_time : 
+    ( cd $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 ; \
+      make $(J) FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
+      CPP="$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
+
+fftpack :
+    ( cd $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 ; \
+      make $(J) FC="$(SFC)" FFLAGS="$(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" AR="$(AR)" \
+      ARFLAGS="$(ARFLAGS)" CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" RM="$(RM)" )
+
+atm_ocn :
+    ( cd $(WRF_SRC_ROOT_DIR)/external/atm_ocn ; \
+      make $(J) CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
+      CPP="$(CPP)" CPPFLAGS="$(CPPFLAGS)" \
+      FC="$(DM_FC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFL
+AGS)" \
+      FIXED="$(FORMAT_FIXED)" )
+
+$(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a :
+    ( cd $(WRF_SRC_ROOT_DIR)/external/RSL_LITE ; make $(J) CC="$(CC) $(CFLAGS)" \
+      FC="$(FC) $(FCFLAGS) $(OMP) $(PROMOTION) $(BYTESWAPIO)" \
+      CPP="$(CPP) -I. $(ARCHFLAGS) $(OMPCPP) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ;\
+      $(RANLIB) $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a )
+
+######################
+#   Macros, these should be generic for all machines
+
+LN  =   ln -sf
+MAKE    =   make -i -r
+RM  =   rm -f
+
+
+# These sub-directory builds are identical across all architectures
+
+wrf_ioapi_includes :
+    ( cd $(WRF_SRC_ROOT_DIR)/external/ioapi_share ; \
+      $(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" RWORDSIZE="$(RWORDSIZE)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
+
+wrfio_esmf :
+    ( cd $(WRF_SRC_ROOT_DIR)/external/io_esmf ; \
+      make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(ESMF_MOD_INC)" \
+      RANLIB="$(RANLIB)" CPP="$(CPP) $(POUND_DEF) " AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
+
+#   There is probably no reason to modify these rules
+
+.F.i:
+    $(RM) $@
+    sed -e "s/^\!.*'.*//" -e "s/^ *\!.*'.*//" $*.F > $*.G
+    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.G > $*.i
+    mv $*.i $(DEVTOP)/pick/$*.f90
+    cp $*.F $(DEVTOP)/pick
+
+.F.o:
+    $(RM) $@
+    sed -e "s/^\!.*'.*//" -e "s/^ *\!.*'.*//" $*.F > $*.G
+    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.G  > $*.bb
+    $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90
+    $(RM) $*.G $*.bb
+    @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
+      echo COMPILING $*.F for 4DVAR ; \
+      $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
+      mv $*.f90.tmp $*.f90 ; \
+    fi
+    $(FC) -o $@ -c $(FCFLAGS) $(OMP) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90
+
+
+.F.f90:
+    $(RM) $@
+    sed -e "s/^\!.*'.*//" -e "s/^ *\!.*'.*//" $*.F > $*.G
+    $(SED_FTN) $*.G > $*.H 
+    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.H  > $@
+    $(RM) $*.G $*.H
+
+.f90.o:
+    $(RM) $@
+    $(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $(FCSUFFIX) $*.f90
+
+setfeenv.o : setfeenv.c
+    $(RM) $@
+    $(CCOMP) -o $@ -c $(CFLAGS) $(OMPCC) $*.c
+
+.c.o:
+    $(RM) $@
+    $(CC) -o $@ -c $(CFLAGS) $*.c
+
+# A little more adventurous.  Allow full opt on 
+# mediation_integrate.o \
+# shift_domain_em.o \
+# solve_em.o  <-- gets a little kick from SOLVE_EM_SPECIAL too, if defined
+# mediation_feedback_domain.o : mediation_feedback_domain.F
+# mediation_force_domain.o : mediation_force_domain.F
+# mediation_interp_domain.o : mediation_interp_domain.F
+
+# compile these without high optimization to speed compile
+track_driver.o : track_driver.F
+convert_nmm.o : convert_nmm.F
+init_modules_em.o : init_modules_em.F
+input_wrf.o : input_wrf.F
+module_io.o : module_io.F
+module_comm_dm.o : module_comm_dm.F
+module_comm_dm_0.o : module_comm_dm_0.F
+module_comm_dm_1.o : module_comm_dm_1.F
+module_comm_dm_2.o : module_comm_dm_2.F
+module_comm_dm_3.o : module_comm_dm_3.F
+module_comm_nesting_dm.o : module_comm_nesting_dm.F
+module_configure.o : module_configure.F
+module_domain.o : module_domain.F
+module_domain_type.o : module_domain_type.F
+module_alloc_space_0.o : module_alloc_space_0.F
+module_alloc_space_1.o : module_alloc_space_1.F
+module_alloc_space_2.o : module_alloc_space_2.F
+module_alloc_space_3.o : module_alloc_space_3.F
+module_alloc_space_4.o : module_alloc_space_4.F
+module_alloc_space_5.o : module_alloc_space_5.F
+module_alloc_space_6.o : module_alloc_space_6.F
+module_alloc_space_7.o : module_alloc_space_7.F
+module_alloc_space_8.o : module_alloc_space_8.F
+module_alloc_space_9.o : module_alloc_space_9.F
+module_tiles.o : module_tiles.F
+module_initialize.o : module_initialize.F
+module_physics_init.o : module_physics_init.F 
+module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
+module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
+module_initialize_scm_xy.o : module_initialize_scm_xy.F
+module_integrate.o : module_integrate.F
+module_io_mm5.o : module_io_mm5.F
+module_io_wrf.o : module_io_wrf.F
+module_si_io.o : module_si_io.F
+module_wps_io_arw.o : module_wps_io_arw.F
+module_state_description.o : module_state_description.F 
+output_wrf.o : output_wrf.F
+solve_interface.o : solve_interface.F
+start_domain.o : start_domain.F
+wrf_bdyin.o : wrf_bdyin.F
+wrf_bdyout.o : wrf_bdyout.F
+wrf_ext_read_field.o : wrf_ext_read_field.F
+wrf_ext_write_field.o : wrf_ext_write_field.F
+wrf_fddaobs_in.o : wrf_fddaobs_in.F
+wrf_histin.o : wrf_histin.F
+wrf_histout.o : wrf_histout.F
+wrf_inputin.o : wrf_inputin.F
+wrf_inputout.o : wrf_inputout.F
+wrf_restartin.o : wrf_restartin.F
+wrf_restartout.o : wrf_restartout.F
+wrf_tsin.o : wrf_tsin.F
+nl_get_0_routines.o : nl_get_0_routines.F
+nl_get_1_routines.o : nl_get_1_routines.F
+nl_set_0_routines.o : nl_set_0_routines.F
+nl_set_1_routines.o : nl_set_1_routines.F
+
+track_driver.o \
+convert_nmm.o \
+init_modules_em.o \
+module_initialize.o \
+module_initialize_squall2d_x.o \
+module_initialize_squall2d_y.o \
+module_initialize_scm_xy.o \
+module_integrate.o \
+module_io_mm5.o \
+module_io_wrf.o \
+module_si_io.o \
+module_wps_io_arw.o \
+module_tiles.o \
+output_wrf.o \
+solve_interface.o \
+start_domain.o \
+wrf_fddaobs_in.o \
+wrf_tsin.o :
+    $(RM) $@
+    $(SED_FTN) $*.F > $*.b 
+    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
+    $(RM) $*.b
+    @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
+      echo COMPILING $*.F for 4DVAR ; \
+      $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
+      mv $*.f90.tmp $*.f90 ; \
+    fi
+    if $(FGREP) '!$$OMP' $*.f90 ; then \
+      if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
+      $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
+    else \
+      if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
+      $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
+    fi
+
+#solve_em.o :
+#   $(RM) $@
+#   $(SED_FTN) $*.F > $*.b 
+#   $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $*.f90
+#   $(RM) $*.b
+#   $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $(SOLVE_EM_SPECIAL) $(OMP) $*.f90
+
+module_sf_ruclsm.o : module_sf_ruclsm.F
+
+module_sf_ruclsm.o :
+    $(RM) $@
+    $(SED_FTN) $*.F > $*.b 
+    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90
+    $(RM) $*.b
+    if $(FGREP) '!$$OMP' $*.f90 ; then \
+      echo COMPILING $*.F WITH OMP ; \
+      if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
+      $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
+    else \
+      if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
+      $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
+    fi
+
+# compile without OMP
+input_wrf.o \
+module_domain.o \
+module_domain_type.o \
+module_physics_init.o \
+module_io.o \
+wrf_bdyin.o \
+wrf_bdyout.o \
+wrf_ext_read_field.o \
+wrf_ext_write_field.o \
+wrf_histin.o \
+wrf_histout.o \
+wrf_inputin.o \
+wrf_inputout.o \
+wrf_restartin.o \
+wrf_restartout.o \
+module_state_description.o \
+module_alloc_space.o \
+module_alloc_space_0.o \
+module_alloc_space_1.o \
+module_alloc_space_2.o \
+module_alloc_space_3.o \
+module_alloc_space_4.o \
+module_alloc_space_5.o \
+module_alloc_space_6.o \
+module_alloc_space_7.o \
+module_alloc_space_8.o \
+module_alloc_space_9.o \
+module_comm_dm.o \
+module_comm_dm_0.o \
+module_comm_dm_1.o \
+    module_comm_dm_2.o \
+    module_comm_dm_3.o \
+module_comm_nesting_dm.o \
+module_configure.o :
+        $(RM) $@
+        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F  > $*.bb
+    $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90
+    @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \
+      echo COMPILING $*.F for 4DVAR ; \
+      $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \
+      mv $*.f90.tmp $*.f90 ; \
+    fi
+    $(RM) $*.b $*.bb
+    $(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
+

+
+

Alternatively, the configure.wrf can also be generated by setting the below modules and environments, and executing % ./configure and choosing the appropriate architecture option.

+

After loading the modules for the appropriate toolchain, supporting netcdf, hdf5, pnetcdf softwares, and setting the netcdf environments, compile the WRF software:

+
```
+% export NETCDF=/opt/cray/pe/netcdf/default/CRAYCLANG/14.0
+% ./compile em_real
+```
+
+ + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Data-and-File-Systems/File-Permissions/index.html b/Documentation/Data-and-File-Systems/File-Permissions/index.html new file mode 100644 index 000000000..53e943451 --- /dev/null +++ b/Documentation/Data-and-File-Systems/File-Permissions/index.html @@ -0,0 +1,4679 @@ + + + + + + + + + + + + + + + + + + + Understanding File Permissions - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Linux File Permissions and Ownership#

+

Linux uses standard POSIX-style permissions to control who has the ability to read, write, or execute a file or a directory.

+

Permission Levels and Ownership#

+

Under this standard, all files and all directories have three types of permission that can be granted.

+

The three permission types are:

+
    +
  • r (Read): permission to read or copy the contents of the file, but not make changes
  • +
  • w (Write): permission to make changes, move, or delete a file
  • +
  • x (eXecute): permission to run a file that is an executable program, such as a compiled binary, shell script, python code, etc, OR to access a directory.
  • +
+

Files are also "owned" by both an individual user, and a user group. This ownership is used to provide varying levels of access to different +cohorts of users on the system.

+

The cohorts of users to which file permissions may be assigned include:

+
    +
  • u: permissions granted to the (u)ser who owns the file
  • +
  • g: permissions granted to the (g)roup of users who own the file
  • +
  • o: permissions granted to any (o)thers who are not the user or the group that own the file
  • +
+

On most systems, every user is a member of their own personal group that has the same name as their username, and only that user has access +to their own personal group. Whenever a new file is created, the default is that it will be created with the user and group ownership of the +user that created the file. However, this may not always be the case, and the permissions of the directory in which the file is created can +have an effect on the group ownership. This will be discussed in a later section.

+

Viewing File and Directory Permissions#

+

The ls -l command will show the ownership and permissions of a file, a list of files, or all files in a directory. Here's an example output with two files, two directories, and a symbolic link to another directory. The user in the example is "alice". +

[alice@el1 ~]$ ls -l 
+-rwxrwx---.  1 alice alice         49 Oct 13  2020 testjob.sh
+-rw-rw----.  1 alice alice         35 Mar  9 16:45 test.txt
+drwxrwx---.  3 alice alice       1536 Mar 31  2021 myscripts
+drwxrws---.  3 alice csc000         4096 Dec 14  2020 shared-data
+lrwxrwxrwx.  1 alice alice         16 Jan 30  2023 my_proj -> /projects/csc000
+

+

The first field of ls -l output for each file consists of ten characters. These represent the permission bits for the file.

+

The first bit is reserved to describe the type of file. The three most common file types are:

+
    +
  • - : a dash indicates a regular file (no special file type)
  • +
  • d : a d indicates that this is a directory (a type of "file" that stores a list of other files)
  • +
  • l : an l indicates a symbolic link to another file/directory
  • +
+

The next nine bits describe the file permissions that are set. These are always in the order of read, write, and execute.

+

A letter indicates that this permission is granted, a - indicates that the permission is not granted.

+

This "rwx" order repeats three times: the first triplet is for User permissions, the second triplet is for Group permissions, and the third triplet is for Other permissions.

+

In the example above, testjob.sh has the permissions -rwxrwx---. This means that the User and Group owners have read, write, and execute permission. The last three characters are -, which indicates that "Other" users do not have permissions to this file.

+

There also may be a dot (.) or other character at the end of the permissions list, depending on the variety of Linux that is installed. The dot indicates that no further access controls are in place. A + indicates that ACLs (Access Control Lists) are in place that provide additional permissions. ACLs are an extension of the file permission system that is present on some, but not all, NREL HPC systems, and may be used to provide more fine-grained access control on a per-user basis. If the system you are using supports ACLs, you may see man getfacl and man setfacl for more help on ACLs.

+

After the permissions flags is a number indicating the number of hard links to the file. It has no bearing on permissions and can be ignored.

+

The next two fields are the User and Group with access rights to the file. A file may only be owned by one User and one Group at a time.

+

Special Permissions Flags: Setuid, Setgid, and Sticky Bits#

+

An s in the e(x)ecute bit field has a special meaning, depending on whether it's in the User or Group permissions. A t in the "Others" +e(x)ecute also has a special meaning.

+

In the Group permission bits, an s for the eXecute bit indicates that SETGID is enabled. This can be set for an individual file or for a directory, but +is most common on a directory. When setgid is enabled on a directory, any files created in the directory will have a group ownership that corresponds to the +group ownership of the directory itself, instead of the default group of the user who created the file. This is very useful when an entire directory is +intended to be used for collaboration between members of a group, when combined with appropriate group read, write, and/or execute bits.

+

In the User permission bits, an s for the eXecute bit indicates that SETUID is enabled. This is only used for executable files, and means that +regardless of the user who runs the program, the owner of the process that starts up will be changed to the owner of the file. This is very +rarely used by regular users and can pose a considerable security risk, because a process that belongs to a user also has access to that user's +files as though it had been run by that user. Setuid should almost never be used.

+

In the Other permission bits, a t for the eXecute bit indicates that a "sticky bit" has been set. This is only used on directories. With the sticky bit +set, files in that directory may only be deleted by the owner of the file or the owner of the directory. This is commonly used for directories that +are globally writeable, such as /tmp or /tmp/scratch and will be set by a system administrator. It is otherwise rarely used by regular users.

+

Changing Permissions and Ownership#

+

Only the User that owns a file may change ownership or permissions.

+

The chgrp command is used to change the Group ownership of a file or directory.

+

The chmod command is used to change the permissions of a file or directory.

+

The chown command is used to change the User owner and/or Group owner of a file, but only system administrators may change the User owner, so this command will not be covered in this document. Please see man chown for more information.

+

The chgrp Command#

+

The chgrp command is used to change the group ownership of a file. You must be a member of the group the file currently belongs to, as well as a +member of the destination group.

+

chgrp -c group filename

+

The -c flag is recommended, as it explicitly shows any changes that are made to ownership.

+

Filename can be a file, a list of files, a wildcard (e.g. *.txt), or a directory.

+

Please see man chgrp for more detailed information on this command.

+

The chmod Command and Symbolic Permissions#

+

The chmod command is used to change the permissions (also called file mode bits) of a file or directory. Using an alphabetic shorthand ("symbolic mode"), permissions can be changed for a file or directory, in the general format:

+

chmod -c ugoa+-rwxst file

+

The cohort to which permissions should be applied is first: (u)ser, (g)roup, (o)ther, or (a)ll.

+

The + or - following the cohort denotes whether the permissions should be added or removed, respectively.

+

After the +/- is the list of permissions to change: (r)ead, (w)rite, e(x)ecute are the primary attributes. (s)etuid or (s)etgid depend on the cohort +chosen: u+s is for setuid, g+s is for setgid. The s(t)icky bit may also be set.

+

To add eXecute permission for the User owner of a file:

+

chmod u+x myscript.sh

+

To add group read, write, and execute, and REMOVE read, write, execute from others:

+

chmod g+rwx mydirectory

+

To remove write and execute from other users:

+

chmod o-wx myscript.sh

+

You can also combine arguments, for example:

+

chmod g+rwx,o-rwx myscript.sh

+

chmod ug+rwx,o+r,o-w myscript.sh

+

Please avoid setting global read, write, and execute permissions, as it is a security risk:

+

chmod a+rwx myscript.sh

+

Using Octal Permissions With chmod#

+

Chmod can also accept numeric arguments for permissions, instead of the symbolic permissions. This is called +"octal" mode, as it uses base 8 (numbers 0 through 7) for binary encoding. Symbolic permissions are now generally preferred for clarity, but octal +is sometimes used as a shorthand way of accomplishing the same thing.

+

In octal mode, a three or sometimes four digit number is used to represent the permission bits. The octal equivalent to "ug+rwx" is:

+

chmod 770 myscript.sh

+

The first position is User, the second is Group, and the last is Other.

+

The following table describes the value of the bit and the corresponding permission.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
bitpermission
0none
1execute
2write
4read
+

The permission is set by the sum of the bits, from 0 to 7, with 0 being "no permissions" and 7 being "read, write, and execute."

+

760 and 770 are the most common for data shared by a group of users. 700 is common for protected files that should only be viewed or edited by the User who owns the file.

+

Occasionally there may be a fourth leading digit. This is used for setuid, setgid, or a sticky bit setting.

+

Caution with Mode 777#

+

The command chmod 777 is the equivalent of chmod a+rwx, which grants read, write, and execute permission to ALL users on the system for the file(s) specified. Use of this command should be EXTREMELY rare, and any suggestions that it be applied should be examined closely, as it poses a major security risk to your files and data. Use your best judgement.

+

Further Reading About File Permissions#

+

All of the command listed have manual pages available at the command line. See man <command> for more information, or man man for help with the manual page system itself.

+

Further documentation regarding file permissions and other Linux fundamentals is widely available online in text or video format, and many paper books are available.

+

We do not endorse any particular source, site, or vendor. The following links may be helpful:

+
    +
  • https://www.redhat.com/sysadmin/linux-file-permissions-explained
  • +
  • https://www.linuxfoundation.org/blog/blog/classic-sysadmin-understanding-linux-file-permissions
  • +
  • https://docs.nersc.gov/filesystems/unix-file-permissions/
  • +
  • https://en.wikipedia.org/wiki/File-system_permissions
  • +
  • https://www.linux.com/training-tutorials/file-types-linuxunix-explained-detail/
  • +
  • https://en.wikipedia.org/wiki/Unix_file_types
  • +
+

Default Permissions on NREL Systems#

+

When first created, all /projects directories will be owned by the allocation's HPC Lead User and the project's shared Group. The default permissions will typically be ug+rwx (chmod 770) or ug+rwx,o+rx (chmod 776), depending on the system. The setgid bit will also be set on the directory, so that all files created in the /projects directory will have a Group ownership of the project's group.

+

NREL Technical Help with File Permissions#

+

The NREL HPC Support Team relies on allocation owners and users to be responsible for file permissions and ownership as a part of managing the allocation and its data, but the PI or HPC Leads of a project may request assistance in changing permissions or ownership of files that belong to the allocation by opening a support ticket with hpc-help@nrel.gov.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Build_Tools/cmake/index.html b/Documentation/Development/Build_Tools/cmake/index.html new file mode 100644 index 000000000..5b0210877 --- /dev/null +++ b/Documentation/Development/Build_Tools/cmake/index.html @@ -0,0 +1,4576 @@ + + + + + + + + + + + + + + + + + + + + + + + CMake - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

CMake#

+

Documentation: https://cmake.org/documentation/

+

CMake is a cross-platform build tool that is used to manage software compilation and testing. From the CMake web site:

+
+

CMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.

+
+

Getting Started#

+

On the NREL HPC systems, CMake is available through:

+
module load cmake
+
+

New users are encouraged to refer to the documentation linked above, in particular the CMake tutorial. To build software that includes a CMakeLists.txt file, the steps often follow a pattern similar to:

+
mkdir build
+cd build
+# Reference the path to the CMakeLists.txt file:
+CC=<c_compiler> CXX=<c++_compiler> cmake ..
+make
+
+

Here the CC and CXX environment variables are used to explicitly specify the C and C++ compiler that CMake should use. If not specified, CMake will determine a default compiler to use.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Build_Tools/git/index.html b/Documentation/Development/Build_Tools/git/index.html new file mode 100644 index 000000000..e99a46022 --- /dev/null +++ b/Documentation/Development/Build_Tools/git/index.html @@ -0,0 +1,4798 @@ + + + + + + + + + + + + + + + + + + + + + + + Git - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Using Git Revision Control#

+

Learn how to set up and use the Git software tool for development on the HPC systems

+

Git is used locally to track incremental development and modifications to a collection of files. GitHub is a git-repository hosting web-service, which serves as a synchronized, common access point for the file collections. GitHub also has social aspects, like tracking who changed what and why. There are other git hosting services like GitLab which are similar to GitHub but offer slightly different features.

+

NREL has a Github Enterprise server (github.nrel.gov) for internally-managed repos. Please note that github.nrel.gov is only available internally using the NREL network or VPN. NREL's git server uses SAML/SSO for logging into GitHub Enterprise. To get help accessing the server or creating a repository, please contact NREL ITS.

+

Git Configuration Set Up#

+

The git software tool is already installed on the HPC systems.

+

Git needs to know your user name and an email address at a minimum:

+
$ git config --global user.name "Your name"
+$ git config --global user.email "your.name@nrel.gov"
+
+

Github does not accept account passwords for authenticated Git operations. Instead, token-based authentication (PAT or SSH key) is required.

+

Set Up SSH Authorization#

+

Users already have SSH keys created on the HPC systems. To set up Github SSH authorization, you can add the existing SSH (secure shell) key(s) to your Github profile. You will also need to change any remote repo URL to use SSH instead of HTTPS.

+
+Set up SSH Key +
    +
  1. On the HPC system, copy the content of ~/.ssh/id_rsa.pub.
  2. +
  3. On Github, click on: your git profile > Settings > SSH and GPG keys > New SSH key
  4. +
  5. Paste the content of ~/.ssh/id_rsa.pub into the "Key" window
  6. +
  7. In your local git repo directory, type: +
    git remote set-url origin <git@github.nrel.gov:username/my-projectname.git>.
    +
    +Your URL can be retrieved in the Github UI by going to the remote repo, then "Code" > "SSH".
  8. +
+
+
+

Warning

+

Please do not alter or delete the key pair that exists on the HPC systems in ~/.ssh/. You can copy the public key to Github.

+
+

Git Vocabulary#

+
+Repository/repo +

A git repository is an independent grouping of files to be tracked. A git repo has a "root" which is the directory that it sits in, and tracks further directory nesting from that. A single repo is often thought of as a complete project or application, though it's not uncommon to nest modules of an application as child repositories to isolate the development history of those submodules.

+
+
+Commit +

A commit, or "revision", is an individual change to a file (or set of files). It's like when you save a file, except with Git, every time you save it creates a unique ID (a.k.a. the "SHA" or "hash") that allows you to keep record of what changes were made when and by who. Commits usually contain a commit message which is a brief description of what changes were made.

+
+
+Fork +

A fork is a personal copy of another user's repository that lives on your account. Forks allow you to freely make changes to a project without affecting the original. Forks remain attached to the original, allowing you to submit a pull request to the original's author to update with your changes. You can also keep your fork up to date by pulling in updates from the original.

+
+
+Pull +

Pull refers to when you are fetching in changes and merging them. For instance, if someone has edited the remote file you're both working on, you'll want to pull in those changes to your local copy so that it's up to date.

+
+
+Pull Request +

Pull requests are proposed changes to a repository submitted by a user and accepted or rejected by a repository's collaborators. Like issues, pull requests each have their own discussion forum.

+
+
+Push +

Pushing refers to sending your committed changes to a remote repository, such as a repository hosted on GitHub. For instance, if you change something locally, you'd want to then push those changes so that others may access them.

+
+
+Branch +

A branch is a new/separate version of the repository. Use branches when you want to work on a new feature, but don't want to mess-up the main branch while testing your ideas.

+
+

Tool Use#

+
+Clone an existing repo +

For example, you could create a local working copy of the "test_repo" repo (puts it in a folder in your current directory): +

cd /some/project/dir
+git clone <git@github.nrel.gov:username/test_repo.git>
+
+Now, make changes to whatever you need to work on. +Recommendation: commit your changes often, e.g., whenever you have a workable chunk of work completed.

+
+
+See what files you've changed +

git status

+
+
+Push your changes to the repo +
git add <filename(s)-you-changed>
+git commit -m "A comment about the changes you just made."
+git push
+
+
+
+Get remote changes from the repo +

If you collaborate with others in this repo, you'll want to pull their changes into your copy of the repo. You may want to do this first-thing when you sit down to work on something to minimize the number of merges you'll need to handle: +git pull

+
+
+Create a new local git code repo +
mkdir my.projectname
+cd my.projectname
+git init
+touch README.txt
+git add README.txt
+git commit -m 'first commit'
+# Push the repo to Github
+git remote add origin git@hpc/my.projectname.git
+git push origin main
+
+
+
+Revert a commit +

You can use git revert to remove unwanted changes. +Find the hash of the commit that you need to undo:
+git log
+Once you have the hash:
+git revert <hash of commit to undo>
+The git revert command will undo only the changes associated with the chosen commit, even if it is not the most recent commit. The reverted commit will still be stored in the history of changes, so it can still be accessed or reviewed in the future.

+
+
+Make a branch +

Create a local branch called "experimental" based on the current master branch: +

git checkout master #Switch to the master branch
+git branch experimental
+

+

Use Your Branch +(start working on that experimental branch....): +

git checkout experimental
+# If this branch exists on the remote repo, pull in new changes:
+git pull origin experimental
+# work, work, work, commit....:
+

+

Send local branch to the repo:
+git push origin experimental

+

Get the remote repo and its branches:
+git fetch origin

+

Merge the branch into the master branch:
+

git checkout master
+git merge experimental
+
+If there are conflicts, git adds >>>> and <<<<< markers in files to mark where you need to fix/merge your code.
+Examine your code with git diff:
+git diff
+Make any updates needed, then git add and git commit your changes.

+
+
+Delete a branch +

Once you've merged a branch and you are done with it, you can delete it:
+

git branch --delete <branchName> # deletes branchName from your local repo
+git push origin --delete <branchName> # deletes the remote branch if you pushed it to the remote server
+

+
+
+Git diff tricks +

You can use git log to see when the commits happened, and then git diff has some options that can help identify changes.
+What changed between two commits (hopefully back to back commits):
+git diff 57357fd9..4f890708 > my.patch
+Just the files that changed:
+git diff --name-only 57357fd9 4f890708

+
+
+Tags +

You can tag a set of code in git, and use a specific tagged version.
+List tags:
+git tags -l
+Set a tag:
+git tag -a "2.2" -m "Tagging current rev at 2.2"
+Push your tag:
+git push --tags
+Use tag tagname:
+git checkout tagname

+
+
+Unmodify a modified file +

To revert your file back to your last commit and discard current changes, use the output from git status to easily un-modify it. +

$ git status
+# Changes not staged for commit:  
+# (use "git add <file>..." to update what will be committed)
+# (use "git restore <file>..." to discard changes in working directory)
+    # modified: modified_code.py  
+
+# Run the command in the above output to discard changes:  
+$ git restore modified_code.py
+
+If you run git status again you will see that the changes have been reverted. Just be sure that you want to revert the file before doing so, because all current changes will not be recoverable.

+
+
+Point your repo to a different remote server +

For example, you may need to do this if you were working on code from a repo that was checked-out from Github.com, and you want to check that code into a repository on NREL's github server. Once you've requested a new NREL git repo from ITS and it's configured, you can:
+

git remote set-url origin git@github.nrel.gov:hpc/my.<newprojectname>.git
+
+See git help remote for more details or you can just edit .git/config and change the URLs there. +This shouldn't cause any lost repo history, but if you want to be sure, you can make a copy of your repo until the url change is confirmed.

+
+
+Send someone a copy of your current code (not the whole repo) +

You can export a copy of your code to your $HOME directory using the following command:
+git archive master --prefix=my.projectname/ --output=~/my.projectname.tgz

+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Build_Tools/spack/index.html b/Documentation/Development/Build_Tools/spack/index.html new file mode 100644 index 000000000..e115a9618 --- /dev/null +++ b/Documentation/Development/Build_Tools/spack/index.html @@ -0,0 +1,5254 @@ + + + + + + + + + + + + + + + + + + + + + + + Spack - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Spack

+ +

Introduction#

+

Spack is an HPC-centric package manager for acquiring, building, and managing HPC applications as well as all their dependencies, down to the compilers themselves. Like frameworks such as Anaconda, it is associated with a repository of both source-code and binary packages. Builds are fully configurable through a DSL at the command line as well as in YAML files. Maintaining many build-time permutations of packages is simple through an automatic and user-transparent hashing mechanism. The Spack system also automatically creates (customizable) environment modulefiles for each built package.

+

Installation#

+

Multiple installations of Spack can easily be kept, and each is separate from the others by virtue of the environment variable SPACK_ROOT. +All package, build, and modulefile content is kept inside the SPACK_ROOT path, so working with different package collections is as simple as setting SPACK_ROOT to the appropriate location. +The only exception to this orthogonality are YAML files in $HOME/.spack/<platform>. +Installing a Spack instance is as easy as

+

git clone https://github.com/spack/spack.git

+

Once the initial Spack instance is set up, it is easy to create new ones from it through

+

spack clone <new_path>

+

SPACK_ROOT will need to point to <new_path> in order to be consistent.

+

Spack environment setup can be done by sourcing $SPACK_ROOT/share/spack/setup-env.sh, or by simply adding $SPACK_ROOT/bin to your PATH.

+

source $SPACK_ROOT/share/spack/setup-env.sh +or +export PATH=$SPACK_ROOT/bin:$PATH

+

Setting Up Compilers#

+

Spack is able to find certain compilers on its own, and will add them to your environment as it does. +In order to obtain the list of available compilers on Eagle the user can run module avail, the user can then load the compiler of interest using module use <compiler>. +To see which compilers your Spack collections know about, type

+

spack compilers

+

To add an existing compiler installation to your collection, point Spack to its location through

+

spack add compiler <path to Spack-installed compiler directory with hash in name>

+

The command will add to $HOME/.spack/linux/compilers.yaml. +To configure more generally, move changes to one of the lower-precedence compilers.yaml files (paths described below in Configuration section). +Spack has enough facility with standard compilers (e.g., GCC, Intel, PGI, Clang) that this should be all that’s required to use the added compiler successfully.

+

Available Packages in Repo#

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Command
Description
spack listall available packages by name. Dumps repo content, so if use local repo, this should dump local package load.
spack list <pattern>all available packages that have <pattern> somewhere in their name. <pattern> is simple, not regex.
spack info <package_name>available versions classified as safe, preferred, or variants, as well as dependencies. Variants are important for selecting certain build features, e.g., with/without Infiniband support.
spack versions <package_name>
see which versions are available
+

Installed packages#

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Command
Description
spack findlist all locally installed packages
spack find --deps <package>list dependencies of <package>
spack find --explicitlist packages that were explicitly requested via spack install
spack find --implicitlist packages that were installed as a dependency to an explicitly installed package
spack find --longinclude partial hash in package listing. Useful to see distinct builds
spack find --pathsshow installation paths
+

Finding how an installed package was built does not seem as straightforward as it should be. +Probably the best way is to examine <install_path>/.spack/build.env, where <install_path> is the Spack-created directory with the hash for the package being queried. +The environment variable SPACK_SHORT_SPEC in build.env contains the Spack command that can be used to recreate the package (including any implicitly defined variables, e.g., arch). +The 7-character short hash is also included, and should be excluded from any spack install command.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Symbols
Description
@package versions. Can use range operator “:”, e.g., X@1.2:1.4 . Range is inclusive and open-ended, e.g., “X@1.4:” matches any version of package X 1.4 or higher.
%compiler spec. Can include versioning, e.g., X%gcc@4.8.5
+,-,~build options. +opt, -opt, “~” is equivalent to “-“
name=valuebuild options for non-Boolean flags. Special names are cflags, cxxflags, fflags, cppflags, ldflags, and ldlibs
target=valuefor defined CPU architectures, e.g., target=haswell
os=valuefor defined operating systems
^dependency specification, using above specs as appropriate
^/<hash>specify dependency where <hash> is of sufficient length to resolve uniquely
+

External Packages#

+

Sometimes dependencies are expected to be resolved through a package that is installed as part of the host system, or otherwise outside of the Spack database. +One example is Slurm integration into MPI builds. +If you were to try to add a dependency on one of the listed Slurms in the Spack database, you might see, e.g.,

+
[$user@el2 ~]$ spack spec openmpi@3.1.3%gcc@7.3.0 ^slurm@19-05-3-2
+Input spec
+--------------------------------
+openmpi@3.1.3%gcc@7.3.0
+    ^slurm@19-05-3-2
+
+Concretized
+--------------------------------
+==> Error: The spec 'slurm' is configured as not buildable, and no matching external installs were found
+
+

Given that something like Slurm is integrated deeply into the runtime infrastructure of our local environment, we really want to point to the local installation. +The way to do that is with a packages.yaml file, which can reside in the standard Spack locations (see Configuration below). +See the Spack docs on external packages for more detail. +In the above example at time of writing, we would like to build OpenMPI against our installed Slurm 19.05.2. +So, you can create file ~/.spack/linux/packages.yaml with the contents

+
packages:
+  slurm:
+    paths:
+      slurm@18-08-0-3: /nopt/slurm/18.08.3
+      slurm@19-05-0-2: /nopt/slurm/19.05.2
+
+

that will enable builds against both installed Slurm versions. +Then you should see

+
[$user@el2 ~]$ spack spec openmpi@3.1.3%gcc@7.3.0 ^slurm@19-05-0-2
+Input spec
+--------------------------------
+openmpi@3.1.3%gcc@7.3.0
+    ^slurm@19-05-0-2
+
+Concretized
+--------------------------------
+openmpi@3.1.3%gcc@7.3.0 cflags="-O2 -march=skylake-avx512 -mtune=skylake-avx512" cxxflags="-O2 -march=skylake-avx512 -mtune=skylake-avx512" fflags="-O2 -march=skylake-avx512 -mtune=skylake-avx512" +cuda+cxx_exceptions fabrics=verbs ~java~legacylaunchers~memchecker+pmi schedulers=slurm ~sqlite3~thread_multiple+vt arch=linux-centos7-x86_64
+-
+    ^slurm@19-05-0-2%gcc@7.3.0 cflags="-O2 -march=skylake-avx512 -mtune=skylake-avx512" cxxflags="-O2 -march=skylake-avx512 -mtune=skylake-avx512" fflags="-O2 -march=skylake-avx512 -mtune=skylake-avx512" ~gtk~hdf5~hwloc~mariadb+readline arch=linux-centos7-x86_64
+
+

where the Slurm dependency will be satisfied with the installed Slurm (cflags, cxxflags, and arch are coming from site-wide configuration in /nopt/nrel/apps/base/2018-12-02/spack/etc/spack/compilers.yaml; the variants string is likely coming from the configuration in the Spack database, and should be ignored).

+

Virtual Packages#

+

It is possible to specify some packages for which multiple options are available at a higher level. +For example, mpi is a virtual package specifier that can resolve to mpich, openmpi, Intel MPI, etc. +If a package's dependencies are spec'd in terms of a virtual package, Spack will choose a specific package at build time according to site preferences. +Choices can be constrained by spec, e.g.,

+

spack install X ^mpich@3

+

would satisfy package X’s mpi dependency with some version 3 of MPICH. +You can see available providers of a virtual package with

+

spack providers <vpackage>

+

Extensions#

+

In many cases, frameworks have sub-package installations in standard locations within their own installations. +A familiar example of this is Python and its usual module location in lib(64)/python<version>/site-packages, and pointed to via the environment variable PYTHONPATH.

+

To find available extensions

+

spack extensions <package>

+

Extensions are just packages, but they are not enabled for use out of the box. To do so (e.g., so that you could load the Python module after installing), you can either load the extension package’s environment module, or

+

spack use <extension package>

+

This only lasts for the current session, and is not of general interest. A more persistent option is to activate the extension:

+

spack activate <extension package>

+

This takes care of dependencies as well. The inverse operation is deactivation.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Command
Description
spack deactivate <extension package>deactivates extension alone. Will not deactivate if dependents exist
spack deactivate --force <extension package>deactivates regardless of dependents
spack deactivate --all <extension package>deactivates extension and all dependencies
spack deactivate --all <parent>deactivates all extensions of parent (e.g., <python>)
+

Modules#

+

Spack can auto-create environment modulefiles for the packages that it builds, both in Tcl for “environment modules” per se, and in Lua for Lmod. +Auto-creation includes each dependency and option permutation, which can lead to excessive quantities of modulefiles. +Spack also uses the package hash as part of the modulefile name, which can be somewhat disconcerting to users. +These default behaviors can be treated in the active modules.yaml file, as well as practices used for support. +Tcl modulefiles are created in $SPACK_ROOT/share/spack/modules by default, and the equivalent Lmod location is $SPACK_ROOT/share/spack/lmod. +Only Tcl modules are created by default. +You can modify the active modules.yaml file in the following ways to affect some example behaviors:

+

To turn Lmod module creation on:#

+
modules:
+    enable:
+        - tcl
+        - lmod 
+
+

To change the modulefile naming pattern:#

+
modules:
+    tcl:
+        naming_scheme: ‘{name}/{version}/{compiler.name}-{compiler.version}
+
+

would achieve the Eagle naming scheme.

+

To remove default variable settings in the modulefile, e.g., CPATH:#

+
modules:
+    tcl:
+        all:
+            filter:
+                environment_blacklist: [‘CPATH’]
+
+

Note that this would affect Tcl modulefiles only; if Spack also creates Lmod files, those would still contain default CPATH modification behavior.

+

To prevent certain modulefiles from being built, you can whitelist and blacklist:#

+
modules:
+    tcl:
+        whitelist: [‘gcc’]
+        blacklist: [‘%gcc@4.8.5’]
+
+

This would create modules for all versions of GCC built using the system compiler, but not for the system compiler itself. +There are a great many further behaviors that can be changed, see https://spack.readthedocs.io/en/latest/module_file_support.html#modules for more.

+

For general user support, it is not a bad idea to keep the modules that are publicly visible separate from the collection that Spack auto-generates. This involves some manual copying, but is generally not onerous as all rpaths are included in Spack-built binaries (i.e., you don’t have to worry about satisfying library dependencies for Spack applications with an auto-built module, since library paths are hard-coded into the application binaries). This separation also frees one from accepting Spack’s verbose coding formats within modulefiles, should you decide to maintain certain modulefiles another way.

+

Configuration#

+

Spack uses hierarchical customization files. +Every package is a Python class, and inherits from the top-level class Package. +Depending on the degree of site customization, you may want to fork the Spack repo to create your own customized Spack package. +There are 4 levels of configuration. In order of increasing precedence,

+
    +
  1. Default: $SPACK_ROOT/etc/spack/default
  2. +
  3. System-wide: /etc/spack
  4. +
  5. Site-wide: $SPACK_ROOT/etc/spack
  6. +
  7. User-specific: $HOME/.spack
  8. +
+

Spack configuration uses YAML files, a subset of JSON native to Python. +There are 5 main configuration files.

+
    +
  1. +

    compilers.yaml. Customizations to the Spack-known compilers for all builds

    +

    i. Use full path to compilers

    +

    ii. Additional rpaths beyond the Spack repo

    +

    iii. Additional modules necessary when invoking compilers

    +

    iv. Mixing toolchains

    +

    v. Optimization flags

    +

    vi. Environment modifications

    +
  2. +
  3. +

    config.yaml. Base functionality of Spack itself

    +

    i. install_tree: where to install packages

    +

    ii. build_stage: where to do compiles. For performance, can specify a local SSD or a RAMFS.

    +

    iii. modules_roots: where to install modulefiles

    +
  4. +
  5. +

    modules.yaml. How to create modulefiles

    +

    i. whitelist/blacklist packages from having their own modulefiles created

    +

    ii. adjust hierarchies

    +
  6. +
  7. +

    packages.yaml. Specific optimizations, such as multiple hardware targets.

    +

    i. dependencies, e.g., don’t build OpenSSL (usually want sysadmins to handle updates, etc.)

    +

    ii. mark specific packages as non-buildable, e.g., vendor MPIs

    +

    iii. preferences, e.g., BLAS -> MKL, LAPACK -> MKL

    +
  8. +
  9. +

    repos.yaml

    +

    i. Directory-housed, not remote

    +

    ii. Specify other package locations

    +

    iii. Can then spec build in other configs (e.g., binary, don’t build)

    +

    iv. Precedence in YAML file order, but follows Spack precedence order (user > site > system > default)

    +
  10. +
+

Variants: standard adjustments to package build#

+

spack edit …-- opens Python file for package, can easily write new variants

+

Providers#

+

spack providers -- virtual packages, e.g., blas, mpi, etc. Standards, not implementations. Abstraction of an implementation (blas/mkl, mpi/mpich, etc.)

+

Mirrors#

+
    +
  • mirrors.yaml: where packages are kept
  • +
  • A repo is where build information is kept; a mirror is where code lives
  • +
+
MirrorTopLevel
+    package_a
+        package_a-version1.tar.gz
+        package_a-version2.tar.gz
+    package_b
+        ⋮
+
+

spack mirror to manage mirrors

+

Repos#

+
    +
  • Can take precedence from, e.g., a site repo
  • +
  • Can namespace
  • +
+
packages
+    repo.yaml
+    alpha
+        hotfix-patch-ABC.patch
+        package.py
+        package.pyc
+    beta
+    theta
+
+

Kestrel specific configuration#

+

In order to add HPE installed compilers to Kestrel, we can edit the compilers.yaml file as discussed earlier. +We can add the 3 PrgEnv of choice (Cray, Intel, Gnu) using the following lines:

+
- compiler:
+    spec: intel@=2023.2.0
+    modules:
+    - PrgEnv-intel
+    - intel/2023.2.0
+    paths:
+      cc:  cc
+      cxx: CC
+      f77: ftn
+      fc:  ftn
+    flags: {}
+    operating_system: rhel8
+    target: x86_64
+    environment: {}
+    extra_rpaths: []
+- compiler:
+    spec: cce@=14.0.4
+    modules:
+    - PrgEnv-cray
+    - cce/14.0.4
+    paths:
+      cc: cc
+      cxx: CC
+      f77: ftn
+      fc: ftn
+    flags: {}
+    operating_system: rhel8
+    target: x86_64
+    environment: {}
+    extra_rpaths: []
+- compiler:
+    spec: gcc@=12.1.0
+    modules:
+    - PrgEnv-gnu
+    - gcc/12.1.0
+    paths:
+      cc: cc
+      cxx: CC
+      f77: ftn
+      fc: ftn
+    flags: {}
+    operating_system: rhel8
+    target: x86_64
+    environment: {}
+    extra_rpaths: []
+
+

Similarly, we can add the HPE provided MPIs (Cray-MPICH) by editing the packages.yaml file and adding the following:

+
cray-mpich:
+    externals:
+    - spec: "cray-mpich@8.1.23%intel@2023.2.0"
+      modules:
+      - intel/2023.2.0 
+      - cray-dsmml/0.2.2     
+      - craype-network-ofi  
+      - cray-libsci/22.12.1.1   
+      - craype-x86-spr
+      - craype/2.7.19   
+      - libfabric/1.15.2.0   
+      - cray-mpich/8.1.23
+      - PrgEnv-intel/8.3.3 
+      prefix: /opt/cray/pe/mpich/8.1.23/ofi/intel/19.0
+    - spec: "cray-mpich@8.1.23%gcc@12.1.0"
+      modules:
+      - cray-dsmml/0.2.2     
+      - craype-network-ofi  
+      - cray-libsci/22.12.1.1   
+      - craype-x86-spr
+      - craype/2.7.19   
+      - libfabric/1.15.2.0   
+      - cray-mpich/8.1.23
+      - PrgEnv-gnu/8.3.3
+      - cray-mpich/8.1.23
+      prefix: /opt/cray/pe/mpich/8.1.23/ofi/gnu/9.1 
+    - spec: "cray-mpich@8.1.23%cce@14.0.4"
+      modules:
+      - cray-dsmml/0.2.2     
+      - craype-network-ofi  
+      - cray-libsci/22.12.1.1   
+      - craype-x86-spr
+      - craype/2.7.19   
+      - libfabric/1.15.2.0   
+      - cray-mpich/8.1.23
+      - PrgEnv-cray/8.3.3       
+      - cray-mpich/8.1.23
+      prefix: /opt/cray/pe/mpich/8.1.23/ofi/cray/10.0 
+    buildable: False
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Compilers/aocc/index.html b/Documentation/Development/Compilers/aocc/index.html new file mode 100644 index 000000000..5ab4f26d1 --- /dev/null +++ b/Documentation/Development/Compilers/aocc/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Aocc - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Aocc

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Compilers/cray/index.html b/Documentation/Development/Compilers/cray/index.html new file mode 100644 index 000000000..0a5803225 --- /dev/null +++ b/Documentation/Development/Compilers/cray/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Cray - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Cray

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Compilers/gnu/index.html b/Documentation/Development/Compilers/gnu/index.html new file mode 100644 index 000000000..3a35a10ec --- /dev/null +++ b/Documentation/Development/Compilers/gnu/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Gnu - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Gnu

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Compilers/intel/index.html b/Documentation/Development/Compilers/intel/index.html new file mode 100644 index 000000000..971c7838f --- /dev/null +++ b/Documentation/Development/Compilers/intel/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Intel - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Intel

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Compilers/nvhpc/index.html b/Documentation/Development/Compilers/nvhpc/index.html new file mode 100644 index 000000000..e62ec9f40 --- /dev/null +++ b/Documentation/Development/Compilers/nvhpc/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Nvhpc - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Nvhpc

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Compilers/rosetta_stone/index.html b/Documentation/Development/Compilers/rosetta_stone/index.html new file mode 100644 index 000000000..c28ea3e5c --- /dev/null +++ b/Documentation/Development/Compilers/rosetta_stone/index.html @@ -0,0 +1,6872 @@ + + + + + + + + + + + + + + + + + + + + + + + Compilers - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Compiler Information#

+

This document describes some of the important command line options for various compilers. This includes gcc, gfortran, g++, Intel, Fortran, C, C++, as well as the Cray compilers. The infomation contained herein is not complete but only a small subset of what is available in man pages and full documentation. For example, the man page for gcc is over 21,000 lines long.

+

Topics#

+

The topics covered include:

+
    +
  • Normal invocation
  • +
  • Default optimization level
  • +
  • Compiling for performance
  • +
  • Compiling for debugging and related purposes
  • +
  • Runtime checks
  • +
  • Some File extensions
  • +
  • Language standard settings (Dialect)
  • +
  • Generating listing, if available
  • +
  • Preprocessing
  • +
  • OpenMP support
  • +
  • OpenACC support
  • +
  • UPC support (C++)
  • +
  • Coarray support (Fortran)
  • +
  • Important compiler specific options
  • +
  • Notes
  • +
+

Compilers covered#

+
    +
  • gcc
  • +
  • gfortran
  • +
  • Intel icc (Classic, not Clang)
  • +
  • Intel ifort (Fortran, not Clang)
  • +
  • Cray C (Clang based)
  • +
  • Cray Fortran (ftn)
  • +
+

gcc/g++#

+

This discussion is for version 12.x. Most options are supported for recent versions of the compilers. Also, most command line options for gcc and g++ are supported for each compiler. It is recommended that C++ programs be compiled with g++ and C programs with gcc.

+

Normal invocation#

+
# Compile and link a program with the executable sent to the indicated
+  file
+gcc mycode.c -o myexec
+g++ mycode.C -o myexec
+
+# Compile a file but don't link 
+gcc -c mycode.c 
+g++ -c mycode.C 
+
+

Default optimization#

+

The default optimization level is -O0 on most systems. It is possible that a compiler might be configured to have a different default. One easy way to determine the default is to build a simple application without specifying an optimization level and compare its size to a version compiled with optimization on.

+

Compiling for performance#

+
-O1 Optimize.  Optimizing compilation takes somewhat more time, and a
+    lot more memory for a large function.
+
+-O2 Optimize even more.  GCC performs nearly all supported
+    optimizations that do not involve a space-speed tradeoff.
+
+-O3 Optimize yet more.
+
+-Ofast Disregard strict standards compliance.  -Ofast enables all -O3
+    optimizations.  It also enables optimizations that are not valid
+    for all standard-compliant programs.  
+
+

You can discover which optimizations are at various levels of optimization as shown below. The last command will show all potential optimization flags, over 250.

+
gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
+gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
+diff /tmp/O2-opts /tmp/O3-opts | grep enabled
+
+gcc -Q  --help=optimizers 
+
+ +

-Og Optimize debugging experience. Use instead of -O0. Does sopme
+    optimization but maintains debug information
+
+-g  Produce debugging information
+
+gcc -Og -g myprog.c
+
+-p,-pg Generate extra code to write profile information suitable for
+    the analysis program prof (for -p) or gprof
+
+There are many potential options for profiling. See the man page and search for -pg.

+

Some file extensions#

+
file.c
+   C source code that must be preprocessed.
+
+file.i
+   C source code that should not be preprocessed.
+
+file.ii
+   C++ source code that should not be preprocessed.
+
+file.cc
+file.cp
+file.cxx
+file.cpp
+file.CPP
+file.c++
+file.C
+   C++ source code that must be preprocessed.  
+
+

You can specify explicitly the language for file indepenent of the extension using the -x option. For example gcc -x c file.cc will complie the program as C instead of C++.

+

Language standard settings (Dialect)#

+
-ansi This is equivalent to -std=c90. In C++ mode, it is equivalent to -std=c++98.
+
+
+-std=
+
+c90
+   Support all ISO C90 programs 
+
+iso9899:199409
+   ISO C90 as modified in amendment 1.
+
+c99
+   ISO C99.  
+
+c11
+   ISO C11, the 2011 revision of the ISO C standard.  
+
+c18
+   ISO C17, the 2017 revision of the ISO C standard
+   (published in 2018).  
+
+c2x The next version of the ISO C standard, still under
+    development.  The support for this version is
+    experimental and incomplete.
+
+
+c++98 The 1998 ISO C++ standard plus the 2003 technical
+      corrigendum and some additional defect reports. Same as
+      -ansi for C++ code.
+
+c++11
+   The 2011 ISO C++ standard plus amendments.  
+
+c++14
+   The 2014 ISO C++ standard plus amendments.  
+
+c++17
+   The 2017 ISO C++ standard plus amendments. 
+
+

This is a subset of all of the options. There are "gnu" specific versions of many of these which give slight variations. Also, some fo these can be specified in various deprecated flags. The dialects available for the compilers are highly version dependent. Older versions of compiler will not support newer dialects.

+

Preprocessing#

+

Unless explicitly disabled by the file extension as described above files are preprocessed. If you pass the -E option the file will be preprocessed only and will not be compiled. The output is sent to the standard output

+

OpenMP support#

+
-fopenmp 
+          Enable handling of OpenMP directives
+-fopenmp-simd
+          Enable handling of OpenMP's SIMD directives   
+-mgomp          
+          Generate code for use in OpenMP offloading 
+
+

Offlading will not work on all platforms and may require additional options.

+

OpenACC support#

+
 -fopenacc
+           Enable handling of OpenACC directives
+
+ -fopenacc-dim=geom
+           Specify default compute dimensions for parallel offload
+           regions that do not explicitly specify
+ ```
+
+Offlading will not work on all platforms and may require additional options.          
+
+

Important compiler specific options#

+

-Wall + This enables all the warnings about constructions that some + users consider questionable, and that are easy to avoid (or + modify to prevent the warning)

+

-Wextra + This enables some extra warning flags that are not enabled by + -Wall.

+

gfortran#

+

This discussion is for version 12.x. Most options are supported for recent versions of the compilers. Also, most command line options for gcc and g++ are supported for gfortran.

+

Normal invocation#

+
# Compile and link a program with the executable sent to the indicated
+  file
+gfortran mycode.f90  -o myexec
+
+# Compile a file but don't link 
+gfortran -c mycode.f90
+
+

Default optimization#

+

The default optimization level is -O0 on most systems. It is possible that a compiler might be configured to have a different default. One easy way to determine the default is to build a simple application without specifying an optimization level and compare its size to a version compiled with optimization on.

+

Compiling for performance#

+
-O1 Optimize.  Optimizing compilation takes somewhat more time, and a
+    lot more memory for a large function.
+
+-O2 Optimize even more.  GCC performs nearly all supported
+    optimizations that do not involve a space-speed tradeoff.
+
+-O3 Optimize yet more.
+
+-Ofast Disregard strict standards compliance.  -Ofast enables all -O3
+    optimizations.  It also enables optimizations that are not valid
+    for all standard-compliant programs.  
+
+

You can discover which optimizations are at various levels of optimization as shown below. The last command will show all potential optimization flags, over 250.

+
gfortran -c -Q -O3 --help=optimizers > /tmp/O3-opts
+gfortran -c -Q -O2 --help=optimizers > /tmp/O2-opts
+diff /tmp/O2-opts /tmp/O3-opts | grep enabled
+
+gfortran -Q  --help=optimizers 
+
+ +

-Og Optimize debugging experience. Use instead of -O0. Does sopme
+    optimization but maintains debug information
+
+-g  Produce debugging information
+
+-fbacktrace Try to print a back trace on error
+
+-fcheck=<all|array-temps|bits|bounds|do|mem|pointer|recursion>.
+    Perform various runtime checks.  This will slow your program
+    down.
+
+gfortran -Og -g -fbacktrace -fcheck=all myprog.c
+
+-fcheck=<all|array-temps|bits|bounds|do|mem|pointer|recursion>
+    Perform various runtime checks
+
+-p,-pg Generate extra code to write profile information suitable for
+    the analysis program prof (for -p) or gprof
+
+There are many potential options for profiling. See the man page and search for -pg.

+

Some file extensions#

+
.F, .FOR, .FTN, .fpp, .FPP, .F90, .F95, .F03
+    preprocessor is run automatically   
+
+.f, .for, .ftn, .f90, .f95, .f03
+    preprocessor is not run automatically   
+
+

Language standard settings (Dialect)#

+
f95, f2003, f2008, f2018 Specify strict conformance to the various
+    standards
+
+gnu 2018 with gnu extensions
+
+legacy Older codes
+
+-ffree-form / -ffixed-form The source is in Free / Fixed form
+
+

Language standard settings (Save)#

+

The Fortran 90 standard does not indicate the status of variables that leave scope. That is in general, a variable defined in a subroutine may or may not be defined when the subroutine is reentered. There are exceptions for variables in common blocks and those defined in modules.

+

For Fortran 95 and later local allocatable variables are automatically deallocated upon exit from a subroutine.

+

The flags -fautomatic and -fno-automatic change this behavior.

+
-fautomatic Automatically deallocate variables on exit independent of
+    standard setting
+
+-fno-automatic Do not automatically deallocate variables on exit
+    independent of standard setting
+
+-fmax-stack-var-size With this value set to some small value, say 1
+    it appears that variables are not deallocated.  A program
+    compiled with this option would in general be nonconformnet.
+
+

The above applies to allocatable arrays. It is not clean what happens to scalers.

+

Language standard settings (argument mismatch)#

+

Some code contains calls to external procedures with mismatches +between the calls and the procedure definition, or with +mismatches between different calls. Such code is non-conforming, +and will usually be flagged with an error. This options degrades +the error to a warning, which can only be disabled by disabling +all warnings via -w. Only a single occurrence per argument is +flagged by this warning. -fallow-argument-mismatch is implied by +-std=legacy.

+

It is recomended that source code be modified to have interfaces for routines that are called iwth various types of arguments. Fortran 2018 allows for a generic type for such interfaces. For example here is an interface for MPI_Bcast

+
module bcast
+interface
+ subroutine MPI_BCAST(BUF, COUNT, DATATYPE, DEST, COMM, IERROR)
+ type(*),intent(inout) :: BUF
+ !type(*), dimension(..), intent(in) :: BUF
+ integer, intent(in) ::  COUNT, DATATYPE, DEST,  COMM
+ integer, intent(out) :: IERROR
+ end subroutine
+end interface
+end module
+
+

Generating listing#

+

Gfortran does not produce listings.

+

Preprocessing#

+

Automatic preprocessing is determined by the file name extension as discussed above. You can manually turn it on/off via the options

+
-cpp - Preprocess
+-nocpp - Don't preprocess
+-cpp -E - Preprocess and send output to standard out. Don't compile
+
+

OpenMP support#

+
-fopenmp        Enable handling of OpenMP directives
+-fopenmp-simd   Enable handling of OpenMP's SIMD directives   
+-mgomp          Generate code for use in OpenMP offloading 
+
+

Offlading will not work on all platforms and may require additional options.

+

OpenACC support#

+

 -fopenacc Enable handling of OpenACC directives
+
+ -fopenacc-dim=geom Specify default compute dimensions for parallel offload
+     regions that do not explicitly specify
+
+Offlading will not work on all platforms and may require additional options.

+

Important compiler specific options#

+
-fimplicit-none 
+            Produce and error message if there are explicitly typed variables.  
+
+-fdefault-real-8
+            Set the default real type to an 8 byte wide type.  This option also affects the kind of non-double real constants like 1.0. 
+
+-pedantic 
+            Issue warnings for uses of extensions to Fortran.
+
+       -fall-intrinsics
+           This option causes all intrinsic procedures (including the GNU-specific extensions) to be accepted.  This can
+           be useful with -std= to force standard-compliance but get access to the full range of intrinsics available
+           with gfortran.  
+
+

icc/icpc#

+

This discussion is for version 2021.6.0. Icc and icpc will be replaced with clang based alternatives in the near future, icx and icpx. In the Cray environment if PrgEnv-intel is loaded the "cc" maps to icc.

+

Normal invocation#

+
Compile and link a program with the executable sent to the indicated
+  file
+icc mycode.c -o myexec
+icpc mycode.C -o myexec
+
+Compile a file but don't link 
+icc -c mycode.c 
+icpc -c mycode.C 
+
+

NOTE: The icpc command uses the same compiler options as the icc command. Invoking the compiler using icpc compiles .c and .i files as C++. Invoking the compiler using icc compiles .c and .i files as C. Using icpc always links in C++ libraries. Using icc only links in C++ libraries if C++ source is provided on the command line.

+

Default optimization#

+

The default optimization level is -O2.

+

Compiling for performance#

+
-O0  Disables all optimizations.
+
+-O1  Enables optimizations for speed.
+
+-O2 Optimize even more. 
+
+-O  Same ans -O2
+
+-O3 Optimize yet more.
+
+-Ofast -O3, -no-prec-div, and -fp-model
+
+-no-prec-div  enables optimizations that give slightly less precise
+    results than full IEEE division
+
+-fp-model slight decrease in the accuracy of math library functions
+
+-opt_report  Generate and optimization report
+
+

You can learn more about optimizations are at various levels of optimization as shown below.

+
icc -V -help opt
+
+ +
-g[n] 
+    0 Disables generation of symbolic debug information.
+    1 Produces minimal debug information for performing stack traces.
+    2 Produces complete debug information. This is the same as specifying -g with no n.
+    3 Produces extra information that may be useful for some tools.
+
+-Os Generate extra code to write profile information suitable for
+    the analysis program gprof
+
+

Some file extensions#

+
file.c
+   C source code that must be preprocessed.
+
+file.i
+   C source code that should not be preprocessed.
+
+file.ii
+   C++ source code that should not be preprocessed.
+
+file.cc
+file.cp
+file.cxx
+file.cpp
+file.CPP
+file.c++
+file.C
+   C++ source code that must be preprocessed.  
+
+

You can specify explicitly the language for file indepenent of the extension using the -x option. For example icc -x c file.cc will complie the program as C instead of C++. +

#### Language standard settings (Dialect)
+
+-std= enable language support for , as described below

+

c99 + conforms to ISO/IEC 9899:1999 standard for C programs

+

c11 + conforms to ISO/IEC 9899:2011 standard for C programs

+

c17 + conforms to ISO/IEC 9899:2017 standard for C programs

+

c18 + conforms to ISO/IEC 9899:2018 standard for C programs

+

c++11 + enables C++11 support for C++ programs

+

c++14 + enables C++14 support for C++ programs

+

c++17 + enables C++17 support for C++ programs

+

c++20 + enables C++20 support for C++ programs

+

c89 + conforms to ISO/IEC 9899:1990 standard for C programs

+

gnu89 + conforms to ISO C90 plus GNU extensions

+

gnu99 + conforms to ISO C99 plus GNU extensions

+

gnu++98 + conforms to 1998 ISO C++ standard plus GNU extensions

+

gnu++11 + conforms to 2011 ISO C++ standard plus GNU extensions

+

gnu++14 + conforms to 2014 ISO C++ standard plus GNU extensions

+

gnu++17 + conforms to 2017 ISO C++ standard plus GNU extensions

+

gnu++20 c + onforms to 2020 ISO C++ standard plus GNU extensions

+

-strict-ansi + Implement a strict ANSI conformance dialect

+
```
+
+

Preprocessing#

+

Unless explicitly disabled by the file extension as described above files are preprocessed. If you pass the -E option the file will be preprocessed only and will not be compiled. The output is sent to the standard output

+

OpenMP support#

+
-fopenmp
+    Enable handling of OpenMP directives
+-qopenmp-stubs
+    Compile OpenMP programs in sequential mode 
+-parallel          
+    Auto parallelize
+
+

OpenACC support#

+
Not supported
+
+

Offlading will not work on all platforms and may require additional options.

+
    +
  • Important compiler specific options
  • +
+
-Wall
+     This enables all the warnings about constructions that some
+     users consider questionable, and that are easy to avoid (or
+     modify to prevent the warning)
+
+-Wextra 
+     This enables some extra warning flags that are not enabled by
+     -Wall.
+
+-help [category]   print full or category help message
+
+Valid categories include
+       advanced        - Advanced Optimizations
+       codegen         - Code Generation
+       compatibility   - Compatibility
+       component       - Component Control
+       data            - Data
+       deprecated      - Deprecated Options
+       diagnostics     - Compiler Diagnostics
+       float           - Floating Point
+       help            - Help
+       inline          - Inlining
+       ipo             - Interprocedural Optimization (IPO)
+       language        - Language
+       link            - Linking/Linker
+       misc            - Miscellaneous
+       opt             - Optimization
+       output          - Output
+       pgo             - Profile Guided Optimization (PGO)
+       preproc         - Preprocessor
+       reports         - Optimization Reports
+
+       openmp          - OpenMP and Parallel Processing
+
+

ifort#

+

This discussion is for version 2021.6.0. Ifort will be replaced with a clang backend based alternative in the near future, ifx. Ifx will have most of the same options as ifort with some clang additions. In the Cray environment if PrgEnv-intel is loaded the "cc" maps to icc.

+

Normal invocation#

+
# Compile and link a program with the executable sent to the indicated
+  file
+ifort mycode.f90 -o myexec
+
+# Compile a file but don't link 
+ifort -c mycode.c 
+
+

Default optimization#

+

The default optimization level is -O2.

+

Compiling for performance#

+
-O1 optimize for maximum speed, but disable some optimizations which
+    increase code size for a small speed benefit
+
+-O2 optimize for maximum speed (DEFAULT)
+
+-O3 optimize for maximum speed and enable more aggressive
+    optimizations that may not improve performance on some programs
+
+-O  same as -O2
+
+-Os  enable speed optimizations, but disable some optimizations which
+    increase code size for small speed benefit
+
+-O0  disable optimizations
+
+-Ofast  enable -O3 -no-prec-div -fp-model fast=2 optimizations
+
+-fno-alias  assume no aliasing in program
+
+-fno-fnalias  assume no aliasing within functions, but assume
+    aliasing across calls
+
+-fast  enable -xHOST -ipo -no-prec-div -O3 -static -fp-model=fast=2
+    optimizations
+
+-opt_report Generate and optimization report
+
+

You can learn more about optimizations are at various levels of optimization as shown below.

+
ifort -V -help opt
+
+ +
 -g[n] 
+       0 Disables generation of symbolic debug information.
+       1 Produces minimal debug information for performing stack traces.
+       2 Produces complete debug information. This is the same as specifying -g with no n.
+       3 Produces extra information that may be useful for some tools.
+
+none    Disables all check options.
+
+arg_temp_created    Determines whether checking occurs for actual
+    arguments copied into temporary storage before routine calls.
+
+assume    Determines whether checking occurs to test that the
+    scalar-Boolean-expression in the ASSUME directive is true, or
+    that the addresses in the ASSUME_ALIGNED directive  are  aligned 
+    on  the specified byte boundaries.
+
+bounds    Determines whether checking occurs for array subscript and
+    character s ubstring expressions.
+
+contiguous    Determines whether the compiler checks pointer
+    contiguity at pointer-assignment time.
+
+format    Determines whether checking occurs for the data type of an
+    item being formatted for output.
+
+output_conversion    Determines whether checking occurs for the fit
+    of data items within a designated format descriptor field.
+
+pointers    Determines whether checking occurs for certain
+    disassociated or uninitialized pointers or unallocated
+    allocatable objects.
+
+shape    Determines whether array conformance checking is performed.
+
+stack    Determines whether checking occurs on the stack frame.
+
+teams    Determines whether the run-time system diagnoses
+    non-standard coarray team usage.
+
+udio_iostat    Determines whether conformance checking occurs when
+    user-defined derived type input/output routines are executed.
+
+uninit     Determines whether checking occurs for uninitialized
+    variables.
+
+    all    Enables all check options.
+
+-Os Generate extra code to write profile information suitable for
+           the analysis program gprof
+
+

Some file extensions#

+
Filenames with the suffix .f90 are interpreted as free-form Fortran
+    95/90 source files.
+
+Filenames with the suffix .f, .for, or .ftn are interpreted as
+    fixed-form Fortran source files.
+
+Filenames with the suffix .fpp, .F, .FOR, .FTN, or .FPP are
+    interpreted as fixed-form Fortran source files, which must be
+    preprocessed by the fpp preprocessor before being compiled.
+
+Filenames with the suffix .F90 are interpreted as free-form Fortran
+    source files, which must be pre-processed by the fpp preprocessor
+    before being compiled.
+
+

You can specify explicitly the language for file indepenent of the extension using the -x option. For example icc -x c file.cc will complie the program as C instead of C++.

+

Language standard settings (Dialect)#

+
-stand 
+
+none    Tells the compiler to issue no messages for nonstandard
+    language elements. This is the same as specifying nostand.
+
+f90    Tells the compiler to issue messages for language elements
+    that are not standard in Fortran 90.
+
+f95    Tells the compiler to issue messages for language elements
+    that are not standard in Fortran 95.
+
+f03    Tells the compiler to issue messages for language elements
+    that are not standard in Fortran 2003.
+
+f08    Tells the compiler to issue messages for language elements
+    that are not standard in Fortran 2008.
+
+f18    Tells the compiler to issue messages for language elements
+    that are not standard in Fortran 2018. This option is set if you
+    specify warn stderrors.
+
+

Generate Listing#

+
-list
+
+

Preprocessing#

+

Unless explicitly enabled by the file extension as described above files are not preprocessed. If you pass the -E option the file will be preprocessed only and will not be compiled. The output is sent to the standard output. The option **-fpp ** will force running the preprocessor.

+

OpenMP support#

+
-fopenmp
+    Enable handling of OpenMP directives
+-qopenmp-stubs
+    Compile OpenMP programs in sequential mode 
+-parallel          
+    Auto parallelize
+
+

OpenACC support#

+
Not supported
+
+

Coarray Fortran#

+
-coarray[=keyword] Enables the coarray feature where keyword
+    Specifies the memory system where the coarrays will be
+    implemented. Possible values are:
+
+shared    Indicates a shared memory system. This is the default.
+
+distributed    Indicates a distributed memory system.
+
+single     Indicates a configuration where the image does not
+    contain self-replication code. This results in an executable with
+    a single running image. This configuration can be useful for
+    debugging purposes, even though there are no inter-image
+    interactions.
+
+
    +
  • Important compiler specific options
  • +
+
-save    Causes variables to be placed in static memory.
+
+
+Default:    This option saves all variables in static allocation
+    except local variables within a recursive routine and variables
+    declared as AUTOMATIC.
+
+-auto-scalar    Scalar variables of intrinsic types INTEGER, REAL,
+    COMPLEX, and LOGICAL are allocated  to the run-time stack unless
+    the routine is recursive of OpenMP For Fortran 95 and later
+    variables are not saved by default and allocatable arrays are
+    deallocated.  This appears to be true ifort even if the standard
+    is set to f90.  However, it is poor practice to rely on this
+    behavior.
+
+
+-Wall.   This enables all the warnings about constructions that some
+    users consider questionable, and that are easy to avoid (or
+    modify to prevent the warning)
+
+-warn declarations    Generate warnings for variables that are not
+    explicitly typed.
+
+-Wextra     This enables some extra warning flags that are not
+    enabled by -Wall.
+-save    Causes variables to be placed in static memory.
+
+
+Default:    This option saves all variables in static allocation
+    except local variables within a recursive routine and variables
+    declared as AUTOMATIC.
+
+-auto-scalar    Scalar variables of intrinsic types INTEGER, REAL,
+    COMPLEX, and LOGICAL are allocated  to the run-time stack unless
+    the routine is recursive of OpenMP For Fortran 95 and later
+    variables are not saved by default and allocatable arrays are
+    deallocated.  This appears to be true ifort even if the standard
+    is set to f90.  However, it is poor practice to rely on this
+    behavior.
+
+
+-Wall.   This enables all the warnings about constructions that some
+    users consider questionable, and that are easy to avoid (or
+    modify to prevent the warning)
+
+-warn declarations    Generate warnings for variables that are not
+    explicitly typed.
+
+-Wextra     This enables some extra warning flags that are not
+    enabled by -Wall.
+
+
+-help [category]    print full or category help message
+
+Valid categories include
+       advanced        - Advanced Optimizations
+       codegen         - Code Generation
+       compatibility   - Compatibility
+       component       - Component Control
+       data            - Data
+       deprecated      - Deprecated Options
+       diagnostics     - Compiler Diagnostics
+       float           - Floating Point
+       help            - Help
+       inline          - Inlining
+       ipo             - Interprocedural Optimization (IPO)
+       language        - Language
+       link            - Linking/Linker
+       misc            - Miscellaneous
+       opt             - Optimization
+       output          - Output
+       pgo             - Profile Guided Optimization (PGO)
+       preproc         - Preprocessor
+       reports         - Optimization Reports
+
+       openmp          - OpenMP and Parallel Processing
+
+

Cray CC#

+

In the Cray environment cc is a generic call for several different compilers. The compile actually called is determined by the modules loaded. Here we discuss Cray C : Version 14.0.4. cc will detect if the program being compiled calls MPI routines. If so, it will call the program as MPI. Cray C : Version 14.0.4 is clang based with Cray enhancements

+

Normal invocation#

+
# Compile and link a program with the executable sent to the indicated
+  file
+cc mycode.c  -o myexec
+
+# Compile a file but don't link 
+cc -c mycode.c 
+
+

Default optimization#

+

The default optimization level is -O0.

+

Compiling for performance#

+

-O0, -O1, -O2, -O3, -Ofast, -Os, -Oz, -Og, -O, -O4 Specify which
+    optimization level to use: 
+
+-O0    Means "no optimization": this
+    level compiles the fastest and generates the most debuggable
+    code.
+
+-O1    Somewhere between -O0 and -O2.
+
+-O2    Moderate level of optimization which enables most
+    optimizations.
+
+-O3     Like -O2, except that it enables optimizations that take
+    longer to perform or that may generate larger code (in an attempt
+    to make the program run faster).
+
+-Ofast     Enables all the optimizations from -O3 along with other
+    aggressive optimizations that may violate strict compliance with
+    language standards.
+
+-Os     Like -O2 with extra optimizations to reduce code size.
+
+-Oz    Like -Os (and thus -O2), but reduces code size further.
+
+-Og    Like -O1. In future versions, this option might disable
+    different optimizations in order to improve debuggability.
+
+-O    Equivalent to -O1.
+
+-O4    and higher Currently equivalent to -O3
+
+For best performance, -Ofast with -flto is recommended where -flot = Generate output files in LLVM formats, suitable for link time optimization. The performance improvement with high levels of optimmization. Here are the run times for a simple finite difference code at various levels of optimization.

+
Option       Run Time (sec)
+-O0            10.30
+-O1             3.19
+-O2             2.99
+-O3             2.04
+-Ofast          1.88
+-Ofast -flto    1.49
+-Os             3.19
+-Oz             3.31
+-Og             3.19
+-O              3.20
+
+ +
-fstandalone-debug 
+      Turn off the stripping of some debug information that might be useful to some debuggers
+
+-feliminate-unused-debug-types
+      By default, Clang does not emit type information for types that are defined but not 
+      used in a program. To retain the debug info for these unused types, the negation 
+      -fno-eliminate-unused-debug-types can be used.
+
+-fexceptions
+      Enable generation of unwind information. This allows exceptions to be thrown through 
+      Clang compiled stack frames.  This is on by default in x86-64.
+
+-ftrapv
+      Generate code to catch integer overflow errors.  Signed integer overflow is undefined 
+      in C. With this flag, extra code is generated to detect this and abort when it happens.
+
+

Some file extensions#

+
file.c
+   C source code that must be preprocessed.
+
+file.i
+   C source code that should not be preprocessed.
+
+file.ii
+   C++ source code that should not be preprocessed.
+
+file.cc
+file.cp
+file.cxx
+file.cpp
+file.CPP
+file.c++
+file.C
+   C++ source code that must be preprocessed.  
+file.upc
+   UPC
+
+

Language standard settings (Dialect)#

+

Standards are determined by the file extension as given above. Some addttional checks can be performed.

+
  -std=<standard>
+
+

Specify the language standard to compile for.

+
Supported values for the C language are:#
+
    +
  • +

    ISO C 1999 with GNU extensions

    +
      +
    • c89
    • +
    • c90
    • +
    +
  • +
  • +

    iso9899:1990

    +
  • +
  • +

    ISO C 2011

    +
      +
    • c11
    • +
    • iso9899:2011
    • +
    +
  • +
  • +

    ISO C 2011 with GNU extensions

    +
      +
    • gnu11
    • +
    +
  • +
  • +

    ISO C 2017

    +
      +
    • iso9899:2017
    • +
    • c17
    • +
    +
  • +
  • +

    ISO C 2017 with GNU extensions

    +
      +
    • gnu17
    • +
    +
  • +
+

The default C language standard is gnu17

+
Supported values for the C++ language are:#
+
    +
  • +

    ISO C++ 1998 with amendments

    +
      +
    • c++98
    • +
    • c++03
    • +
    +
  • +
  • +

    ISO C++ 1998 with amendments and GNU extensions

    +
      +
    • gnu++98
    • +
    • gnu++03
    • +
    +
  • +
  • +

    ISO C++ 2011 with amendments

    +
      +
    • c++11
    • +
    +
  • +
  • +

    ISO C++ 2011 with amendments and GNU extensions

    +
      +
    • gnu++11
    • +
    +
  • +
  • +

    ISO C++ 2014 with amendments

    +
      +
    • c++14
    • +
    +
  • +
  • +

    ISO C++ 2014 with amendments and GNU extensions

    +
      +
    • gnu++14
    • +
    +
  • +
  • +

    ISO C++ 2017 with amendments

    +
      +
    • c++17
    • +
    +
  • +
  • +

    ISO C++ 2017 with amendments and GNU extensions

    +
      +
    • gnu++17
    • +
    +
  • +
  • +

    Working draft for ISO C++ 2020

    +
      +
    • c++2a
    • +
    +
  • +
  • +

    Working draft for ISO C++ 2020 with GNU extensions

    +
      +
    • gnu++2a
    • +
    +
  • +
  • +

    The default OpenCL language standard is cl1.0.

    +
      +
    • OpenCL
    • +
    +
  • +
+
Supported values for the CUDA language are:#
+
    +
  • cuda
  • +
+

Generating listing#

+
-fsave-loopmark    Generate a loopmark listing file (.lst) that shows which optimizations 
+    were applied to which parts of the source code.
+
+-floopmark-style=<style>    Specifies the style of the loopmark listing file.
+
+    Valid values for <style> are:
+        ''grouped''         Places all messages at the end of the listing.
+        ''interspersed''    Places each message after the relevant source code line.
+
+

Preprocessing#

+

Automatic preprocessing is determined by the file name extension as discussed above. You can manually turn it on/off via the options

+
 -E    with output going to standard out
+
+

The compiler predefines the macro cray in addition to all of the usual Clang predefined macros.

+

OpenMP support#

+
-fopenmp    Enables OpenMP and links in OpenMP libraries
+
+

OpenACC support#

+
Not suported    
+
+

Important compiler specific options#

+
   Unified Parallel C (UPC) Options
+-hupc, -hdefault -hupc    Configures the compiler driver to expect
+    UPC source code.  Source files with a .upc extension are
+    automatically treated as UPC code, but this option permits a file
+    with any other extension (typically .c) to be understood as UPC
+    code.  -hdefault cancels this behavior; if both -hupc and
+    -hdefault appear in a command line, whichever appears last takes
+    precedence and applies to all source files in the command line.
+
+-fupc-auto-amo, -fno-upc-auto-amo    Automatically use network
+    atomics for remote updates to reduce latency.  For example, x +=
+    1 can be performed as a remote atomic add.  If an update is
+    recognized as local to the current  thread,  then  no  atomic  is
+    used.  These atomics are intended as a performance optimization
+    only and shall not be relied upon to prevent race conditions. 
+    Enabled at -O1 and above.
+
+-fupc-buffered-async, -fno-upc-buffered-async    Set aside memory in
+    the UPC runtime library for aggregating random remote accesses
+    designated with "#pragma pgas buffered_async".  Disabled by
+    default.
+
+-fupc-pattern, -fno-upc-pattern    Identify simple communication
+    loops and aggregate the remote accesses into a single function
+    call which replaces the loop.  Enabled at -O1 and above.
+
+-fupc-threads=<N>    Set  the number of threads for a static THREADS
+    translation.  This option causes __UPC_STATIC_THREADS__ to be
+    defined instead of __UPC_DYNAMIC_THREADS__ and replaces all uses
+    of the UPC keyword THREADS with the value N.
+
+

Cray ftn#

+

In the Cray environment ftn is a generic call for several different compilers. The compile actually called is determined by the modules loaded. Here we discuss Cray Fortran : Version 14.0.4. Ftn will detect if the program being compiled calls MPI routines. If so, it will call the program as MPI.

+

Normal invocation#

+
# Compile and link a program with the executable sent to the indicated
+  file
+ftn mycode.f90  -o myexec
+
+# Compile a file but don't link 
+ftn -c mycode.f90
+
+

Default optimization#

+

The default optimization level is -O 2.

+

Compiling for performance#

+
-O
+
+0      Specifies  no  automatic  cache  management;  all memory
+    references are allocated to cache.  Both automatic cache blocking
+    and manual cache blocking (by use of the BLOCKABLE directive) are
+    shut off. Characteristics include low compile time.  This option
+    is compatible with all optimization levels.
+
+1      Specifies conservative automatic cache management.
+    Characteristics include moderate compile time.  Symbols are
+    placed in the cache when the possibility of cache reuse exists
+    and the predicted cache footprint of the symbol in isolation is
+    small enough to experience reuse.
+
+2      Specifies  moderately  aggressive automatic cache management. 
+    Characteristics include moderate compile time.  Symbols are
+    placed in the cache when the possibility of cache reuse exists
+    and the pre‐ dicted state of the cache model is such that the
+    symbol will be reused. (Default)
+
+3      Specifies aggressive automatic cache management.
+    Characteristics include potentially high compile time.  Symbols
+    are placed in the cache when the possibility of cache reuse
+    exists and the  allocation of the symbol to the cache is
+    predicted to increase the number of cache hits.
+
+fast    Same as 3.
+
+ +
-G (level)
+
+    0      Full   information is available for debugging, but at the cost
+        of a slower and larger executable.  Breakpoints can be set at
+        each line.  Most optimizations are disabled.
+
+    1      Most  information is available with partial optimization. Some
+        optimizations make tracebacks and limited breakpoints available
+        in the debugger.  Some scalar optimizations and  all  loop  nest
+        re‐ structuring  is  disabled,  but  the source code will be
+        visible and most symbols will be available.
+
+    2      Partial information.  Most optimizations, tracebacks and very
+        limited breakpoints are available in the debugger.  The source
+        code will be visible and some symbols will be  available.
+
+
+-R runchk Specifies any of a group of runtime checks for your
+    program.  To specify more than one type of checking, specify
+    consecutive runchk arguments, as follows: -R bs.
+
+
+    b      Enables checking of array bounds.  Bounds checking is not
+        performed on arrays dimensioned as (1).  Enables -Ooverindex.
+
+    c      Enables conformance checking of array operands in array
+        expressions.
+
+    d      Enables a run time check for the !dir$ collapse directive and
+        checks the validity of the loop_info count information.
+
+    p      Generates run time code to check the association or allocation
+        status of referenced POINTER variables, ALLOCATABLE arrays, or
+        assumed-shape arrays.
+
+    s      Enables checking of character substring bounds.
+
+

Some file extensions#

+

The default is fixed for source files that have .f, .F, .for, or .FOR

+

The default is free for source files that have .f90, .F90, .f95, .F95, .f03, .F03, .f08, .F08, .f18, .F18, .ftn, or .FTN

+

The upper-case file extensions, .F, .FOR, .F90, .F95, .F03, .F08, .F18, or .FTN, will enable source preprocessing by default.

+

Language standard settings (Dialect)#

+

Standards are determined by the file extension as given above. Some addttional checks can be performed.

+
-e enable
+
+      b      If enabled, issue a warning message rather than an error
+        message when the compiler detects a call to a procedure
+        with one or more dummy arguments having the TARGET,
+        VOLATILE or ASYNCHRONOUS attribute and there is not an
+        explicit interface definition.
+
+
+      c      Interface checking: use Cray system modules to check
+        library calls in a compilation.  If you have a procedure
+        with the same name as one in the library, you will get
+        errors, as the compiler does not skip  user- specified
+        procedures when performing checks.
+
+
+      C      Enable/disable some types of standard call site
+        checking.  The current Fortran standard requires that the
+        number and types of arguments must agree between the caller
+        and callee.  These constraints are enforced in cases where
+        the compiler can detect them, however, specifying -dC
+        disables some of this error-checking, which may be
+        necessary in order to get some older Fortran codes to
+        compile.
+
+-f source_form free or fixed
+
+

Language standard settings (Save)#

+
    -e v    Allocate  variables to static storage.  These variables
+            are treated as if they had appeared in a SAVE statement.  Variables
+            that are explicitly or implicitly defined as automatic variables are
+            not allocated to static storage. The following types of variables are
+            not allocated to static storage: automatic variables (explicitly or
+            implicitly stated), variables declared with the AUTOMATIC attribute,
+            variables allocated in  an  ALLOCATE statement, and local
+            variables in explicit recursive procedures.  Variables with the
+            ALLOCATABLE attribute remain allocated upon procedure exit, unless
+            explicitly deallocated, but they are not allocated in static memory. 
+            Variables in explicit recursive procedures consist of those in
+            functions, in subroutines, and in internal procedures within
+            functions and subroutines that have been defined with the RECURSIVE 
+            attribute.  The STACK compiler directive overrides this option.
+
+

Generating listing#

+

-h list=a

+

Preprocessing#

+

Automatic preprocessing is determined by the file name extension as discussed above. You can manually turn it on/off via the options

+

 -E    Preprocess and compile
+ -eZ   Preprocess and compile
+ -eP   Preprocess don' compile
+
+The Cray Fortran preprocessor has limited functionality. In particular it does not remove C style comments which can cause compile errors. You might want to use the gnu preprocessor instead.

+
gfortran -cpp -E file.F90 > file.f90
+ftn file.f80
+
+

OpenMP support#

+
-homp    Enables OpenMP and links in OpenMP libraries when possible
+    using CCE-Classic.
+
+-hnoomp    Disables OpenMP and links in non-OpenMP libraries when
+    using CCE-classic.
+
+THE FOLLOWING APPLIE IF THE BACKEND COMPILER IS NOT CRAY FORTRAN.
+
+-fopenmp   Enables OpenMP and links in OpenMP libraries when possible
+    using CCE, AOCC, and GNU.
+
+-openmp    Enables OpenMP and links in OpenMP libraries when
+    possible.
+
+-noopenmp       Disables OpenMP.
+
+-mp        Enables OpenMP and links in OpenMP libraries when
+    possible using PGI.
+
+-Mnoopenmp  Disables OpenMP and links in non-OpenMP libraries when
+    using PGI.
+
+-qopenmp     Enables OpenMP and links in OpenMP libraries when
+    possible when using Intel.
+
+-qno-openmp  Disables OpenMP and links in non-OpenMP libraries
+    when possible when using Intel.
+
+

OpenACC support#

+
 -h acc         
+
+

Coarray#

+

The -h pgas_runtime option directs the compiler driver to link with the runtime libraries required when linking programs that use UPC or coarrays. In general, a resource manager job launcher such as aprun or + srun must be used to launch the resulting executable.

+

Important compiler specific options#

+
-e I      Treat all variables as if an IMPLICIT NONE statement had been specified. 
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Containers/apptainer/index.html b/Documentation/Development/Containers/apptainer/index.html new file mode 100644 index 000000000..038c70fd0 --- /dev/null +++ b/Documentation/Development/Containers/apptainer/index.html @@ -0,0 +1,5013 @@ + + + + + + + + + + + + + + + + + + + + + + + Apptainer - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Apptainer

+ +

How to use Apptainer (Singularity) on Kestrel#

+

Singularity has been deprecated in favor of a new container application called Apptainer. Apptainer is a decendent of singularity. Apptainer will run Singularity containers and it supports Singularity commands. On Kestrel, singularity is an alias for apptainer and the two commands can be used interchangeably in most instances. However, since Singularity is deprecated, it is advised to use Apptainer.

+

More information about Apptainer can be found at https://apptainer.org.

+

Apptainer is installed on compute nodes and is accessed via a module named apptainer.

+

The directory /nopt/nrel/apps/software/apptainer/1.1.9/examples +holds a number of containers and an example script that shows how to run containers hosting MPI programs across multiple nodes.

+

Before we get to more complicated examples, we'll first look at downloading and working with a simple remote image.

+

Input commands are preceded by a $.

+

Run hello-world Ubuntu image#

+
Log into compute node.#
+
$ ssh <username>@kestrel.hpc.nrel.gov
+[$kuser@kl1 ~]$ salloc --exclusive --mem=0 --tasks-per-node=104 --nodes=1 --time=01:00:00 --account=MYACCOUNT --partition=debug
+[$kuser@x1000c0s0b0n0 ~]$ cat /etc/redhat-release
+Red Hat Enterprise Linux release 8.6 (Ootpa)
+
+
Load the apptainer module#
+
[$kuser@x1000c0s0b0n0 ~]$ module purge
+[$kuser@x1000c0s0b0n0 ~]$ module load apptainer
+
+
Retrieve hello-world image. Be sure to use /scratch as images are typically large#
+
[$kuser@x1000c0s0b0n0 ~]$ cd /scratch/$USER
+[$kuser@x1000c0s0b0n0 $kuser]$ mkdir -p apptainer-images
+[$kuser@x1000c0s0b0n0 $kuser]$ cd apptainer-images
+[$kuser@x1000c0s0b0n0 apptainer-images]$ apptainer pull --name hello-world.simg shub://vsoch/hello-world
+Progress |===================================| 100.0%
+
+
Explore image details#
+
[$kuser@x1000c0s0b0n0 apptainer-images]$ apptainer inspect hello-world.simg # Shows labels
+{
+    "org.label-schema.usage.apptainer.deffile.bootstrap": "docker",
+    "MAINTAINER": "vanessasaur",
+    "org.label-schema.usage.apptainer.deffile": "apptainer",
+    "org.label-schema.schema-version": "1.0",
+    "WHATAMI": "dinosaur",
+    "org.label-schema.usage.apptainer.deffile.from": "ubuntu:14.04",
+    "org.label-schema.build-date": "2017-10-15T12:52:56+00:00",
+    "org.label-schema.usage.apptainer.version": "2.4-feature-squashbuild-secbuild.g780c84d",
+    "org.label-schema.build-size": "333MB"
+}
+[$kuser@x1000c0s0b0n0 apptainer-images]$ apptainer inspect -r hello-world.simg # Shows the script run
+#!/bin/sh
+
+exec /bin/bash /rawr.sh
+
+
Run image default script#
+
[$kuser@x1000c0s0b0n0 apptainer-images]$ apptainer run hello-world.simg
+RaawwWWWWWRRRR!! Avocado!
+
+

Run images containing MPI programs on multiple nodes#

+

As mentioned above, there is a script in the apptainer directory that shows how MPI applications built inside a container image can be run on multiple nodes. We'll look at 5 containers with different versions of MPI. Each container has two MPI programs installed, a glorified Hello World (phostone) and PingPong (ppong). The 5 versions of MPI are:

+
    +
  1. openmpi
  2. +
  3. IntelMPI
  4. +
  5. MPICH - with ch4
  6. +
  7. MPICH - with ch4 with different compile options
  8. +
  9. MPICH - with ch3
  10. +
+

"ch*" can be thought as a "lower level" communications protocol. A MPICH container might be built with either but we have found that ch4 is considerably faster on Kestrel.

+

The script can be found at /nopt/nrel/apps/software/apptainer/1.1.9/examples/script and at https://github.com/NREL/HPC/blob/master/kestrel/apptainer/script

+

Here is a copy:

+
#!/bin/bash 
+#SBATCH --job-name="apptainer"
+#SBATCH --nodes=2
+#SBATCH --ntasks-per-node=2
+#SBATCH --exclusive
+#SBATCH --export=ALL
+#SBATCH --time=02:00:00
+#SBATCH --output=apptainer.log
+#SBATCH --mem=0
+
+export STARTDIR=`pwd`
+export CDIR=/nopt/nrel/apps/software/apptainer/1.1.9/examples
+mkdir $SLURM_JOB_ID
+cd $SLURM_JOB_ID
+
+cat $0 >   script
+printenv > env
+
+touch warnings
+touch output
+
+module load apptainer
+which apptainer >> output
+
+echo "hostname" >> output
+hostname        >> output
+
+echo "from alpine.sif" >> output
+          apptainer exec $CDIR/alpine.sif hostname  >> output
+echo "from alpine.sif with srun" >> output
+srun -n 1 --nodes=1 apptainer exec $CDIR/alpine.sif cat /etc/os-release  >> output
+
+
+export OMP_NUM_THREADS=2
+
+$CDIR/tymer times starting
+
+MPI=pmix
+for v in openmpi intel mpich_ch4 mpich_ch4b  mpich_ch3; do
+  srun  --mpi=$MPI   apptainer  exec   $CDIR/$v.sif  /opt/examples/affinity/tds/phostone -F >  phost.$v  2>>warnings
+  $CDIR/tymer times $v
+  MPI=pmi2
+  unset PMIX_MCA_gds
+done
+
+MPI=pmix
+#skip mpich_ch3 because it is very slow
+for v in openmpi intel mpich_ch4 mpich_ch4b           ; do
+  srun  --mpi=$MPI   apptainer  exec   $CDIR/$v.sif  /opt/examples/affinity/tds/ppong>  ppong.$v  2>>warnings
+  $CDIR/tymer times $v
+  MPI=pmi2
+  unset PMIX_MCA_gds
+done
+
+$CDIR/tymer times finished
+
+mv $STARTDIR/apptainer.log .
+
+

We set the variable CDIR which points to the directory from which we will get our containers.

+

We next create a directory for our run and go there. The cat and printenvcommands give us a copy of our script and the environment in which we are running. This is useful for debugging.

+

Before we run the MPI containers, we run the command hostname from inside a very simple container alpine.sif. We show containers can be run without/with srun. In the second instance we cat /etc/os-release to show we are running a different OS.

+

Then we get into the MPI containers. This is done in a loop over containers containing the MPI versions: openmpi, intelmpi, mpich_ch4, mpich_ch4b, and mpich_ch3.

+

The application tymer is a simple wall clock timer.

+

The --mpi= option on the srun line instructs slurm how to launch jobs. The normal option is --mpi=pmi2. However, containers using OpenMPI might need to use the option --mpi=pmix as we do here.

+

The first loop just runs a quick "hello world" example. The second loop runs a pingpong test. We skip the mpich_ch3 pingpong test because it runs very slowly.

+

You can see example output from this script in the directory:

+
/nopt/nrel/apps/software/apptainer/1.1.9/examples/output/
+
+

The directory /nopt/nrel/apps/software/apptainer/1.1.9/examples/defs contains the recipes for the containers. The containers apptainer.sif and intel.sif were built in two steps using app_base.def - apptainer.def and mods_intel.def - intel.def. They can also be found in the HPC code examples repository.

+

The script sif2def can be used to generate a recipe from a container. It has not been extensively tested, so it may not work for all containers and is provided here "as is."

+

Create a Ubuntu image with MPI support#

+

Images can be generated from a recipe.

+

This example shows how to create a Ubuntu singularity image with openmpi installed. The recipe is shown in pieces to make it easier to describe what each section does. The complete recipe can be found in the defs directory. Building containers normally requires root/admin priviledges so the build process must be run on a user's computer with apptainer installed. After creation, the image can be copied to Kestrel and run.

+
Create a new recipe based on ubuntu:latest#
+
Bootstrap: docker
+from: ubuntu:latest
+
+
Add LD_LIBRARY_PATH /usr/local/lib used by OpenMPI#
+
%environment
+    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
+    export PMIX_MCA_gds=^ds12
+
+
Install development tools after bootstrap is created#
+
%post
+    echo "Installing basic development packages..."
+    export DEBIAN_FRONTEND=noninteractive
+    apt-get update
+    apt-get install -y bash gcc g++ gfortran make curl python3
+
+
Download, compile and install openmpi.#
+
    echo "Installing OPENMPI..."
+    curl https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.gz --output openmpi-4.1.5.tar.gz
+    mkdir -p /opt/openmpi/src
+    tar -xzf openmpi-4.1.5.tar.gz -C /opt/openmpi/src
+    cd /opt/openmpi/src/*
+    ./configure 
+    make install
+
+
Compile and install example MPI application#
+
    echo "Build OPENMPI example..."
+    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
+    cd /opt/openmpi/src/*/examples
+    mpicc ring_c.c -o /usr/bin/ring
+
+
Set default script to run ring#
+
  /usr/bin/ring
+
+
Example Build image command (must have root access)#
+
sudo $(type -p apptainer) build small.sif  ubuntu-mpi.def
+
+
Test image#
+
[kuser@kl1 ~]$ salloc --exclusive --mem=0 --tasks-per-node=104 --nodes=2 --time=01:00:00 --account=MYACCOUNT --partition=debug
+salloc: Granted job allocation 90367
+salloc: Waiting for resource configuration
+salloc: Nodes x3000c0s25b0n0,x3000c0s27b0n0 are ready for job
+[kuser@x3000c0s25b0n0 ~]$ module load apptainer 
+[kuser@x3000c0s25b0n0 ~]$ srun -n 8 --tasks-per-node=4 --mpi=pmix apptainer run small.sif
+Process 2 exiting
+Process 3 exiting
+Process 0 sending 10 to 1, tag 201 (8 processes in ring)
+Process 0 sent to 1
+Process 0 decremented value: 9
+Process 0 decremented value: 8
+Process 0 decremented value: 7
+Process 0 decremented value: 6
+Process 0 decremented value: 5
+Process 0 decremented value: 4
+Process 0 decremented value: 3
+Process 0 decremented value: 2
+Process 0 decremented value: 1
+Process 0 decremented value: 0
+Process 0 exiting
+Process 1 exiting
+Process 5 exiting
+Process 6 exiting
+Process 7 exiting
+Process 4 exiting
+[kuser@x3000c0s25b0n0 ~]$
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Containers/index.html b/Documentation/Development/Containers/index.html new file mode 100644 index 000000000..4afe0a1df --- /dev/null +++ b/Documentation/Development/Containers/index.html @@ -0,0 +1,4571 @@ + + + + + + + + + + + + + + + + + + + + + + + Containers Intro - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Introduction to containers#

+

What are containers?#

+

Containers provide a method of packaging your code so that it can be run anywhere you have a container runtime. This enables you to create a container on your local laptop and then run it on an HPC system or other computing resource. Containers provide an alternative way of isolating and packaging your code from solutions such as Conda environments.

+

Docker vs. Singularity#

+

The most common container runtime outside of HPC is Docker. Docker is not suited for HPC environments and is therefore not available on the system currently. Singularity is an alternative container tool which is provided.

+

Compatibility#

+

Singularity is able to run most Docker images, but Docker is unable to run Singularity images. A key consideration when deciding to containerize an application is which container engine to build with. A suggested best practice is to build images with Docker when possible, as this provides more flexibility. Sometimes this is not possible though, and you may have to build with Singularity or maintain separate builds for each container engine.

+

Container advantages#

+
    +
  • Portability: containers can be run on HPC, locally, and on cloud infrastructure used at NREL.
  • +
  • Reproducibility: Containers are one option to ensure reproducible research by packaging all necessary software to reproduce an analysis. Containers are also easily versioned using a hash.
  • +
  • Workflow integration: Workflow management systems such as Airflow, Nextflow, Luigi, and others provide built in integration with container engines.
  • +
+

HPC hardware#

+

Both Singularity and Docker provide the ability to use hardware based features on the HPC systems such as GPUs. A common usage for containers is packaging of GPU enabled tools such as TensorFlow. Singularity enables access to the GPU and driver on the host. In principle, the MPI installations can be also be accessed from correctly configured containers, but care is needed to ensure compatibility between the libraries on the host and container.

+

Building#

+

Containers are built from a container specification file, Dockerfiles for Docker or Singularity Definition File in Singularity. These files specify the steps necessary to create the desired package and the additional software packages to install and configure in this environment. +

FROM ubuntu:20.04
+
+RUN apt-get -y update && apt-get install -y python3 
+

+

The above Dockerfile illustrates the build steps to create a simple image. Images are normally built from a base image indicated by FROM, in this case Ubuntu. The ability to use a different base image provides a way to use packages which may work more easily on one Linux Distribution. For example the Linux distribution on Eagle is CentOS, building the above image would allow the user to install packages from Ubuntu repositories.

+

The RUN portion of the above Dockerfile indicates the command to run, in this example it installs the Python 3 package. Additional commands such as COPY, ENV, and others enable the customization of your image to suit your compute environment requirements.

+

Singularity definition files have a similar format, as described in the documentation.

+

Note that building Docker or Singularity images requires root/admin privileges and cannot be done on the HPC systems. Docker is available on most platforms, and users with admin privileges on a local machine can build Docker images locally. The Docker image file can then be pushed to a registry and pulled on the HPC system using Singularity as described here, or a tool such as Docker2Singularity may be used to convert the image to a Singularity format. Alternatively, users with admin privileges on a Linux system can run Singularity locally to build images. Another option is to use Singularity Container Service, which provides free accounts with a limited amount of container build time.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Containers/registries/index.html b/Documentation/Development/Containers/registries/index.html new file mode 100644 index 000000000..b7f650038 --- /dev/null +++ b/Documentation/Development/Containers/registries/index.html @@ -0,0 +1,4875 @@ + + + + + + + + + + + + + + + + + + + + + + + Container registries at NREL - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Container registries at NREL#

+

Introduction#

+

Container registries enable users to store container images. An overview of the steps to use each fo the main container registries available to NREL users is provided below. Registries can enable reproducibility by storing tagged versions of containers, and also facilitate transferring images easily between different computational resources.

+

Create Docker images#

+

Docker is not supported on NREL's HPC systems including Eagle. Instead Singularity is the container engine provided as a module. Singularity is able to pull Docker images and convert them to Singularity images. Although not always possible, we suggest creating Docker images when possible to ensure portability between compute resources and using Singularity to convert the image if it is to be run on an HPC system.

+

Accessibility#

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RegistryEagle AccessAWS AccessDocker SupportSingularity Support
HarborYesNoYesYes
AWS ECRYesYesYesNo*
DockerHubYesYesYesNo*
*for DockerHub and AWS ECR it may be possible to push images using ORAS, but this was not found to be a streamlined process in testing.
+

AWS ECR#

+

AWS ECR can be utilized by projects with a cloud allocation to host containers. ECR primarily can be used with Docker containers, although Singularity should also be possible.

+

Harbor#

+

NREL's Harbor is a registry hosted by ITS that supports both Docker and Singularity containers.

+

**NREL ITS is currently evaluating a replacement to internally hosted Harbor (likely moving to Enterprise DockerHub)

+

Docker#

+

Login#

+

On your local machine to push a container to the registry. +

docker login harbor.nrel.gov
+

+

Prepare image for push#

+
docker tag SOURCE_IMAGE[:TAG] harbor.nrel.gov/REPO/IMAGE[:TAG]
+
+
docker push harbor.nrel.gov/REPO/IMAGE[:TAG]
+
+

Pull Docker image on Eagle#

+

Pull and convert container to Singularity on Eagle.

+

Note: --nohttps is not optimal but need to add certs for NREL otherwise there is a cert error. +

singularity pull --nohttps --docker-login docker://harbor.nrel.gov/REPO/IMAGE[:TAG]
+

+

The container should now be downloaded and usable as usual

+

Singularity#

+

Login information#

+

Under your User Profile in Harbor obtain and export the following information +

export SINGULARITY_DOCKER_USERNAME=<harbor username>
+export SINGULARITY_DOCKER_PASSWORD=<harbor CLI secret>
+

+

Push a Singularity image#

+
singularity push <image>.sif oras://harbor.nrel.gov/<PROJECT>/<IMAGE>:<TAG>
+
+

Pull a Singularity image#

+
singularity pull oras://harbor.nrel.gov/<PROJECT>/<IMAGE>:<TAG>
+
+

Dockerhub#

+

Currently under testing, and not generally available

+

Credentials#

+

To get the needed credentials for NREL Dockerhub, select your username in the top right -> Account -> Security -> Create a new access token.

+

The dialog box will describe how to use the security token with docker login to enable pulling and pushing containers.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Containers/singularity/index.html b/Documentation/Development/Containers/singularity/index.html new file mode 100644 index 000000000..ea56c10ab --- /dev/null +++ b/Documentation/Development/Containers/singularity/index.html @@ -0,0 +1,4640 @@ + + + + + + + + + + + + + + + + + + + + + + + Singularity - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Singularity

+ +

As discussed in Intro to Containers, Singularity is a platform designed specifically for running containers on HPC systems. Images can be built locally and copied to the HPC system or pulled from an online registry. For more information about building containers, see here.

+

The table below shows the appropriate commands for loading Singularity on each system:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
SystemModule command
Eaglemodule load singularity-container
Swiftmodule load singularity
Vermilionmodule load singularity
Kestrelmodule load apptainer
+
+

Note

+

Singularity has been deprecated in favor of a new container application called Apptainer. For more information about Apptainer and using it on Kestrel, see Apptainer.

+
+

Run hello-world ubuntu image on Eagle#

+

The following example shows how to download and run a simple "hello-world" container based on Ubuntu. The example is written for Eagle but can be adapated to other systems by using the appropriate module command.

+
+

Note

+

Input commands in the following examples are preceded by a $.

+
+

Step 1: Log into compute node, checking it is running CentOS 7

+
$ ssh eagle.hpc.nrel.gov
+[$USER@el1 ~]$ srun -A MYALLOCATION -t 60 -N 1 --pty $SHELL
+[$USER@r1i3n18 ~]$ cat /etc/redhat-release 
+CentOS Linux release 7.7.1908 (Core) 
+
+

Step 2: Load the singularity-container module

+
[$USER@r1i3n18 ~]$ module purge
+[$USER@r1i3n18 ~]$ module load singularity-container
+
+

Step 3: Retrieve hello-world image. Be sure to use /scratch, as images are typically large

+
[$USER@r1i3n18 ~]$ cd /scratch/$USER
+[$USER@r1i3n18 $USER]$ mkdir -p singularity-images
+[$USER@r1i3n18 $USER]$ cd singularity-images
+[$USER@r1i3n18 singularity-images]$ singularity pull --name hello-world.simg shub://vsoch/hello-world
+Progress |===================================| 100.0% 
+Done. Container is at: /lustre/eaglefs/scratch/$USER/singularity-images/hello-world.simg
+
+

Step 4: Run image default script

+
[$USER@r1i3n18 singularity-images]$ singularity run hello-world.simg
+RaawwWWWWWRRRR!! Avocado.
+
+
+

Note

+

Running the image may produces errors such as:

+
ERROR: ld.so: object '/nopt/xalt/xalt/lib64/libxalt_init.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
+
+

This can be resolved by unsetting LD_PRELOAD:

+
$ unset LD_PRELOAD
+
+
+

Step 5: Run in singularity bash shell

+
[$USER@r1i3n18 singularity-images]$ cat /etc/redhat-release 
+CentOS Linux release 7.7.1908 (Core)
+[$USER@r1i3n18 singularity-images]$ cat /etc/lsb-release 
+cat: /etc/lsb-release: No such file or directory
+
+[$USER@r1i3n18 singularity-images]$ singularity shell hello-world.simg
+Singularity: Invoking an interactive shell within container...
+
+Singularity hello-world.simg:~> cat /etc/lsb-release 
+DISTRIB_ID=Ubuntu
+DISTRIB_RELEASE=14.04
+DISTRIB_CODENAME=trusty
+DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"
+Singularity hello-world.simg:~> cat /etc/redhat-release 
+cat: /etc/redhat-release: No such file or directory
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Debug_Tools/ARM/ddt/index.html b/Documentation/Development/Debug_Tools/ARM/ddt/index.html new file mode 100644 index 000000000..ef67e7f54 --- /dev/null +++ b/Documentation/Development/Debug_Tools/ARM/ddt/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Ddt - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Ddt

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Debug_Tools/ARM/index.html b/Documentation/Development/Debug_Tools/ARM/index.html new file mode 100644 index 000000000..9494d8731 --- /dev/null +++ b/Documentation/Development/Debug_Tools/ARM/index.html @@ -0,0 +1,4433 @@ + + + + + + + + + + + + + + + + + + + ARM - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

ARM#

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Debug_Tools/gdb/index.html b/Documentation/Development/Debug_Tools/gdb/index.html new file mode 100644 index 000000000..49d7a8de2 --- /dev/null +++ b/Documentation/Development/Debug_Tools/gdb/index.html @@ -0,0 +1,4625 @@ + + + + + + + + + + + + + + + + + + + + + + + GDB - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

GDB (GNU Debugger)#

+

Documentation: GDB

+

GDB is GNU's command line interface debugging tool.

+

Getting started#

+

GDB is available on NREL machines and supports a number of languages, including C, C++, and Fortran.

+

When using GDB, make sure the program you are attempting to debug has been compiled with the -g debug flag and with the -O0 optimization flag to achieve the best results.

+

Run GDB with the following command: gdb --args my_executable arg1 arg 2 arg3 +This will launch gdb running my_executable, and passes arguments arg1, arg2, and arg3 to my_executable.

+

For links to in-depth tutorials and walkthroughs of GDB features, please see Resources.

+

Availability#

+ + + + + + + + + + + + + + + +
EagleSwiftVermilion
gdb/7.6.1*gdb/8.2*gdb/12.1, gdb/8.2*
+

* Located in /usr/bin. Do not need to use module load.

+

Resources#

+ + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Debug_Tools/index.html b/Documentation/Development/Debug_Tools/index.html new file mode 100644 index 000000000..de11e9837 --- /dev/null +++ b/Documentation/Development/Debug_Tools/index.html @@ -0,0 +1,4433 @@ + + + + + + + + + + + + + + + + + + + Debug Tools - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Debug Tools#

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Jupyter/index.html b/Documentation/Development/Jupyter/index.html new file mode 100644 index 000000000..8a6eee7cc --- /dev/null +++ b/Documentation/Development/Jupyter/index.html @@ -0,0 +1,4969 @@ + + + + + + + + + + + + + + + + + + + + + + + Introduction to Jupyter - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Introduction to Jupyter#

+

What is Jupyter?#

+

A web app for interactive Python in a browser

+
    +
  • "Live coding"
  • +
  • Instant visualization
  • +
  • Sharable
  • +
  • Reproducible
  • +
  • Customizable
  • +
  • Now supports other languages besides Python (R, Julia..)
      +
    • https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
    • +
    • these slides were created using Markdown in Jupyter!
    • +
    +
  • +
+
import chart_studio.plotly as py
+import plotly.figure_factory as ff
+import pandas as pd
+import numpy as np
+import matplotlib
+import matplotlib.pyplot as plt
+x = np.linspace(0, 5, 10)
+y = x ** 2
+n = np.array([0,1,2,3,4,5])
+xx = np.linspace(-0.75, 1., 100)
+
+fig, axes = plt.subplots(1, 4, figsize=(12,3))
+
+axes[0].scatter(xx, xx + 1.25*np.random.randn(len(xx)))
+#axes[0].scatter(xx, xx + 0.25*np.random.randn(len(xx)))
+axes[0].set_title("scatter")
+
+axes[1].step(n, n**2.0, lw=2)
+axes[1].set_title("step")
+
+axes[2].bar(n, n**2, align="center", width=0.5, alpha=0.5)
+axes[2].set_title("bar")
+
+axes[3].fill_between(x, x**2.5, x**3, color="green", alpha=0.5);
+axes[3].set_title("fill_between");
+
+

png

+

Terminology - a Confusion of Words#

+

Jupyterhub#

+
* Multi-user "backend" server
+* Controls launching the single-user Jupyter server
+* NREL's "Europa" runs Jupyterhub
+
+

(In general, don't worry about JupyterHub--unless you're a sysadmin)

+

Jupyter/Jupyter Server/Notebook server#

+
* The single-user server/web interface
+* Create/save/load .ipynb notebook files
+* What users generally interact with
+
+

Jupyter Notebook#

+
* An individual .pynb file
+* Contains your Python code and visualizations
+* Sharable/downloadable
+
+

Jupyter lab#

+
* A "nicer" web interface for Jupyter - "notebooks 2.0"
+* Preferred by some
+* Lacking some features of "classic" notebooks
+
+

Kernel#

+
* The Python environment used by a notebook
+* More on kernels later
+
+

Using Europa#

+

We run a Jupyterhub server that is available.

+

Europa's Advantages:#

+
* Fast and easy access
+* Use regular Eagle credentials
+* Great for light to moderate processing/debugging/testing
+
+

Europa's Disadvantages:#

+
* Limited resource: 8 cores/128GB RAM per user beefore automatic throttling
+* Compete with other users for CPU/RAM on a single machine
+* No custom environments (for now)
+
+

Simple Instructions:#

+
- Visit Europa at (https://europa.hpc.nrel.gov/)
+
+- Log in using your HPC credentials
+
+- Opens a standard "notebooks" interface
+
+- Change url end /tree to /lab for Lab interface
+
+

Using a Compute Node#

+

Advantages:#

+
* Custom environments
+* 36 cores and up to ~750GB RAM
+* No competing with other users for cores
+
+

Disadvantages:#

+
* Compete with other users for nodes
+* Costs AU
+
+

...Is more than one node possible?#

+

Yes... please see our advanced Jupyter documentation.

+

Using a Compute Node - Hard Way#

+

Start on a login node:#

+

ssh eagle.hpc.nrel.gov

+

[user@el1:]$ srun -A <account> -t 02:00:00 --pty /bin/bash

+

When the job starts on the compute node:#

+

[user@r2i7n35]$ module load conda

+

source activate myjupenv

+

jupyter-notebook --no-browser --ip=$(hostname -s)

+

note the node name (r2i7n35 in this example)

+

and the url, e.g. http://127.0.0.1:8888/?token=<alphabet soup>

+

In a terminal on your computer:#

+

[user@laptop]$ ssh -N -L 8888:<nodename>:8888 username@eagle.hpc.nrel.gov

+

copy full url from jupyter startup into your web browser. e.g.:

+

http://127.0.0.1:8888/?token=<alphabet soup>

+

Using a Compute Node - Easy Way#

+

Automation makes life better!

+

Auto-launching with an sbatch script#

+

Full directions included in the Jupyter repo.

+

Download sbatch_jupyter.sh and auto_launch_jupyter.sh

+

Edit sbatch_jupyter.sh to change:

+

--account=*yourallocation*

+

--time=*timelimit*

+

Run auto_launch_jupyter.sh and follow directions

+

That's it!

+

Using a Login Node#

+

Yes, you can run jupyter directly on a login node.

+

Should you run jupyter directly on a login node?

+

Reasons to Not Run Jupyter Directly on a Login Node#

+
* Heavy lifting should be done via Europa or compute nodes
+* Using a highly shared resource (login nodes)
+    * Competition for cycles
+    * arbiter2 will throttle moderate to heavy usage
+
+

Custom Conda Environments and Jupyter Kernels#

+

Creating a conda environment:#

+

conda create -n myjupyter -c conda-forge jupyter ipykernel

+

source activate myjupyter

+

conda install -c conda-forge scipy numpy matplotlib

+

Add custom ipykernel#

+

python -m ipykernel install --user --name=myjupyter

+

Restart your jupyter server

+

New kernel will appear in drop-down as an option

+

Remove custom ipykernel#

+

jupyter kernelspec list

+

jupyter kernelspec remove myoldjupyter

+

Magic commands#

+

Magic commands are "meta commands" that add extra functionality.

+

Magic commands begin with % or %%.

+

A Few Useful Examples#

+
* %lsmagic - list all magic commands
+* %run _file.py_ - run an external python script
+* %%time - placed at top of cell, prints execution time
+* %who - list all defined variables in notebook
+
+
%lsmagic
+
+
Available line magics:
+%alias  %alias_magic  %autoawait  %autocall  %automagic  %autosave  %bookmark  %cat  %cd  %clear  %colors  %conda  %config  %connect_info  %cp  %debug  %dhist  %dirs  %doctest_mode  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %lf  %lk  %ll  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %lx  %macro  %magic  %man  %matplotlib  %mkdir  %more  %mv  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %pip  %popd  %pprint  %precision  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %rep  %rerun  %reset  %reset_selective  %rm  %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmode
+
+Available cell magics:
+%%!  %%HTML  %%SVG  %%bash  %%capture  %%debug  %%file  %%html  %%javascript  %%js  %%latex  %%markdown  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefile
+
+Automagic is ON, % prefix IS NOT needed for line magics.
+
+

Shell Commands#

+

You can also run shell commands inside a cell. For example:

+

!conda list - see the packages installed in the environment you're using

+
!pwd
+!ls
+
+
/home/tthatche/jup
+auto_launch_jupyter.sh    Jupyter Presentation.ipynb  slurm-6445885.out
+geojsondemo.ipynb         old                         sshot1.png
+Interesting Graphs.ipynb  sbatch_jupyter.sh           sshot2.png
+jup-logo.png              slurm
+
+

Interesting/Useful Notebooks#

+

Awesome Jupyter

+

Awesome Jupyterlab

+

Plotting with matplotlib

+

Python for Data Science

+

Numerical Computing in Python

+

The Sound of Hydrogen

+

Plotting Pitfalls

+

GeoJSON Extension

+

Happy Notebooking!#

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Jupyter/jupyterhub/index.html b/Documentation/Development/Jupyter/jupyterhub/index.html new file mode 100644 index 000000000..025eefc00 --- /dev/null +++ b/Documentation/Development/Jupyter/jupyterhub/index.html @@ -0,0 +1,4610 @@ + + + + + + + + + + + + + + + + + + + + + + + JupyterHub - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

JupyterHub#

+

Prior to using Jupyterhub, you will have had to have logged into Eagle via the command line at least once.

+

Given that, to start using Jupyterhub on Eagle, go to Europa in your local machine's browser, and log in with your Eagle username and password. +You should land in your home directory, and see everything there via the standard Jupyter file listing.

+

From the "New" pulldown on the right hand side, you can start a notebook, open a terminal, or create a file or folder. +The default installation is Python version 3, and a variety of Conda modules are installed already. You can start a +Python3 notebook right away, and access the Python modules that are already present. To see what's installed, from a notebook +you can use the following command:

+
!conda list
+
+

Alternatively, you can start a Terminal, and use the usual conda commands from the shell.

+

Creating a custom environment to access from the notebook#

+

Start a Terminal session, and follow the instructions on the HPC website +to create an environment. Now, to make this environment visible from your future notebooks, run the following command:

+
source activate <myenv>
+python -m ipykernel install --user --name <myenv> --display-name "How-you-want-your-custom-kernel-to-appear-in-the-notebook-pulldown (<myenv>)"
+
+

where <myenv> is the argument to -n you used in your conda create command.

+

After running this command, when you open a new notebook, you should see as an option your new environment, and once loaded +be able to access all Python modules therein.

+

Using Jupyterhub from Eagle#

+

To use inside Eagle, the Jupyterhub server exists on the internal network @ https://europa-int/.

+

Customizing#

+

JupyterHub provides the ability to use custom kernels including ones for other popular programming languages such as Julia and R. NREL's custom kernels documentation provides more information on how to setup JupyterHub with other languages.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/Fortran/f90_advanced/index.html b/Documentation/Development/Languages/Fortran/f90_advanced/index.html new file mode 100644 index 000000000..6c43eb974 --- /dev/null +++ b/Documentation/Development/Languages/Fortran/f90_advanced/index.html @@ -0,0 +1,8981 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Fortran 90 for Fortran 77 programmers - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Advanced Fortran 90#

+

This document is derived from an HTML page written at the San Diego Supercomper Center many years ago. Its purpose is to Introduce Fortran 90 concepts to Fortran 77 programers. It does this by presenting an example program and introducing concepts as various routines of the program are presented. The original web page has been used over the years and has been translated into several languages.

+

Note: See our Fortran Overview page for basic getting started instructions and compiler/toolchain information.

+
+
+ + +

Format for our presentation#

+
    +
  • We will "develop" an application
      +
    • Incorporate f90 features
    • +
    • Show source code
    • +
    • Explain what and why as we do it
    • +
    +
  • +
  • Application is a genetic algorithm
      +
    • Easy to understand and program
    • +
    • Offers rich opportunities for enhancement
    • +
    +
  • +
  • We also provide an summary of F90 syntax, key words, operators, constants, and functions
  • +
+
+
+

What was in mind of the language writers? What were they thinking?#

+
    +
  • Enable portable codes
      +
    • Same precision
    • +
    • Include many common extensions
    • +
    +
  • +
  • More reliable programs
  • +
  • Getting away from underlying hardware
  • +
  • Move toward parallel programming
  • +
  • Run old programs
  • +
  • Ease of programming
      +
    • Writing
    • +
    • Maintaining
    • +
    • Understanding
    • +
    • Reading
    • +
    +
  • +
  • Recover C and C++ users
  • +
+
+
+

Why Fortran?#

+

Famous Quote: "I don't know what the technical characteristics of + the standard language for scientific and engineering + computation in the year 2000 will be... but I know it + will be called Fortran." John Backus.

+

Note: He claimed that he never said this.

+
    +
  • Language of choice for Scientific programming
  • +
  • Large installed user base.
  • +
  • Fortran 90 has most of the features of C . . . and then some
  • +
  • The compilers produce better programs
  • +
+
+
+

Justification of topics#

+
    +
  • Enhance performance
  • +
  • Enhance portability
  • +
  • Enhance reliability
  • +
  • Enhance maintainability
  • +
+
+
+

Classification of topics#

+
    +
  • New useful features
  • +
  • Old tricks
  • +
  • Power features
  • +
  • Overview of F90
  • +
+

What is a Genetic Algorithm#

+
    +
  • A "suboptimization" system
      +
    • Find good, but maybe not optimal, solutions to difficult problems
    • +
    • Often used on NP-Hard or combinatorial optimization problems
    • +
    +
  • +
  • Requirements
      +
    • Solution(s) to the problem represented as a string
    • +
    • A fitness function
        +
      • Takes as input the solution string
      • +
      • Output the desirability of the solution
      • +
      +
    • +
    • A method of combining solution strings to generate new solutions
    • +
    +
  • +
  • Find solutions to problems by Darwinian evolution
      +
    • Potential solutions ar though of as living entities in a population
    • +
    • The strings are the genetic codes for the individuals
    • +
    • Fittest individuals are allowed to survive to reproduce
    • +
    +
  • +
+
+
+

Simple algorithm for a GA#

+
    +
  • Generate a initial population, a collection of strings
  • +
  • do for some time
      +
    • evaluate each individual (string) of the population using the fitness function
    • +
    • sort the population with fittest coming to the top
    • +
    • allow the fittest individuals to "sexually" reproduce replacing the old + population
    • +
    • allow for mutation
    • +
    +
  • +
  • end do
  • +
+
+
+

Our example problem#

+
    +
  • Instance:Given a map of the N states or countries and a fixed number of colors
  • +
  • Find a coloring of the map, if it exists, such that no two states that share a boarder have the same color
  • +
  • Notes + - In general, for a fixed number of colors and an arbitrary map the only + known way to find if there is a valid coloring is a brute force search + with the number of combinations = (NUMBER_OF_COLORS)**(NSTATES)
      +
    • The strings of our population are integer vectors represent the coloring
    • +
    • Our fitness function returns the number of boarder violations
    • +
    • The GA searches for a mapping with few, hopefully 0 violations
    • +
    • This problem is related to several important NP_HARD problems in computer science
        +
      • Processor scheduling
      • +
      • Communication and grid allocation for parallel computing
      • +
      • Routing
      • +
      +
    • +
    +
  • +
+
+
+

Start of real Fortran 90 discussion

+
+
+

Comparing a FORTRAN 77 routine to a Fortran 90 routine#

+
    +
  • The routine is one of the random number generators from: Numerical Recipes, The Art of Scientific Computing. Press, Teukolsky, Vetterling and Flannery. Cambridge University Press 1986.
  • +
  • Changes
      +
    • correct bugs
    • +
    • increase functionality
    • +
    • aid portability
    • +
    +
  • +
+

Original#

+
    function ran1(idum)
+        real ran1
+        integer idum
+        real r(97)
+        parameter ( m1=259200,ia1=7141,ic1=54773)
+        parameter ( m2=134456,ia2=8121,ic2=28411)
+        parameter ( m3=243000,ia3=4561,ic3=51349)
+        integer j
+        integer iff,ix1,ix2,ix3
+        data iff /0/
+        if (idum.lt.0.or.iff.eq.0)then
+            rm1=1.0/m1
+            rm2=1.0/m2
+            iff=1
+            ix1=mod(ic1-idum,m1)
+            ix1=mod(ia1*ix1+ic1,m1)
+            ix2=mod(ix1,m2)
+            ix1=mod(ia1*ix1+ic1,m1)
+            ix3=mod(ix1,m3)
+            do 11 j=1,97
+                ix1=mod(ia1*ix1+ic1,m1)
+                ix2=mod(ia2*ix2+ic2,m2)
+                r(j)=(real(ix1)+real(ix2)*rm2)*rm1
+ 11           continue
+            idum=1
+        endif
+        ix1=mod(ia1*ix1+ic1,m1)
+        ix2=mod(ia2*ix2+ic2,m2)
+        ix3=mod(ia3*ix3+ic3,m3)
+        j=1+(97*ix3)/m3
+        if(j.gt.97.or.j.lt.1)then
+            write(*,*)' error in ran1 j=',j
+            stop
+        endif
+        ran1=r(j)
+        r(j)=(real(ix1)+real(ix2)*rm2)*rm1
+        return
+     end 
+
+

Fortran 90#

+
module ran_mod
+contains
+     function ran1(idum)
+        use numz
+        implicit none  !note after use statement
+        real (b8) ran1
+        integer , intent(inout), optional ::  idum
+        real (b8) r(97),rm1,rm2
+        integer , parameter :: m1=259200,ia1=7141,ic1=54773
+        integer , parameter :: m2=134456,ia2=8121,ic2=28411
+        integer , parameter :: m3=243000,ia3=4561,ic3=51349
+        integer j
+        integer iff,ix1,ix2,ix3
+        data iff /0/
+        save ! corrects a bug in the original routine
+        if(present(idum))then
+          if (idum.lt.0.or.iff.eq.0)then
+            rm1=1.0_b8 m1
+            rm2=1.0_b8 m2
+            iff=1
+            ix1=mod(ic1-idum,m1)
+            ix1=mod(ia1*ix1+ic1,m1)
+            ix2=mod(ix1,m2)
+            ix1=mod(ia1*ix1+ic1,m1)
+            ix3=mod(ix1,m3)
+            do j=1,97
+                ix1=mod(ia1*ix1+ic1,m1)
+                ix2=mod(ia2*ix2+ic2,m2)
+                r(j)=(real(ix1,b8)+real(ix2,b8)*rm2)*rm1
+            enddo
+            idum=1
+          endif
+        endif
+        ix1=mod(ia1*ix1+ic1,m1)
+        ix2=mod(ia2*ix2+ic2,m2)
+        ix3=mod(ia3*ix3+ic3,m3)
+        j=1+(97*ix3)/m3
+        if(j.gt.97.or.j.lt.1)then
+            write(*,*)' error in ran1 j=',j
+            stop
+        endif
+        ran1=r(j)
+        r(j)=(real(ix1,b8)+real(ix2,b8)*rm2)*rm1
+        return
+     end function ran1
+
+

Comments#

+
    +
  1. Modules are a way of encapsulating functions an data. More below.
  2. +
  3. The use numz line is similar to an include file. In this case it defines our real data type.
  4. +
  5. real (b8) is a new way to specify percision for data types in a portable way.
  6. +
  7. integer , intent(inout), optional :: idum we are saying idum is an optional input parameter
  8. +
  9. integer , parameter :: just a different syntax
  10. +
  11. The save statement is needed for program correctness
  12. +
  13. present(idum) is a function to determine if ran1 was called with the optional parameter
  14. +
+
+
+

Obsolescent features#

+

The following are available in Fortran 90. On the other hand, the concept of "obsolescence" is introduced. This means that some constructs may be removed in the future.

+
    +
  • Arithmetic IF-statement
  • +
  • Control variables in a DO-loop which are floating point or double-precision floating-point
  • +
  • Terminating several DO-loops on the same statement
  • +
  • Terminating the DO-loop in some other way than with CONTINUE or END DO
  • +
  • Alternate return
  • +
  • Jump to END IF from an outer block
  • +
  • PAUSE
  • +
  • ASSIGN and assigned GOTO and assigned FORMAT , that is the whole "statement number variable" concept.
  • +
  • Hollerith editing in FORMAT.
  • +
+
+
+ +

Summary#

+
    +
  • ! now indicates the start of a comment
  • +
  • & indicates the next line is a continuation
  • +
  • Lines can be longer than 72 characters
  • +
  • Statements can start in any column
  • +
  • Use ; to put multiple statements on one line
  • +
  • New forms for the do loop
  • +
  • Many functions are generic
  • +
  • 32 character names
  • +
  • Many new array assignment techniques
  • +
+

Features#

+
    +
  • Flexibility can aid in program readability
  • +
  • Readability decreases errors
  • +
  • Got ya!
      +
    • Can no longer use C to start a comment
    • +
    • Character in column 5 no longer is continue
    • +
    • Tab is not a valid character (may produce a warning)
    • +
    • Characters past 72 now count
    • +
    +
  • +
+
program darwin
+     real a(10), b(10), c(10), d(10), e(10), x, y
+     integer odd(5),even(5)
+! this line is continued by using "&"
+     write(*,*)"starting ",&  
+                "darwin" ! this line in a continued from above
+! multiple statement per line --rarely a good idea
+     x=1; y=2; write(*,*)x,y  
+     do i=1,10    ! statement lable is not required for do
+        e(i)=i
+     enddo
+     odd= (/ 1,3,5,7,9 /)  ! array assignment
+     even=(/ 2,4,6,8,10 /) ! array assignment
+     a=1          ! array assignment, every element of a = 1
+     b=2
+     c=a+b+e      ! element by element assignment
+     c(odd)=c(even)-1  ! can use arrays of indices on both sides
+     d=sin(c)     ! element by element application of intrinsics
+     write(*,*)d
+     write(*,*)abs(d)  ! many intrinsic functions are generic
+ a_do_loop : do i=1,10
+               write(*,*)i,c(i),d(i)
+             enddo a_do_loop
+     do
+        if(c(10) .lt. 0.0 ) exit
+        c(10)=c(10)-1
+     enddo
+     write(*,*)c(10)
+     do while (c(9) .gt. 0)
+        c(9)=c(9)-1
+     enddo
+     write(*,*)c(9)
+end program
+
+
+
+

New data declaration method#

+
    +
  • +

    Motivation

    +
      +
    • Variables can now have attributes such as + - Parameter + - Save + - Dimension
    • +
    • Attributes are assigned in the variable declaration statement
    • +
    +
  • +
  • +

    One variable can have several attributes

    +
  • +
  • Requires Fortran 90 to have a new statement form
  • +
+

integer,parameter :: in2 = 14
+    real, parameter :: pi = 3.141592653589793239
+    real, save, dimension(10) :: cpu_times,wall_times
+!****    the old way of doing the same    ****!
+!****    real cpu_times(10),wall_times(10) ****!
+!****    save cpu_times, wall_times        ****!
+
+- Other Attributes + - allocatable + - public + - private + - target + - pointer + - intent + - optional

+
+
+

Kind facility#

+
    +
  • Motivation
      +
    • Assume we have a program that we want to run on two different machines
    • +
    • We want the same representation of reals on both machines (same number + of significant digits)
    • +
    • Problem: different machines have different representations for reals
    • +
    +
  • +
+

Digits of precision for some (old) machines and data type#

+ + + + + + + + + + + + + + + + + + + + + + + + + +
MachineRealDouble Precision
IBM (SP)615
Cray (T90)1533
Cray (T3E)1515
+

* or *#

+
    +
  • We may want to run with at least 6 digits today and at least 14 digits tomorrow
  • +
  • Use the Select_Real_Kind(P) function to create a data type with P digits of precision
  • +
+
program darwin
+! e has at least 4 significant digits
+  real(selected_real_kind(4))e
+! b8 will be used to define reals with 14 digits
+  integer, parameter:: b8 = selected_real_kind(14)
+  real(b8), parameter :: pi = 3.141592653589793239_b8 ! note usage of _b8
+! with  a constant
+! to force precision
+ e= 2.71828182845904523536
+  write(*,*)"starting ",&  ! this line is continued by using "&"
+            "darwin"       ! this line in a continued from above
+  write(*,*)"pi has ",precision(pi)," digits precision ",pi
+  write(*,*)"e has   ",precision(e)," digits precision ",e
+end program
+
+

Example output#

+
  sp001  % darwin
+ starting darwin
+ pi has  15  digits precision  3.14159265358979312
+ e has    6  digits precision  2.718281746
+sp001 %
+
+
    +
  • Can convert to/from given precision for all variables created using "b8" by changing definition of "b8"
  • +
  • Use the Select_Real_Kind(P,R) function to create a data type with P digits of precision and exponent range of R
  • +
+
+
+

Modules#

+
    +
  • +

    Motivation:

    +
      +
    • Common block usage is prone to error
    • +
    • Provide most of capability of common blocks but safer
    • +
    • Provide capabilities beyond common blocks
    • +
    +
  • +
  • +

    Modules can contain:

    +
      +
    • Data definitions
    • +
    • Data to be shared much like using a labeled common
    • +
    • Functions and subroutines
    • +
    • Interfaces (more on this later)
    • +
    +
  • +
  • +

    You "include" a module with a "use" statement

    +
  • +
+
module numz
+  integer,parameter:: b8 = selected_real_kind(14)
+  real(b8),parameter :: pi = 3.141592653589793239_b8
+  integergene_size
+end module
+ program darwin
+    use numz
+    implicit none    ! now part of the standard, put it after the use statements
+   write(*,*)"pi has ",precision(pi),"
+digits precision ",pi
+   call set_size()
+   write(*,*)"gene_size=",gene_size
+ end program
+subroutine set_size
+  use numz
+  gene_size=10
+end subroutine
+
+

An example run#

+
  pi has  15  digits precision  3.14159265358979312
+  gene_size=10
+
+
+
+

Module functions and subroutines#

+
    +
  • +

    Motivation:

    +
      +
    • Encapsulate related functions and subroutines
    • +
    • Can "USE" these functions in a program or subroutine
    • +
    • Can be provided as a library
    • +
    • Only routines that contain the use statement can see the routines
    • +
    +
  • +
  • +

    Example is a random number package: +

    module ran_mod
    +! module contains three functions
    +! ran1 returns a uniform random number between 0-1
    +! spread returns random number between min - max
    +! normal returns a normal distribution
    +contains
    +    function ran1()  !returns random number between 0 - 1
    +        use numz
    +        implicit none
    +        real(b8) ran1,x
    +        call random_number(x) ! built in fortran 90 random number function
    +        ran1=x
    +    end function ran1
    +    function spread(min,max)  !returns random # between min/max
    +        use numz
    +        implicit none
    +        real(b8) spread
    +        real(b8) min,max
    +        spread=(max - min) * ran1() + min
    +    end function spread
    +    function normal(mean,sigma) !returns a normal distribution
    +        use numz
    +        implicit none
    +        real(b8) normal,tmp
    +        real(b8) mean,sigma
    +        integer flag
    +        real(b8) fac,gsave,rsq,r1,r2
    +        save flag,gsave
    +        data flag /0/
    +        if (flag.eq.0) then
    +        rsq=2.0_b8
    +            do while(rsq.ge.1.0_b8.or.rsq.eq.0.0_b8) ! new from for do
    +                r1=2.0_b8*ran1()-1.0_b8
    +                r2=2.0_b8*ran1()-1.0_b8
    +                rsq=r1*r1+r2*r2
    +            enddo
    +            fac=sqrt(-2.0_b8*log(rsq)/rsq)
    +            gsave=r1*fac
    +            tmp=r2*fac
    +            flag=1
    +        else
    +            tmp=gsave
    +            flag=0
    +        endif
    +        normal=tmp*sigma+mean
    +        return
    +    end function normal end module ran_mod
    +

    +
  • +
+
+
+

Exersize 1: Write a program that returns 10 uniform random numbers.

+
+
+

Allocatable arrays (the basics)#

+
    +
  • +

    Motivation:

    +
      +
    • At compile time we may not know the size an array needs to be
    • +
    • We may want to change problem size without recompiling
    • +
    +
  • +
  • +

    Allocatable arrays allow us to set the size at run time

    +
  • +
  • We set the size of the array using the allocate statement
  • +
  • We may want to change the lower bound for an array
  • +
  • A simple example:
  • +
+
module numz
+  integer, parameter:: b8 = selected_real_kind(14)
+  integer gene_size,num_genes
+  integer,allocatable :: a_gene(:),many_genes(:,:)
+end module
+program darwin
+    use numz
+    implicit none
+    integer ierr
+    call set_size()
+    allocate(a_gene(gene_size),stat=ierr) !stat= allows for an error code return
+    if(ierr /= 0)write(*,*)"allocation error"  ! /= is .ne.
+    allocate(many_genes(gene_size,num_genes),stat=ierr)  !2d array
+    if(ierr /= 0)write(*,*)"allocation error"
+    write(*,*)lbound(a_gene),ubound(a_gene) ! get lower and upper bound
+                                            ! for the array
+    write(*,*)size(many_genes),size(many_genes,1) !get total size and size
+                                                  !along 1st dimension
+    deallocate(many_genes) ! free the space for the array and matrix
+    deallocate(a_gene)
+    allocate(a_gene(0:gene_size)) ! now allocate starting at 0 instead of 1
+    write(*,*)allocated(many_genes),allocated(a_gene) ! shows if allocated
+    write(*,*)lbound(a_gene),ubound(a_gene)
+end program
+  subroutine set_size
+    use numz
+    write(*,*)'enter gene size:'
+    read(*,*)gene_size
+    write(*,*)'enter number of genes:'
+    read(*,*)num_genes
+end subroutine set_size
+
+

Example run#

+
    enter gene size:
+10
+ enter number of genes:
+20
+           1          10
+         200          10
+ F T
+           0          10
+
+

Passing arrays to subroutines#

+
    +
  • There are several ways to specify arrays for subroutines
      +
    • Explicit shape
        +
      • integer, dimension(8,8)::an_explicit_shape_array
      • +
      +
    • +
    • Assumed size
        +
      • integer, dimension(i,*)::an_assumed_size_array
      • +
      +
    • +
    • Assumed Shape
        +
      • integer, dimension(:,:)::an_assumed_shape_array
      • +
      +
    • +
    +
  • +
+

Example#

+
subroutine arrays(an_explicit_shape_array,&
+                  i                      ,& !note we pass all bounds except the last
+                  an_assumed_size_array  ,&
+                  an_assumed_shape_array)
+! Explicit shape
+    integer, dimension(8,8)::an_explicit_shape_array
+! Assumed size
+    integer, dimension(i,*)::an_assumed_size_array
+! Assumed Shape
+    integer, dimension(:,:)::an_assumed_shape_array
+    write(*,*)sum(an_explicit_shape_array)
+    write(*,*)lbound(an_assumed_size_array) ! why does sum not work here?
+    write(*,*)sum(an_assumed_shape_array)
+end subroutine
+
+
+
+

Interface for passing arrays#

+
    +
  • !!!!Warning!!!! When passing assumed shape arrays as arguments you must provide an interface
  • +
  • Similar to C prototypes but much more versatile
  • +
  • The interface is a copy of the invocation line and the argument definitions
  • +
  • Modules are a good place for interfaces
  • +
  • If a procedure is part of a "contains" section in a module an interface + is not required
  • +
  • !!!!Warning!!!! The compiler may not tell you that you need an interface +
    module numz
    +    integer, parameter:: b8 = selected_real_kind(14)
    +    integer,allocatable :: a_gene(:),many_genes(:,:)
    +end module module face
    +    interface fitness
    +        function fitness(vector)
    +        use numz
    +        implicit none
    +        real(b8) fitness
    +        integer, dimension(:) ::  vector
    +        end function fitness
    +    end interface
    +end module program darwin
    +    use numz
    +    use face
    +    implicit none
    +    integer i
    +    integer vect(10) ! just a regular array
    +    allocate(a_gene(10));allocate(many_genes(3,10))
    +    a_gene=1  !sets every element of a_gene to 1
    +    write(*,*)fitness(a_gene)
    +    vect=8
    +    write(*,*)fitness(vect) ! also works with regular arrays
    +    many_genes=3  !sets every element to 3
    +    many_genes(1,:)=a_gene  !sets column 1 to a_gene
    +    many_genes(2,:)=2*many_genes(1,:)
    +    do i=1,3
    +        write(*,*)fitness(many_genes(i,:))
    +    enddo
    +    write(*,*)fitness(many_genes(:,1))  !go along other dimension
    +!!!!write(*,*)fitness(many_genes)!!!!does not work
    +end program
    +function fitness(vector)
    +    use numz
    +    implicit none
    +    real(b8) fitness
    +    integer, dimension(:)::  vector ! must match interface
    +    fitness=sum(vector)
    +end function
    +
  • +
+
+
+

Exersize 2: Run this program using the "does not work line". +Why? Using intrinsic functions make it work?

+

Exersize 3: Prove that f90 does not "pass by address".

+
+
+

Optional arguments and intent#

+
    +
  • Motivation:
      +
    • We may have a function or subroutine that we may not want to always pass + all arguments
    • +
    • Initialization
    • +
    +
  • +
  • Two examples
      +
    • Seeding the intrinsic random number generator requires keyword arguments
    • +
    • To define an optional argument in our own function we use the optional + attribute
    • +
    +
  • +
+
integer :: my_seed
+
+

becomes#

+
integer, optional :: my_seed
+
+

Used like this:

+
! ran1 returns a uniform random number between 0-1
+! the seed is optional and used to reset the generator
+contains
+   function ran1(my_seed)
+      use numz
+      implicit none
+      real(b8) ran1,r
+      integer, optional ,intent(in) :: my_seed  ! optional argument not changed in the routine
+      integer,allocatable :: seed(:)
+      integer the_size,j
+      if(present(my_seed))then            ! use the seed if present
+          call random_seed(size=the_size) ! how big is the intrisic seed?
+          allocate(seed(the_size))        ! allocate space for seed
+          do j=1,the_size                 ! create the seed
+             seed(j)=abs(my_seed)+(j-1)   ! abs is generic
+          enddo
+          call random_seed(put=seed)      ! assign the seed
+          deallocate(seed)                ! deallocate space
+      endif
+      call random_number(r)
+      ran1=r
+  end function ran1
+end module program darwin
+    use numz
+    use ran_mod          ! interface required if we have
+                         ! optional or intent arguments
+    real(b8) x,y
+    x=ran1(my_seed=12345) ! we can specify the name of the argument
+    y=ran1()
+    write(*,*)x,y
+    x=ran1(12345)         ! with only one optional argument we don't need to
+    y=ran1()
+    write(*,*)x,y
+end program
+
+
    +
  • Intent is a hint to the compiler to enable optimization
      +
    • intent(in)
        +
      • We will not change this value in our subroutine
      • +
      +
    • +
    • intent(out)
        +
      • We will define this value in our routine
      • +
      +
    • +
    • intent(inout)
        +
      • The normal situation
      • +
      +
    • +
    +
  • +
+
+
+

Derived data types#

+
    +
  • +

    Motivation:

    +
      +
    • Derived data types can be used to group different types of data together + (integers, reals, character, complex)
    • +
    • Can not be done in F77 although people have "faked" it
    • +
    +
  • +
  • +

    Example

    +
      +
    • In our GA we define a collection of genes as a 2d array
    • +
    • We call the fitness function for every member of the collection
    • +
    • We want to sort the collection of genes based on result of fitness function
    • +
    • Define a data type that holds the fitness value and an index into the 2d + array
    • +
    • Create an array of this data type, 1 for each member of the collection
    • +
    • Call fitness function with the result being placed into the new data type + along with a pointer into the array
    • +
    +
  • +
  • Again modules are a good place for data type definitions
  • +
+
module galapagos
+    use numz
+    type thefit !the name of the type
+      sequence  ! sequence forces the data elements
+                ! to be next to each other in memory
+                ! where might this be useful?
+      real(b8) val   ! our result from the fitness function
+      integer index  ! the index into our collection of genes
+    end type thefit
+end module
+
+
+
+

Using defined types#

+
    +
  • Use the % to reference various components of the derived data type +
    program darwin
    +    use numz
    +    use galapagos ! the module that contains the type definition
    +    use face      ! contains various interfaces
    + implicit none
    +! define an allocatable array of the data type
    +! than contains an index and a real value
    +    type (thefit),allocatable ,target  :: results(:)
    +! create a single instance of the data type
    +    type (thefit) best
    +    integer,allocatable :: genes(:,:) ! our genes for the genetic algorithm
    +    integer j
    +    integer num_genes,gene_size
    +    num_genes=10
    +    gene_size=10
    +    allocate(results(num_genes))         ! allocate the data type
    +                                         ! to hold fitness and index
    +    allocate(genes(num_genes,gene_size)) ! allocate our collection of genes
    +    call init_genes(genes)               ! starting data
    +    write(*,'("input")' ) ! we can put format in write statement
    +    do j=1,num_genes
    +       results(j)%index =j
    +       results(j)%val =fitness(genes(j,:)) ! just a dummy routine for now
    +       write(*,"(f10.8,i4)")results(j)%val,results(j)%index
    +    enddo
    +end program
    +
  • +
+
+
+

User defined operators#

+
    +
  • +

    Motivation

    +
      +
    • With derived data types we may want (need) to define operations
    • +
    • (Assignment is predefined)
    • +
    +
  • +
  • +

    Example:

    +
      +
    • .lt. .gt. == not defined for our data types + - We want to find the minimum of our fitness values so we need < operator + - In our sort routine we want to do <, >, == + - In C++ terms the operators are overloaded
    • +
    • We are free to define new operators
    • +
    +
  • +
  • +

    Two step process to define operators

    +
      +
    • Define a special interface
    • +
    • Define the function that performs the operation +
      module sort_mod
      +!defining the interfaces
      +  interface operator (.lt.)  ! overloads standard .lt.
      +    module procedure theless ! the function that does it
      +  end interface   interface operator (.gt.)   ! overloads standard .gt.
      +    module procedure thegreat ! the function that does it
      +  end interface   interface operator (.ge.)  ! overloads standard .ge.
      +    module procedure thetest ! the function that does it
      +  end interface   interface operator (.converged.)  ! new operator
      +    module procedure index_test     ! the function that does it
      +  end interface
      +  contains      ! our module will contain
      +              ! the required functions
      +    function theless(a,b) ! overloads .lt. for the type (thefit)
      +    use galapagos
      +    implicit none
      +    type(thefit), intent (in) :: a,b
      +    logical theless           ! what we return
      +    if(a%val .lt. b%val)then     ! this is where we do the test
      +        theless=.true.
      +    else
      +        theless=.false.
      +    endif
      +    return
      +  end function theless   function thegreat(a,b) ! overloads .gt. for the type (thefit)
      +    use galapagos
      +    implicit none
      +    type(thefit), intent (in) :: a,b
      +    logical thegreat
      +    if(a%val .gt. b%val)then
      +        thegreat=.true.
      +    else
      +        thegreat=.false.
      +    endif
      +    return
      +  end function thegreat
      +  function thetest(a,b)   ! overloads .gt.= for the type (thefit)
      +    use galapagos
      +    implicit none
      +    type(thefit), intent (in) :: a,b
      +    logical thetest
      +    if(a%val >= b%val)then
      +        thetest=.true.
      +    else
      +        thetest=.false.
      +    endif
      +    return
      +end function thetest
      +  function index_test(a,b) ! defines a new operation for the type (thefit)
      +    use galapagos
      +    implicit none
      +    type(thefit), intent (in) :: a,b
      +    logical index_test
      +    if(a%index .gt. b%index)then   ! check the index value for a difference
      +        index_test=.true.
      +    else
      +        index_test=.false.
      +    endif
      +    return
      +end function index_test
      +
    • +
    +
  • +
+
+
+

Recursive functions introduction#

+
    +
  • +

    Notes

    +
      +
    • Recursive function is one that calls itself
    • +
    • Anything that can be done with a do loop can be done using a recursive + function
    • +
    +
  • +
  • +

    Motivation

    +
      +
    • Sometimes it is easier to think recursively
    • +
    • Divide an conquer algorithms are recursive by nature + - Fast FFTs + - Searching + - Sorting
    • +
    +
  • +
+

Algorithm of searching for minimum of an array#

+
    function findmin(array)
+        is size of array 1?
+           min in the array is first element
+        else
+           find minimum in left half of array using findmin function
+           find minimum in right half of array using findmin function
+           global minimum is min of left and right half
+    end function
+
+
+
+

Fortran 90 recursive functions#

+
    +
  • Recursive functions should have an interface
  • +
  • The result and recursive keywords are required as part of the function definition
  • +
  • Example is a function finds the minimum value for an array
  • +
+
recursive function realmin(ain) result (themin)
+! recursive and result are required for recursive functions
+    use numz
+    implicit none
+    real(b8) themin,t1,t2
+    integer n,right
+    real(b8) ,dimension(:) :: ain
+    n=size(ain)
+    if(n == 1)then
+       themin=ain(1) ! if the size is 1 return value
+    return
+    else
+      right=n/2
+      t1=realmin(ain(1:right))   ! find min in left half
+      t2=realmin(ain(right+1:n)) ! find min in right half
+      themin=min(t1,t2)          ! find min of the two sides
+     endif
+end function
+
+
    +
  • Example 2 is the same except the input data is our derived data type
  • +
+
!this routine works with the data structure thefit not reals
+recursive function typemin(ain) result (themin)
+    use numz
+ use sort_mod
+ use galapagos
+ implicit none
+ real(b8) themin,t1,t2
+ integer n,right
+    type (thefit) ,dimension(:) :: ain ! this line is different
+ n=size(ain)
+ if(n == 1)then
+     themin=ain(1)%val  ! this line is different
+  return
+ else
+  right=n/2
+  t1=typemin(ain(1:right))
+  t2=typemin(ain(right+1:n))
+  themin=min(t1,t2)
+ endif
+end function
+
+
+
+

Pointers#

+
    +
  • +

    Motivation

    +
      +
    • Can increase performance
    • +
    • Can improve readability
    • +
    • Required for some derived data types (linked lists and trees)
    • +
    • Useful for allocating "arrays" within subroutines
    • +
    • Useful for referencing sections of arrays
    • +
    +
  • +
  • +

    Notes

    +
      +
    • Pointers can be thought of as an alias to another variable
    • +
    • In some cases can be used in place of an array
    • +
    • To assign a pointer use => instead of just =
    • +
    • Unlike C and C++, pointer arithmetic is not allowed
    • +
    +
  • +
  • +

    First pointer example

    +
      +
    • Similar to the last findmin routine
    • +
    • Return a pointer to the minimum
    • +
    +
  • +
+
recursive function pntmin(ain) result (themin) ! return a pointer
+ use numz
+ use galapagos
+ use sort_mod ! contains the .lt. operator for thefit type
+ implicit none
+ type (thefit),pointer:: themin,t1,t2
+ integer n,right
+    type (thefit) ,dimension(:),target :: ain
+ n=size(ain)
+ if(n == 1)then
+     themin=>ain(1) !this is how we do pointer assignment
+  return
+ else
+  right=n/2
+  t1=>pntmin(ain(1:right))
+  t2=>pntmin(ain(right+1:n))
+  if(t1 .lt. t2)then; themin=>t1; else; themin=>t2; endif
+ endif
+end function
+
+
+
+

Exercise 4: Carefully write a recursive N! program.

+
+
+

Function and subroutine overloading#

+
    +
  • +

    Motivation

    +
      +
    • Allows us to call functions or subroutine with the same name with different + argument types
    • +
    • Increases readability
    • +
    +
  • +
  • +

    Notes:

    +
      +
    • Similar in concept to operator overloading
    • +
    • Requires an interface
    • +
    • Syntax for subroutines is same as for functions
    • +
    • Many intrinsic functions have this capability + - abs (reals,complex,integer) + - sin,cos,tan,exp(reals, complex) + - array functions(reals, complex,integer)
    • +
    • Example + - Recall we had two functions that did the same thing but with different argument types
    • +
    +
  • +
+

         recursive function realmin(ain) result (themin)
+         real(b8) ,dimension(:) :: ain         recursive function typemin(ain) result (themin)
+         type (thefit) ,dimension(:) :: ain
+
+- We can define a generic interface for these two functions and call + them using the same name

+
! note we have two functions within the same interface
+! this is how we indicate function overloading
+! both functions are called "findmin" in the main program
+interface findmin
+! the first is called with an array of reals as input
+        recursive function realmin(ain) result (themin)
+          use numz
+       real(b8) themin
+          real(b8) ,dimension(:) :: ain
+        end function ! the second is called with a array of data structures as input
+     recursive function typemin(ain) result (themin)
+          use numz
+    use galapagos
+       real(b8) themin
+          type (thefit) ,dimension(:) :: ain
+     end function
+    end interface
+
+

Example usage#

+
program darwin
+    use numz
+    use ran_mod
+    use galapagos ! the module that contains the type definition
+    use face      ! contains various interfaces
+    use sort_mod  ! more about this later it
+                  ! contains our sorting routine
+      ! and a few other tricks
+    implicit none
+! create an allocatable array of the data type
+! than contains an index and a real value
+    type (thefit),allocatable ,target :: results(:)
+! create a single instance of the data type
+    type (thefit) best
+! pointers to our type
+    type (thefit) ,pointer :: worst,tmp
+    integer,allocatable :: genes(:,:) ! our genes for the ga
+    integer j
+    integer num_genes,gene_size
+    real(b8) x
+    real(b8),allocatable :: z(:)
+    real(b8),pointer :: xyz(:) ! we'll talk about this next
+    num_genes=10
+    gene_size=10
+    allocate(results(num_genes))         ! allocate the data type to
+    allocate(genes(num_genes,gene_size)) ! hold our collection of genes
+    call init_genes(genes)               ! starting data
+    write(*,'("input")')
+    do j=1,num_genes
+       results(j)%index=j
+       results(j)%val=fitness(genes(j,:)) ! just a dummy routine
+       write(*,"(f10.8,i4)")results(j)%val,results(j)%index
+    enddo     allocate(z(size(results)))
+    z=results(:)%val ! copy our results to a real array ! use a recursive subroutine operating on the real array
+    write(*,*)"the lowest fitness: ",findmin(z)
+! use a recursive subroutine operating on the data structure
+    write(*,*)"the lowest fitness: ",findmin(results)
+end program
+
+
+
+

Fortran Minval and Minloc routines#

+
    +
  • Fortran has routines for finding minimum and maximum values in arrays and + the locations
      +
    • minval
    • +
    • maxval
    • +
    • minloc (returns an array)
    • +
    • maxloc (returns an array)
    • +
    +
  • +
+
! we show two other methods of getting the minimum fitness
+! use the built in f90 routines  on a real array
+    write(*,*)"the lowest fitness: ",minval(z),minloc(z)
+
+
+
+

Pointer assignment#

+
    +
  • This is how we use the pointer function defined above
  • +
  • worst is a pointer to our data type
  • +
  • note the use of => +
    ! use a recursive subroutine operating on the data
    +! structure and returning a pointer to the result
    +    worst=>pntmin(results) ! note pointer assignment
    +! what will this line write?
    + write(*,*)"the lowest fitness: ",worst
    +
  • +
+
+
+

More pointer usage, association and nullify#

+
    +
  • +

    Motivation

    +
      +
    • Need to find if pointers point to anything
    • +
    • Need to find if two pointers point to the same thing
    • +
    • Need to deallocate and nullify when they are no longer used
    • +
    +
  • +
  • +

    Usage

    +
      +
    • We can use associated() to tell if a pointer has been set
    • +
    • We can use associated() to compare pointers
    • +
    • We use nullify to zero a pointer
    • +
    +
  • +
+
! This code will print "true" when we find a match,
+! that is the pointers point to the same object
+    do j=1,num_genes
+     tmp=>results(j)
+        write(*,"(f10.8,i4,l3)")results(j)%val,   &
+                                results(j)%index, &
+           associated(tmp,worst)
+    enddo
+    nullify(tmp)
+
+
    +
  • Notes:
      +
    • If a pointer is nullified the object to which it points is not deallocated.
    • +
    • In general, pointers as well as allocatable arrays become undefined on leaving a subroutine
    • +
    • This can cause a memory leak
    • +
    +
  • +
+
+
+

Pointer usage to reference an array without copying#

+
    +
  • Motivation
      +
    • Our sort routine calls a recursive sorting routine
    • +
    • It is messy and inefficient to pass the array to the recursive routine
    • +
    +
  • +
  • Solution
      +
    • We define a "global" pointer in a module
    • +
    • We point the pointer to our input array
    • +
    +
  • +
+
module Merge_mod_types
+    use galapagos
+    type(thefit),allocatable :: work(:) ! a "global" work array
+    type(thefit), pointer:: a_pntr(:)   ! this will be the pointer to our input array
+end module Merge_mod_types
+  subroutine Sort(ain, n)
+    use Merge_mod_types
+    implicit none
+    integer n
+    type(thefit), target:: ain(n)
+    allocate(work(n))
+    nullify(a_pntr)
+    a_pntr=>ain  ! we assign the pointer to our array
+                 ! in RecMergeSort we reference it just like an array
+    call RecMergeSort(1,n) ! very similar to the findmin functions
+    deallocate(work)
+    return
+end subroutine Sort
+
+
    +
  • In our main program sort is called like this: +
    ! our sort routine is also recursive but
    +! also shows a new usage for pointers
    +    call sort(results,num_genes)
    +    do j=1,num_genes
    +       write(*,"(f10.8,i4)")results(j)%val,   &
    +                            results(j)%index
    +    enddo
    +
  • +
+
+
+

Data assignment with structures#

+
! we can copy a whole structure
+! with a single assignment
+    best=results(1)
+    write(*,*)"best result ",best
+
+
+
+

Using the user defined operator#

+
! using the user defined operator to see if best is worst
+! recall that the operator .converged. checks to see if %index matches
+    worst=>pntmin(results)
+    write(*,*)"worst result ",worst
+    write(*,*)"converged=",(best .converged. worst)
+
+
+
+

Passing arrays with a given arbitrary lower bounds#

+
    +
  • +

    Motivation

    +
      +
    • +

      Default lower bound within a subroutine is 1

      +
    • +
    • +

      May want to use a different lower bound

      +
    • +
    +
  • +
+
    if(allocated(z))deallocate(z)
+    allocate(z(-10:10)) ! a 21 element array
+    do j=-10,10
+       z(j)=j
+    enddo ! pass z and its lower bound
+! in this routine we give the array a specific lower
+! bound and show how to use a pointer to reference
+! different parts of an array using different indices
+  call boink1(z,lbound(z,1)) ! why not just lbound(z) instead of lbound(z,1)?
+                             ! lbound(z) returns a rank 1 array
+     subroutine boink1(a,n)
+     use numz
+     implicit none
+     integer,intent(in) :: n
+     real(b8),dimension(n:):: a ! this is how we set lower bounds in a subroutine
+     write(*,*)lbound(a),ubound(a)
+   end subroutine
+
+

Warning: because we are using an assumed shape array we need an interface#

+

Using pointers to access sections of arrays#

+
    +
  • Motivation
      +
    • Can increase efficiency
    • +
    • Can increase readability
    • +
    +
  • +
+
call boink2(z,lbound(z,1))
+
+subroutine boink2(a,n)
+use numz
+implicit none
+integer,intent(in) :: n
+real(b8),dimension(n:),target:: a
+real(b8),dimension(:),pointer::b
+b=>a(n:) ! b(1) "points" to a(-10)
+write(*,*)"a(-10) =",a(-10),"b(1) =",b(1)
+b=>a(0:) ! b(1) "points" to a(0)
+write(*,*)"a(-6) =",a(-6),"b(-5) =",b(-5)
+end subroutine
+
+
+
+

Allocating an array inside a subroutine and passing it back#

+
    +
  • Motivation
      +
    • Size of arrays are calculated in the subroutine
    • +
    +
  • +
+
module numz
+    integer, parameter:: b8 = selected_real_kind(14)
+end module
+program bla
+   use numz
+   real(b8), dimension(:) ,pointer :: xyz
+   interface boink
+     subroutine boink(a)
+     use numz
+     implicit none
+     real(b8), dimension(:), pointer :: a
+     end subroutine
+   end interface
+   nullify(xyz) ! nullify sets a pointer to null
+   write(*,'(l5)')associated(xyz) ! is a pointer null, should be
+   call boink(xyz)
+   write(*,'(l5)',advance="no")associated(xyz)
+   if(associated(xyz))write(*,'(i5)')size(xyz)
+end program
+subroutine boink(a)
+    use numz
+    implicit none
+    real(b8),dimension(:),pointer:: a
+    if(associated(a))deallocate(a)
+    allocate(a(10))
+end subroutine
+
+

An example run#

+
     F
+     T
+10
+
+
+
+

Our fitness function#

+

Given a fixed number of colors, M, and a description of a map of a collection +of N states.

+

Find a coloring of the map such that no two states that share a boarder +have the same coloring.

+

Example input is a sorted list of 22 western states#

+
22
+ar ok tx la mo xx
+az ca nm ut nv xx
+ca az nv or xx
+co nm ut wy ne ks xx
+ia mo ne sd mn xx
+id wa or nv ut wy mt xx
+ks ne co ok mo xx
+la tx ar xx
+mn ia sd nd xx
+mo ar ok ks ne ia xx
+mt wy id nd xx
+nd mt sd wy xx
+ne sd wy co ks mo ia xx
+nm az co ok tx mn xx
+nv ca or id ut az xx
+ok ks nm tx ar mo xx
+or ca wa id xx
+sd nd wy ne ia mn xx
+tx ok nm la ar xx
+ut nv az co wy id xx
+wa id or mt xx
+wy co mt id ut nd sd ne xx
+
+

Our fitness function takes a potential coloring, that is, an integer +vector of length N and a returns the number of boarders that have states +of the same coloring

+
    +
  • How do we represent the map in memory?
      +
    • One way would be to use an array but it would be very sparse
    • +
    • Linked lists are often a better way
    • +
    +
  • +
+
+
+

Linked lists#

+
    +
  • +

    Motivation

    +
      +
    • We have a collection of states and for each state a list of adjoining states. (Do not count a boarder twice.)
    • +
    • Problem is that you do not know the length of the list until runtime.
    • +
    • +

      List of adjoining states will be different lengths for different states

      +
    • +
    • +

      Solution + - Linked list are a good way to handle such situations

      +
    • +
    • Linked lists use a derived data type with at least two components
        +
      • Data
      • +
      • Pointer to next element
      • +
      +
    • +
    +
  • +
+
module list_stuff
+type llist
+integer index ! data
+type(llist),pointer::next ! pointer to the
+! next element
+end type llist
+end module
+
+
+
+

Linked list usage#

+

One way to fill a linked list is to use a recursive function +`fortran +recursive subroutine insert (item, root) +use list_stuff +implicit none +type(llist), pointer :: root +integer item +if (.not. associated(root)) then +allocate(root) +nullify(root%next) +root%index = item +else +call insert(item,root%next) +endif +end subroutine +

- - -
+- - -
+
+## Our map representation
+- An array of the derived data type states
+            -   State is name of a state
+    -   Linked list containing boarders
+
+```fortran
+    type states
+        character(len=2)name
+        type(llist),pointer:: list
+    end type states
+
+- Notes: + - We have an array of linked lists + - This data structure is often used to represent sparse arrays + - We could have a linked list of linked lists + - State name is not really required

+
+
+

Date and time functions#

+
    +
  • +

    Motivation

    +
      +
    • +

      May want to know the date and time of your program

      +
    • +
    • +

      Two functions

      +
    • +
    +
  • +
+
! all arguments are optional
+call date_and_time(date=c_date, &  ! character(len=8) ccyymmdd
+                   time=c_time, &  ! character(len=10) hhmmss.sss
+                   zone=c_zone, &  ! character(len=10) +/-hhmm (time zone)
+                   values=ivalues) ! integer ivalues(8) all of the above
+           call system_clock(count=ic,           & ! count of system clock (clicks)
+                  count_rate=icr,     & ! clicks / second
+                  count_max=max_c)      ! max value for count
+
+
+
+

Non advancing and character IO#

+
    +
  • +

    Motivation

    +
      +
    • +

      We read the states using the two character identification

      +
    • +
    • +

      One line per state and do not know how many boarder states per line

      +
    • +
    +
  • +
  • +

    Note: Our list of states is presorted +

    character(len=2) a ! we have a character variable of length 2
    +read(12,*)nstates ! read the number of states
    +allocate(map(nstates)) ! and allocate our map
    +do i=1,nstates
    +    read(12,"(a2)",advance="no")map(i)%name ! read the name
    +    !write(*,*)"state:",map(i)%name
    +    nullify(map(i)%list) ! "zero out" our list
    +    do
    +        read(12,"(1x,a2)",advance="no")a ! read list of states
    +        ! without going to the
    +        ! next line
    +        if(lge(a,"xx") .and. lle(a,"xx"))then ! if state == xx
    +        backspace(12) ! go to the next line
    +        read(12,"(1x,a2)",end=1)a ! go to the next line
    +        exit
    +        endif
    +        1 continue
    +        if(llt(a,map(i)%name))then ! we only add a state to
    +        ! our list if its name
    +        ! is before ours thus we
    +        ! only count boarders 1 time
    +        ! what we want put into our linked list is an index
    +        ! into our map where we find the bordering state
    +        ! thus we do the search here
    +        ! any ideas on a better way of doing this search?
    +        found=-1
    +        do j=1,i-1
    +            if(lge(a,map(j)%name) .and. lle(a,map(j)%name))then
    +            !write(*,*)a
    +            found=j
    +            exit
    +            endif
    +        enddo
    +        if(found == -1)then
    +            write(*,*)"error"
    +            stop
    +        endif
    +        ! found the index of the boarding state insert it into our list
    +        ! note we do the insert into the linked list for a particular state
    +        call insert(found,map(i)%list)
    +        endif
    +    enddo
    +enddo
    +

    +
  • +
+
+
+

Internal IO#

+
    +
  • +

    Motivation

    +
      +
    • +

      May need to create strings on the fly

      +
    • +
    • +

      May need to convert from strings to reals and integers

      +
    • +
    • +

      Similar to sprintf and sscanf

      +
    • +
    +
  • +
  • +

    How it works

    +
      +
    • +

      Create a string

      +
    • +
    • +

      Do a normal write except write to the string instead of file number

      +
    • +
    +
  • +
  • +

    Example 1: creating a date and time stamped file name

    +
  • +
+
character (len=12)tmpstr
+
+write(tmpstr,"(a12)")(c_date(5:8)//c_time(1:4)//".dat") ! // does string concatination
+write(*,*)"name of file= ",tmpstr
+open(14,file=tmpstr)
+name of file= 03271114.dat
+
+
    +
  • Example 2: Creating a format statement at run time (array of integers and a real)
  • +
+

! test_vect is an array that we do not know its length until run time
+nstate=9 ! the size of the array
+write(fstr,'("(",i4,"i1,1x,f10.5)")')nstates
+write(*,*)"format= ",fstr
+write(*,fstr)test_vect,fstr
+format= ( 9i1,1x,f10.5)
+
+Any other ideas for writing an array when you do not know its length?

+
    +
  • Example 3: Reading from a string +
    integer ht,minut,sec
    +read(c_time,"(3i2)")hr,minut,sec
    +
  • +
+
+
+

Inquire function#

+
    +
  • Motivation
      +
    • Need to get information about I/O
    • +
    +
  • +
  • +

    Inquire statement has two forms

    +
      +
    • Information about files (23 different requests can be done)
    • +
    • Information about space required for binary output of a value
    • +
    +
  • +
  • +

    Example: find the size of your real relative to the "standard" real

    +
      +
    • Useful for inter language programming
    • +
    • Useful for determining data types in MPI (MPI_REAL or MPI_DOUBLE_PRECISION)
    • +
    +
  • +
+
inquire(iolength=len_real)1.0
+inquire(iolength=len_b8)1.0_b8
+write(*,*)"len_b8 ",len_b8
+write(*,*)"len_real",len_real
+iratio=len_b8/len_real
+select case (iratio)
+    case (1)
+      my_mpi_type=mpi_real
+    case(2)
+      my_mpi_type=mpi_double_precision
+    case default
+      write(*,*)"type undefined"
+      my_mpi_type=0
+end select
+
+

An example run#

+
len_b8 2
+len_real 1
+
+
+
+

Namelist#

+
    +
  • Now part of the standard
  • +
  • Motivation
      +
    • A convenient method of doing I/O
    • +
    • Good for cases where you have similar runs but change one or two variables
    • +
    • Good for formatted output
    • +
    +
  • +
  • +

    Notes:

    +
      +
    • A little flaky
    • +
    • No options for overloading format
    • +
    +
  • +
  • +

    Example: +

    integer ncolor
    +logical force
    +namelist /the_input/ncolor,force
    +ncolor=4
    +force=.true.
    +read(13,the_input)
    +write(*,the_input)
    +
    +On input: +
    & THE_INPUT NCOLOR=4,FORCE = F /
    +
    +Output is +
    &THE_INPUT
    +NCOLOR = 4,
    +FORCE = F
    +/
    +

    +
  • +
+
+
+

Vector valued functions#

+
    +
  • Motivation
      +
    • May want a function that returns a vector
    • +
    +
  • +
  • +

    Notes

    +
      +
    • Again requires an interface
    • +
    • Use explicit or assumed size array
    • +
    • Do not return a pointer to a vector unless you really want a pointer
    • +
    +
  • +
  • +

    Example:

    +
      +
    • Take an integer input vector which represents an integer in some base and + add 1
    • +
    • Could be used in our program to find a "brute force" solution
    • +
    +
  • +
+
  function add1(vector,max) result (rtn)
+  integer, dimension(:),intent(in) ::  vector
+  integer,dimension(size(vector)) :: rtn
+  integer max
+  integer len
+  logical carry
+  len=size(vector)
+  rtn=vector
+  i=0
+  carry=.true.
+  do while(carry)         ! just continue until we do not do a carry
+      i=i+1
+   rtn(i)=rtn(i)+1
+   if(rtn(i) .gt. max)then
+       if(i == len)then   ! role over set everything back to 0
+        rtn=0
+    else
+        rtn(i)=0
+       endif
+   else
+       carry=.false.
+   endif
+  enddo
+end function
+
+

Usage#

+
test_vect=0
+        do
+           test_vect=add1(test_vect,3)
+           result=fitness(test_vect)
+           if(result .lt. 1.0_b8)then
+               write(*,*)test_vect
+               stop
+           endif
+        enddo
+
+
+
+

Complete source for recent discussions#

+ +
+
+

Exersize 5 Modify the program to use the random +number generator given earlier.

+
+
+

Some array specific intrinsic functions#

+
    +
  • ALL True if all values are true (LOGICAL)
  • +
  • ANY True if any value is true (LOGICAL)
  • +
  • COUNT Number of true elements in an array (LOGICAL)
  • +
  • DOT_PRODUCT Dot product of two rank one arrays
  • +
  • MATMUL Matrix multiplication
  • +
  • MAXLOC Location of a maximum value in an array
  • +
  • MAXVAL Maximum value in an array
  • +
  • MINLOC Location of a minimum value in an array
  • +
  • MINVAL Minimum value in an array
  • +
  • PACK Pack an array into an array of rank one
  • +
  • PRODUCT Product of array elements
  • +
  • RESHAPE Reshape an array
  • +
  • SPREAD Replicates array by adding a dimension
  • +
  • SUM Sum of array elements
  • +
  • TRANSPOSE Transpose an array of rank two
  • +
  • +

    UNPACK Unpack an array of rank one into an array under a mask

    +
  • +
  • +

    Examples

    +
  • +
+
program matrix
+    real w(10),x(10),mat(10,10)
+    call random_number(w)
+    call random_number(mat)
+    x=matmul(w,mat)   ! regular matrix multiply  USE IT
+    write(*,'("dot(x,x)=",f10.5)'),dot_product(x,x)
+end program
+program allit
+     character(len=10):: f1="(3l1)"
+     character(len=10):: f2="(3i2)"
+     integer b(2,3),c(2,3),one_d(6)
+     logical l(2,3)
+     one_d=(/ 1,3,5 , 2,4,6 /)
+     b=transpose(reshape((/ 1,3,5 , 2,4,6 /),shape=(/3,2/)))
+     C=transpose(reshape((/ 0,3,5 , 7,4,8 /),shape=(/3,2/)))
+     l=(b.ne.c)
+     write(*,f2)((b(i,j),j=1,3),i=1,2)
+     write(*,*)
+     write(*,f2)((c(i,j),j=1,3),i=1,2)
+     write(*,*)
+     write(*,f1)((l(i,j),j=1,3),i=1,2)
+     write(*,*)
+     write(*,f1)all ( b .ne. C ) !is .false.
+     write(*,f1)all ( b .ne. C, DIM=1) !is [.true., .false., .false.]
+     write(*,f1)all ( b .ne. C, DIM=2) !is [.false., .false.]
+end
+
+
    +
  • The output is:
  • +
+
 1 3 5
+ 2 4 6
+ 0 3 5
+ 7 4 8
+ TFF
+ TFT
+ F
+ TFF
+ FF
+
+
+
+

The rest of our GA#

+ +
+
+

Compiler Information#

+

gfortran#

+
    +
  • .f, .for, .ftn .f77
      +
    • fixed-format Fortran source; compile
    • +
    +
  • +
  • .f90, .f95
      +
    • free-format Fortran source; compile
    • +
    +
  • +
  • -fbacktrace
      +
    • Add debug information for runtime traceback
    • +
    +
  • +
  • -ffree-form -ffixed-form
      +
    • source form
    • +
    +
  • +
  • -O0, -O1, -O2, -O3
      +
    • optimization level
    • +
    +
  • +
  • .fpp, .FPP, .F, .FOR, .FTN, .F90, .F95, .F03 or .F08
      +
    • Fortran source file with preprocessor directives
    • +
    +
  • +
  • -fopenmp
      +
    • turn on OpenMP
    • +
    +
  • +
+

Intel#

+
    +
  • .f, .for, .ftn
      +
    • fixed-format Fortran source; compile
    • +
    +
  • +
  • .f90, .f95
      +
    • free-format Fortran source; compile
    • +
    +
  • +
  • -O0, -O1, -O2, -O3, -O4
      +
    • optimization level
    • +
    +
  • +
  • .fpp, .F, .FOR, .FTN, .FPP, .F90
      +
    • Fortran source file with preprocessor directives
    • +
    +
  • +
  • -g
      +
    • compile for debug * -traceback -notraceback (default)
    • +
    • Add debug information for runtime traceback
    • +
    +
  • +
  • -nofree, -free
      +
    • Source is fixed or free format
    • +
    +
  • +
  • -fopenmp
      +
    • turn on OpenMP
    • +
    +
  • +
+

Portland Group (x86)#

+
    +
  • .f, .for, .ftn
      +
    • fixed-format Fortran source; compile
    • +
    +
  • +
  • .f90, .f95, .f03
      +
    • free-format Fortran source; compile
    • +
    +
  • +
  • .cuf
      +
    • free-format CUDA Fortran source; compile
    • +
    +
  • +
  • +

    .CUF

    +
      +
    • free-format CUDA Fortran source; preprocess, compile
    • +
    +
  • +
  • +

    -O0, -O1, -O2, -O3, -O4

    +
      +
    • optimization level
    • +
    +
  • +
  • +

    -g

    +
      +
    • compile for debug * -traceback (default) -notraceback
    • +
    • Add debug information for runtime traceback
    • +
    +
  • +
  • -Mfixed, -Mfree
      +
    • Source is fixed or free format
    • +
    +
  • +
  • -qmp
      +
    • turn on OpenMP
    • +
    +
  • +
+

IBM xlf#

+
    +
  • xlf, xlf_r, f77, fort77
      +
    • Compile FORTRAN 77 source files. _r = thread safe
    • +
    +
  • +
  • xlf90, xlf90_r, f90
      +
    • Compile Fortran 90 source files. _r = thread safe
    • +
    +
  • +
  • xlf95, xlf95_r, f95
      +
    • Compile Fortran 95 source files. _r = thread safe
    • +
    +
  • +
  • xlf2003, xlf2003_r,f2003 * Compile Fortran 2003 source files. _r = thread safe
  • +
  • xlf2008, xlf2008_r, f2008 * Compile Fortran 2008 source files.
  • +
  • .f, .f77, .f90, .f95, .f03, .f08
      +
    • Fortran source file
    • +
    +
  • +
  • .F, .F77, .F90, .F95, .F03, .F08
      +
    • Fortran source file with preprocessor directives
    • +
    +
  • +
  • -qtbtable=full
      +
    • Add debug information for runtime traceback
    • +
    +
  • +
  • -qsmp=omp
      +
    • turn on OpenMP
    • +
    +
  • +
  • -O0, -O1, -O2, -O3, -O4, O5
      +
    • optimization level
    • +
    +
  • +
  • -g , g0, g1,...g9
      +
    • compile for debug
    • +
    +
  • +
+
+
+

Summary#

+
    +
  • +

    Fortran 90 has features to:

    +
      +
    • Enhance performance
    • +
    • Enhance portability
    • +
    • Enhance reliability
    • +
    • Enhance maintainability
    • +
    +
  • +
  • +

    Fortran 90 has new language elements

    +
      +
    • Source form
    • +
    • Derived data types
    • +
    • Dynamic memory allocation functions
    • +
    • Kind facility for portability and easy modification
    • +
    • Many new intrinsic function
    • +
    • Array assignments
    • +
    +
  • +
  • +

    Examples

    +
      +
    • Help show how things work
    • +
    • Reference for future use
    • +
    +
  • +
+

Introduction to Fortran Language#

+
  Brought to you by ANSI committee X3J3 and ISO-IEC/JTC1/SC22/WG5 (Fortran)
+  This is neither complete nor precisely accurate, but hopefully, after
+  a small investment of time it is easy to read and very useful.
+
+  This is the free form version of Fortran, no statement numbers,
+  no C in column 1, start in column 1 (not column 7),
+  typically indent 2, 3, or 4 spaces per each structure.
+  The typical extension is  .f90  .
+
+  Continue a statement on the next line by ending the previous line with
+  an ampersand  &amp; .  Start the continuation with  &amp;  for strings.
+
+  The rest of any line is a comment starting with an exclamation mark  ! .
+
+  Put more than one statement per line by separating statements with a
+  semicolon  ; . Null statements are OK, so lines can end with semicolons.
+
+  Separate words with space or any form of "white space" or punctuation.
+
+

Meta language used in this compact summary#

+
  <xxx> means fill in something appropriate for xxx and do not type
+        the  "<"  or  ">" .
+
+  ...  ellipsis means the usual, fill in something, one or more lines
+
+  [stuff] means supply nothing or at most one copy of "stuff"
+          [stuff1 [stuff2]] means if "stuff1" is included, supply nothing
+          or at most one copy of stuff2.
+
+  "old" means it is in the language, like almost every feature of past
+  Fortran standards, but should not be used to write new programs.
+
+

Structure of files that can be compiled#

+
  program <name>                  usually file name is  <name>.f90
+    use <module_name>             bring in any needed modules
+    implicit none                 good for error detection
+    <declarations>
+    <executable statements>       order is important, no more declarations
+  end program <name>
+
+
+  block data <name>               old
+    <declarations>                common, dimension, equivalence now obsolete
+  end block data <name>
+
+
+  module <name>                   bring back in with   use <name>
+    implicit none                 good for error detection
+    <declarations>                can have private and public and interface
+  end module <name>
+
+  subroutine <name>               use:  call <name>   to execute
+    implicit none                 good for error detection
+    <declarations>
+    <executable statements>
+  end subroutine <name>
+
+
+  subroutine <name>(par1, par2, ...) 
+                                  use:  call <name>(arg1, arg2,... ) to execute
+    implicit none                 optional, good for error detection
+    <declarations>                par1, par2, ... are defined in declarations 
+                                  and can be specified in, inout, pointer, etc.
+    <executable statements>
+    return                        optional, end causes automatic return
+    entry <name> (par...)         old, optional other entries
+  end subroutine <name>
+
+
+  function <name>(par1, par2, ...) result(<rslt>)
+                                  use: <name>(arg1, arg2, ... argn) as variable
+    implicit none                 optional, good for error detection
+    <declarations>                rslt, par1, ... are defined in declarations
+    <executable statements>
+    <rslt> = <expression>         required somewhere in execution
+    [return]                      optional, end causes automatic return
+  end function <name>
+
+                                  old
+  <type> function(...) <name>     use: <name>(arg1, arg2, ... argn) as variable
+    <declarations>
+    <executable statements>
+    <name> = <expression>         required somewhere in execution
+    [return]                      optional, end causes automatic return
+  end function <name>
+
+

Executable Statements and Constructs#

+
  <statement> will mean exactly one statement in this section
+
+  a construct is multiple lines
+
+  <label> : <statement>      any statement can have a label (a name)
+
+  <variable> = <expression>  assignment statement
+
+  <pointer>  >= <variable>   the pointer is now an alias for the variable
+  <pointer1> >= <pointer2>    pointer1 now points same place as pointer2
+
+  stop                       can be in any executable statement group,
+  stop <integer>             terminates execution of the program,
+  stop <string>              can have optional integer or string
+
+  return                     exit from subroutine or function
+
+  do <variable>=<from>,<to> [,<increment&gt]   optional:  <label> : do ...
+     <statements>
+
+     exit                                   \_optional   or exit <label&gt
+     if (<boolean expression>) exit         /
+                                            exit the loop
+     cycle                                  \_optional   or cycle <label>
+     if (<boolean expression>) cycle        /
+                                            continue with next loop iteration
+  end do                                    optional:    end do <name>
+
+
+  do while (<boolean expression>)
+     ...                                   optional exit and cycle allowed
+  end do
+
+
+  do
+     ...                                   exit required to end the loop
+                                           optional  cycle  can be used
+  end do
+
+
+
+  if ( <boolean expression> ) <statement>  execute the statement if the
+                                           boolean expression is true
+
+  if ( <boolean expression1> ) then
+    ...                                    execute if expression1 is true
+  else if ( <boolean expression2> ) then
+    ...                                    execute if expression2 is true
+  else if ( <boolean expression3> ) then
+    ...                                    execute if expression3 is true
+  else
+    ...                                    execute if none above are true
+  end if
+
+
+  select case (<expression>)            optional <name> : select case ...
+     case (<value>)
+        <statements>                    execute if expression == value
+     case (<value1>:<value2>)           
+        <statements>                    execute if value1 &le; expression &le; value2
+     ...
+     case default
+        <statements>                    execute if no values above match
+  end select                            optional  end select <name>
+
+
+  real, dimension(10,12) :: A, R     a sample declaration for use with "where"
+    ...
+  where (A /= 0.0)                   conditional assignment, only assignment allowed
+     R = 1.0/A
+  elsewhere
+     R = 1.0                         elements of R set to 1.0 where A == 0.0
+  end where
+
+    go to <statement number>          old
+
+    go to (<statement number list>), <expression>   old
+
+    for I/O statements, see:  section 10.0  Input/Output Statements
+
+    many old forms of statements are not listed
+
+

Declarations#

+
  There are five (5) basic types: integer, real, complex, character and logical.
+  There may be any number of user derived types.  A modern (not old) declaration
+  starts with a type, has attributes, then ::, then variable(s) names
+
+  integer i, pivot, query                             old
+
+  integer, intent (inout) :: arg1
+
+  integer (selected_int_kind (5)) :: i1, i2
+
+  integer, parameter :: m = 7
+
+  integer, dimension(0:4, -5:5, 10:100) :: A3D
+
+  double precision x                                 old
+
+  real  (selected_real_kind(15,300) :: x
+
+  complex :: z
+
+  logical, parameter :: what_if = .true.
+
+  character, parameter :: me = "Jon Squire"
+
+  type <name>       a new user type, derived type
+    declarations
+  end type <name>
+
+  type (<name>) :: stuff    declaring stuff to be of derived type <name>
+
+  real, dimension(:,:), allocatable, target :: A
+
+  real, dimension(:,:), pointer :: P
+
+  Attributes may be:
+
+    allocatable  no memory used here, allocate later
+    dimension    vector or multi dimensional array
+    external     will be defined outside this compilation
+    intent       argument may be  in, inout or out
+    intrinsic    declaring function to be an intrinsic
+    optional     argument is optional
+    parameter    declaring a constant, can not be changed later
+    pointer      declaring a pointer
+    private      in a module, a private declaration
+    public       in a module, a public declaration
+    save         keep value from one call to the next, static
+    target       can be pointed to by a pointer
+    Note:        not all combinations of attributes are legal
+
+

Key words (other than I/O)#

+
  note: "statement" means key word that starts a statement, one line
+                    unless there is a continuation "&amp;"
+        "construct" means multiple lines, usually ending with "end ..."
+        "attribute" means it is used in a statement to further define
+        "old"       means it should not be used in new code
+
+  allocatable          attribute, no space allocated here, later allocate
+  allocate             statement, allocate memory space now for variable
+  assign               statement, old, assigned go to
+  assignment           attribute, means subroutine is assignment (=)
+  block data           construct, old, compilation unit, replaced by module
+  call                 statement, call a subroutine
+  case                 statement, used in  select case structure
+  character            statement, basic type, intrinsic data type
+  common               statement, old, allowed overlaying of storage
+  complex              statement, basic type, intrinsic data type
+  contains             statement, internal subroutines and functions follow
+  continue             statement, old, a place to put a statement number
+  cycle                statement, continue the next iteration of a do loop
+  data                 statement, old, initialized variables and arrays
+  deallocate           statement, free up storage used by specified variable
+  default              statement, in a select case structure, all others
+  do                   construct, start a do loop
+  double precision     statement, old, replaced by selected_real_kind(15,300)
+  else                 construct, part of if   else if   else   end if
+  else if              construct, part of if   else if   else   end if
+  elsewhere            construct, part of where  elsewhere  end where
+  end block data       construct, old, ends block data
+  end do               construct, ends do
+  end function         construct, ends function
+  end if               construct, ends if
+  end interface        construct, ends interface
+  end module           construct, ends module
+  end program          construct, ends program
+  end select           construct, ends select case
+  end subroutine       construct, ends subroutine
+  end type             construct, ends type
+  end where            construct, ends where
+  entry                statement, old, another entry point in a procedure
+  equivalence          statement, old, overlaid storage
+  exit                 statement, continue execution outside of a do loop
+  external             attribute, old statement, means defines else where
+  function             construct, starts the definition of a function
+  go to                statement, old, requires fixed form statement number
+  if                   statement and construct, if(...) statement
+  implicit             statement, "none" is preferred to help find errors
+  in                   a keyword for intent, the argument is read only
+  inout                a keyword for intent, the argument is read/write
+  integer              statement, basic type, intrinsic data type
+  intent               attribute, intent(in) or intent(out) or intent(inout)
+  interface            construct, begins an interface definition
+  intrinsic            statement, says that following names are intrinsic
+  kind                 attribute, sets the kind of the following variables
+  len                  attribute, sets the length of a character string
+  logical              statement, basic type, intrinsic data type
+  module               construct, beginning of a module definition
+  namelist             statement, defines a namelist of input/output
+  nullify              statement, nullify(some_pointer) now points nowhere
+  only                 attribute, restrict what comes from a module
+  operator             attribute, indicates function is an operator, like +
+  optional             attribute, a parameter or argument is optional
+  out                  a keyword for intent, the argument will be written
+  parameter            attribute, old statement, makes variable real only
+  pause                old, replaced by stop
+  pointer              attribute, defined the variable as a pointer alias
+  private              statement and attribute, in a module, visible inside
+  program              construct, start of a main program
+  public               statement and attribute, in a module, visible outside
+  real                 statement, basic type, intrinsic data type
+  recursive            attribute, allows functions and derived type recursion
+  result               attribute, allows naming of function result  result(Y)
+  return               statement, returns from, exits, subroutine or function
+  save                 attribute, old statement, keep value between calls
+  select case          construct, start of a case construct
+  stop                 statement, terminate execution of the main procedure
+  subroutine           construct, start of a subroutine definition
+  target               attribute, allows a variable to take a pointer alias
+  then                 part of if construct
+  type                 construct, start of user defined type
+  type ( )             statement, declaration of a variable for a users type
+  use                  statement, brings in a module
+  where                construct, conditional assignment
+  while                construct, a while form of a do loop
+
+ +
  backspace            statement, back up one record
+  close                statement, close a file
+  endfile              statement, mark the end of a file
+  format               statement, old, defines a format
+  inquire              statement, get the status of a unit
+  open                 statement, open or create a file
+  print                statement, performs output to screen
+  read                 statement, performs input
+  rewind               statement, move read or write position to beginning
+  write                statement, performs output
+
+

Operators#

+
  **    exponentiation
+  *     multiplication
+  /     division
+  +     addition
+  -     subtraction
+  //    concatenation
+  ==    .eq.  equality
+  /=    .ne.  not equal
+  <     .lt.  less than
+  >     .gt.  greater than
+  <=    .le.  less than or equal
+  >=    .ge.  greater than or equal
+  .not.       complement, negation
+  .and.       logical and
+  .or.        logical or
+  .eqv.       logical equivalence
+  .neqv.      logical not equivalence, exclusive or
+
+  .eq.  ==    equality, old
+  .ne.  /=    not equal. old
+  .lt.  <     less than, old
+  .gt.  >     greater than, old
+  .le.  <=    less than or equal, old
+  .ge.  >=    greater than or equal, old
+
+
+  Other punctuation:
+
+   /  ...  /  used in data, common, namelist and other statements
+   (/ ... /)  array constructor, data is separated by commas
+   6*1.0      in some contexts, 6 copies of 1.0
+   (i:j:k)    in some contexts, a list  i, i+k, i+2k, i+3k, ... i+nk&le;j
+   (:j)       j and all below
+   (i:)       i and all above
+   (:)        undefined or all in range
+
+

Constants#

+
  Logical constants:
+
+    .true.      True
+    .false.     False
+
+  Integer constants:
+
+     0    1     -1     123456789
+
+  Real constants:
+
+     0.0   1.0   -1.0    123.456   7.1E+10   -52.715E-30
+
+  Complex constants:
+
+     (0.0, 0.0)    (-123.456E+30, 987.654E-29)
+
+  Character constants:
+
+      "ABC"   "a"  "123'abc$%#@!"    " a quote "" "
+      'ABC'   'a'  '123"abc$%#@!'    ' a apostrophe '' '
+
+  Derived type values:
+
+      type name
+        character (len=30) :: last
+        character (len=30) :: first
+        character (len=30) :: middle
+      end type name
+
+      type address
+        character (len=40) :: street
+        character (len=40) :: more
+        character (len=20) :: city
+        character (len=2)  :: state
+        integer (selected_int_kind(5)) :: zip_code
+        integer (selected_int_kind(4)) :: route_code
+      end type address
+
+      type person
+        type (name) lfm
+        type (address) snail_mail
+      end type person
+
+      type (person) :: a_person = person( name("Squire","Jon","S."), &amp;
+          address("106 Regency Circle", "", "Linthicum", "MD", 21090, 1936))
+
+      a_person%snail_mail%route_code == 1936
+
+

Input/Output Statements#

+
    open (<unit number>)
+    open (unit=<unit number>, file=<file name>, iostat=<variable>)
+    open (unit=<unit number>, ... many more, see below )
+
+    close (<unit number>)
+    close (unit=<unit number>, iostat=<variable>,
+           err=<statement number>, status="KEEP")
+
+    read (<unit number>) <input list>
+    read (unit=<unit number>, fmt=<format>, iostat=<variable>,
+          end=<statement number>, err=<statement number>) <input list>
+    read (unit=<unit number>, rec=<record number>) <input list>
+
+    write (<unit number>) <output list>
+    write (unit=<unit number>, fmt=<format>, iostat=<variable>,
+           err=<statement number>) <output list>
+    write (unit=<unit number>, rec=<record number>) <output list>
+
+    print *, <output list>
+
+    print "(<your format here, use apostrophe, not quote>)", <output list>
+
+    rewind <unit number>
+    rewind (<unit number>, err=<statement number>)
+
+    backspace <unit number>
+    backspace (<unit number>, iostat=<variable>)
+
+    endfile <unit number>
+    endfile (<unit number>, err=<statement number>, iostat=<variable>)
+
+    inquire ( <unit number>, exists = <variable>)
+    inquire ( file=<"name">, opened = <variable1>, access = <variable2> )
+    inquire ( iolength = <variable> ) x, y, A   ! gives "recl" for "open"
+
+    namelist /<name>/ <variable list>      defines a name list
+    read(*,nml=<name>)                     reads some/all variables in namelist
+    write(*,nml=<name>)                    writes all variables in namelist
+    &amp;<name> <variable>=<value> ... <variable=value> /  data for namelist read
+
+  Input / Output specifiers
+
+    access   one of  "sequential"  "direct"  "undefined"
+    action   one of  "read"  "write"  "readwrite"
+    advance  one of  "yes"  "no"  
+    blank    one of  "null"  "zero"
+    delim    one of  "apostrophe"  "quote"  "none"
+    end      =       <integer statement number>  old
+    eor      =       <integer statement number>  old
+    err      =       <integer statement number>  old
+    exist    =       <logical variable>
+    file     =       <"file name">
+    fmt      =       <"(format)"> or <character variable> format
+    form     one of  "formatted"  "unformatted"  "undefined"
+    iolength =       <integer variable, size of unformatted record>
+    iostat   =       <integer variable> 0==good, negative==eof, positive==bad
+    name     =       <character variable for file name>
+    named    =       <logical variable>
+    nml      =       <namelist name>
+    nextrec  =       <integer variable>    one greater than written
+    number   =       <integer variable unit number>
+    opened   =       <logical variable>
+    pad      one of  "yes"  "no"
+    position one of  "asis"  "rewind"  "append"
+    rec      =       <integer record number>
+    recl     =       <integer unformatted record size>
+    size     =       <integer variable>  number of characters read before eor
+    status   one of  "old"  "new"  "unknown"  "replace"  "scratch"  "keep"
+    unit     =       <integer unit number>
+
+  Individual questions
+    direct      =    <character variable>  "yes"  "no"  "unknown"
+    formatted   =    <character variable>  "yes"  "no"  "unknown"
+    read        =    <character variable>  "yes"  "no"  "unknown"
+    readwrite   =    <character variable>  "yes"  "no"  "unknown"
+    sequential  =    <character variable>  "yes"  "no"  "unknown"
+    unformatted =    <character variable>  "yes"  "no"  "unknown"
+    write       =    <character variable>  "yes"  "no"  "unknown"
+
+

Formats#

+
    format                    an explicit format can replace * in any
+                              I/O statement. Include the format in
+                              apostrophes or quotes and keep the parenthesis.
+
+    examples:
+         print "(3I5,/(2X,3F7.2/))", <output list>
+         write(6, '(a,E15.6E3/a,G15.2)' ) <output list>
+         read(unit=11, fmt="(i4, 4(f3.0,TR1))" ) <input list>
+
+    A format includes the opening and closing parenthesis.
+    A format consists of format items and format control items separated by comma.
+    A format may contain grouping parenthesis with an optional repeat count.
+
+  Format Items, data edit descriptors:
+
+    key:  w  is the total width of the field   (filled with *** if overflow)
+          m  is the least number of digits in the (sub)field (optional)
+          d  is the number of decimal digits in the field
+          e  is the number of decimal digits in the exponent subfield
+          c  is the repeat count for the format item
+          n  is number of columns
+
+    cAw     data of type character (w is optional)
+    cBw.m   data of type integer with binary base
+    cDw.d   data of type real -- same as E,  old double precision
+    cEw.d   or Ew.dEe  data of type real
+    cENw.d  or ENw.dEe  data of type real  -- exponent a multiple of 3
+    cESw.d  or ESw.dEe  data of type real  -- first digit non zero
+    cFw.d   data of type real  -- no exponent printed
+    cGw.d   or Gw.dEe  data of type real  -- auto format to F or E
+    nH      n characters follow the H,  no list item
+    cIw.m   data of type integer
+    cLw     data of type logical  --  .true.  or  .false.
+    cOw.m   data of type integer with octal base
+    cZw.m   data of type integer with hexadecimal base
+    "<string>"  literal characters to output, no list item
+    '<string>'  literal characters to output, no list item
+
+  Format Control Items, control edit descriptors:
+
+    BN      ignore non leading blanks in numeric fields
+    BZ      treat nonleading blanks in numeric fields as zeros
+    nP      apply scale factor to real format items   old
+    S       printing of optional plus signs is processor dependent
+    SP      print optional plus signs
+    SS      do not print optional plus signs
+    Tn      tab to specified column
+    TLn     tab left n columns
+    TRn     tab right n columns
+    nX      tab right n columns
+    /       end of record (implied / at end of all format statements)
+    :       stop format processing if no more list items
+
+  <input list> can be:
+    a variable
+    an array name
+    an implied do   ((A(i,j),j=1,n) ,i=1,m)    parenthesis and commas as shown
+
+    note: when there are more items in the input list than format items, the
+          repeat rules for formats applies.
+
+  <output list> can be:
+    a constant
+    a variable
+    an expression
+    an array name
+    an implied do   ((A(i,j),j=1,n) ,i=1,m)    parenthesis and commas as shown
+
+    note: when there are more items in the output list than format items, the
+          repeat rules for formats applies.
+
+  Repeat Rules for Formats:
+
+    Each format item is used with a list item.  They are used in order.
+    When there are more list items than format items, then the following
+    rule applies:  There is an implied end of record, /, at the closing
+    parenthesis of the format, this is processed.  Scan the format backwards
+    to the first left parenthesis.  Use the repeat count, if any, in front
+    of this parenthesis, continue to process format items and list items.
+
+    Note: an infinite loop is possible
+          print "(3I5/(1X/))", I, J, K, L    may never stop
+
+

Intrinsic Functions#

+
  Intrinsic Functions are presented in alphabetical order and then grouped
+  by topic.  The function name appears first. The argument(s) and result
+  give an indication of the type(s) of argument(s) and results.
+  [,dim=] indicates an optional argument  "dim".
+  "mask" must be logical and usually conformable.
+  "character" and "string" are used interchangeably.
+  A brief description or additional information may appear.
+
+

Intrinsic Functions (alphabetical):#

+
    abs(integer_real_complex) result(integer_real_complex)
+    achar(integer) result(character)  integer to character
+    acos(real) result(real)  arccosine  |real| &le; 1.0   0&le;result&le;Pi
+    adjustl(character)  result(character) left adjust, blanks go to back
+    adjustr(character)  result(character) right adjust, blanks to front
+    aimag(complex) result(real)  imaginary part
+    aint(real [,kind=]) result(real)  truncate to integer toward zero
+    all(mask [,dim]) result(logical)  true if all elements of mask are true
+    allocated(array) result(logical)  true if array is allocated in memory
+    anint(real [,kind=]) result(real)  round to nearest integer
+    any(mask [,dim=}) result(logical)  true if any elements of mask are true
+    asin(real) result(real)  arcsine  |real| &le; 1.0   -Pi/2&le;result&le;Pi/2
+    associated(pointer [,target=]) result(logical)  true if pointing
+    atan(real) result(real)  arctangent  -Pi/2&le;result&le;Pi/2 
+    atan2(y=real,x=real) result(real)  arctangent  -Pi&le;result&le;Pi
+    bit_size(integer) result(integer)  size in bits in model of argument
+    btest(i=integer,pos=integer) result(logical)  true if pos has a 1, pos=0..
+    ceiling(real) result(real)  truncate to integer toward infinity
+    char(integer [,kind=]) result(character)  integer to character [of kind]
+    cmplx(x=real [,y=real] [kind=]) result(complex)  x+iy
+    conjg(complex) result(complex)  reverse the sign of the imaginary part
+    cos(real_complex) result(real_complex)  cosine
+    cosh(real) result(real)  hyperbolic cosine
+    count(mask [,dim=]) result(integer)  count of true entries in mask
+    cshift(array,shift [,dim=]) circular shift elements of array, + is right
+    date_and_time([date=] [,time=] [,zone=] [,values=])  y,m,d,utc,h,m,s,milli
+    dble(integer_real_complex) result(real_kind_double)  convert to double
+    digits(integer_real) result(integer)  number of bits to represent model
+    dim(x=integer_real,y=integer_real) result(integer_real) proper subtraction
+    dot_product(vector_a,vector_b) result(integer_real_complex) inner product
+    dprod(x=real,y=real) result(x_times_y_double)  double precision product
+    eoshift(array,shift [,boundary=] [,dim=])  end-off shift using boundary
+    epsilon(real) result(real)  smallest positive number added to 1.0 /= 1.0
+    exp(real_complex) result(real_complex)  e raised to a power
+    exponent(real) result(integer)  the model exponent of the argument
+    floor(real) result(real)  truncate to integer towards negative infinity
+    fraction(real) result(real)  the model fractional part of the argument
+    huge(integer_real) result(integer_real)  the largest model number
+    iachar(character) result(integer)  position of character in ASCII sequence
+    iand(integer,integer) result(integer)  bit by bit logical and
+    ibclr(integer,pos) result(integer)  argument with pos bit cleared to zero
+    ibits(integer,pos,len) result(integer)  extract len bits starting at pos
+    ibset(integer,pos) result(integer)  argument with pos bit set to one
+    ichar(character) result(integer)  pos in collating sequence of character
+    ieor(integer,integer) result(integer)  bit by bit logical exclusive or
+    index(string,substring [,back=])  result(integer)  pos of substring
+    int(integer_real_complex) result(integer)  convert to integer
+    ior(integer,integer) result(integer)  bit by bit logical or
+    ishft(integer,shift) result(integer)  shift bits in argument by shift
+    ishftc(integer, shift) result(integer)  shift circular bits in argument
+    kind(any_intrinsic_type) result(integer)  value of the kind
+    lbound(array,dim) result(integer)  smallest subscript of dim in array
+    len(character) result(integer)  number of characters that can be in argument
+    len_trim(character) result(integer)  length without trailing blanks
+    lge(string_a,string_b) result(logical)  string_a &ge; string_b
+    lgt(string_a,string_b) result(logical)  string_a > string_b
+    lle(string_a,string_b) result(logical)  string_a &le; string_b
+    llt(string_a,string_b) result(logical)  string_a < string_b
+    log(real_complex) result(real_complex)  natural logarithm
+    log10(real) result(real)  logarithm base 10
+    logical(logical [,kind=])  convert to logical
+    matmul(matrix,matrix) result(vector_matrix)  on integer_real_complex_logical
+    max(a1,a2,a3,...) result(integer_real)  maximum of list of values
+    maxexponent(real) result(integer)  maximum exponent of model type
+    maxloc(array [,mask=]) result(integer_vector)  indices in array of maximum
+    maxval(array [,dim=] [,mask=])  result(array_element)  maximum value
+    merge(true_source,false_source,mask) result(source_type)  choose by mask
+    min(a1,a2,a3,...) result(integer-real)  minimum of list of values
+    minexponent(real) result(integer)  minimum(negative) exponent of model type
+    minloc(array [,mask=]) result(integer_vector)  indices in array of minimum
+    minval(array [,dim=] [,mask=])  result(array_element)  minimum value
+    mod(a=integer_real,p) result(integer_real)  a modulo p
+    modulo(a=integer_real,p) result(integer_real)  a modulo p
+    mvbits(from,frompos,len,to,topos) result(integer)  move bits
+    nearest(real,direction) result(real)  nearest value toward direction
+    nint(real [,kind=]) result(real)  round to nearest integer value
+    not(integer) result(integer)  bit by bit logical complement
+    pack(array,mask [,vector=]) result(vector)  vector of elements from array
+    present(argument) result(logical)  true if optional argument is supplied
+    product(array [,dim=] [,mask=]) result(integer_real_complex)  product
+    radix(integer_real) result(integer)  radix of integer or real model, 2
+    random_number(harvest=real_out)  subroutine, uniform random number 0 to 1
+    random_seed([size=] [,put=] [,get=])  subroutine to set random number seed
+    range(integer_real_complex) result(integer_real)  decimal exponent of model
+    real(integer_real_complex [,kind=]) result(real)  convert to real
+    repeat(string,ncopies) result(string)  concatenate n copies of string
+    reshape(source,shape,pad,order) result(array)  reshape source to array
+    rrspacing(real) result(real)  reciprocal of relative spacing of model
+    scale(real,integer) result(real)  multiply by  2**integer
+    scan(string,set [,back]) result(integer)  position of first of set in string
+    selected_int_kind(integer) result(integer)  kind number to represent digits
+    selected_real_kind(integer,integer) result(integer)  kind of digits, exp
+    set_exponent(real,integer) result(real)  put integer as exponent of real
+    shape(array) result(integer_vector)  vector of dimension sizes
+    sign(integer_real,integer_real) result(integer_real) sign of second on first
+    sin(real_complex) result(real_complex)  sine of angle in radians
+    sinh(real) result(real)  hyperbolic sine of argument
+    size(array [,dim=]) result(integer)  number of elements in dimension
+    spacing(real) result(real)  spacing of model numbers near argument
+    spread(source,dim,ncopies) result(array)  expand dimension of source by 1
+    sqrt(real_complex) result(real_complex)  square root of argument
+    sum(array [,dim=] [,mask=]) result(integer_real_complex)  sum of elements
+    system_clock([count=] [,count_rate=] [,count_max=])  subroutine, all out
+    tan(real) result(real)  tangent of angle in radians
+    tanh(real) result(real)  hyperbolic tangent of angle in radians
+    tiny(real) result(real)  smallest positive model representation
+    transfer(source,mold [,size]) result(mold_type)  same bits, new type
+    transpose(matrix) result(matrix)  the transpose of a matrix
+    trim(string) result(string)  trailing blanks are removed
+    ubound(array,dim) result(integer)  largest subscript of dim in array
+    unpack(vector,mask,field) result(v_type,mask_shape)  field when not mask
+    verify(string,set [,back]) result(integer)  pos in string not in set
+
+

Intrinsic Functions (grouped by topic):#

+
Intrinsic Functions (Numeric)#
+
    abs(integer_real_complex) result(integer_real_complex)
+    acos(real) result(real)  arccosine  |real| &le; 1.0   0&le;result&le;Pi
+    aimag(complex) result(real)  imaginary part
+    aint(real [,kind=]) result(real)  truncate to integer toward zero
+    anint(real [,kind=]) result(real)  round to nearest integer
+    asin(real) result(real)  arcsine  |real| &le; 1.0   -Pi/2&le;result&le;Pi/2
+    atan(real) result(real)  arctangent  -Pi/2&le;result&le;Pi/2 
+    atan2(y=real,x=real) result(real)  arctangent  -Pi&le;result&le;Pi
+    ceiling(real) result(real)  truncate to integer toward infinity
+    cmplx(x=real [,y=real] [kind=]) result(complex)  x+iy
+    conjg(complex) result(complex)  reverse the sign of the imaginary part
+    cos(real_complex) result(real_complex)  cosine
+    cosh(real) result(real)  hyperbolic cosine
+    dble(integer_real_complex) result(real_kind_double)  convert to double
+    digits(integer_real) result(integer)  number of bits to represent model
+    dim(x=integer_real,y=integer_real) result(integer_real) proper subtraction
+    dot_product(vector_a,vector_b) result(integer_real_complex) inner product
+    dprod(x=real,y=real) result(x_times_y_double)  double precision product
+    epsilon(real) result(real)  smallest positive number added to 1.0 /= 1.0
+    exp(real_complex) result(real_complex)  e raised to a power
+    exponent(real) result(integer)  the model exponent of the argument
+    floor(real) result(real)  truncate to integer towards negative infinity
+    fraction(real) result(real)  the model fractional part of the argument
+    huge(integer_real) result(integer_real)  the largest model number
+    int(integer_real_complex) result(integer)  convert to integer
+    log(real_complex) result(real_complex)  natural logarithm
+    log10(real) result(real)  logarithm base 10
+    matmul(matrix,matrix) result(vector_matrix)  on integer_real_complex_logical
+    max(a1,a2,a3,...) result(integer_real)  maximum of list of values
+    maxexponent(real) result(integer)  maximum exponent of model type
+    maxloc(array [,mask=]) result(integer_vector)  indices in array of maximum
+    maxval(array [,dim=] [,mask=])  result(array_element)  maximum value
+    min(a1,a2,a3,...) result(integer-real)  minimum of list of values
+    minexponent(real) result(integer)  minimum(negative) exponent of model type
+    minloc(array [,mask=]) result(integer_vector)  indices in array of minimum
+    minval(array [,dim=] [,mask=])  result(array_element)  minimum value
+    mod(a=integer_real,p) result(integer_real)  a modulo p
+    modulo(a=integer_real,p) result(integer_real)  a modulo p
+    nearest(real,direction) result(real)  nearest value toward direction
+    nint(real [,kind=]) result(real)  round to nearest integer value
+    product(array [,dim=] [,mask=]) result(integer_real_complex)  product
+    radix(integer_real) result(integer)  radix of integer or real model, 2
+    random_number(harvest=real_out)  subroutine, uniform random number 0 to 1
+    random_seed([size=] [,put=] [,get=])  subroutine to set random number seed
+    range(integer_real_complex) result(integer_real)  decimal exponent of model
+    real(integer_real_complex [,kind=]) result(real)  convert to real
+    rrspacing(real) result(real)  reciprocal of relative spacing of model
+    scale(real,integer) result(real)  multiply by  2**integer
+    set_exponent(real,integer) result(real)  put integer as exponent of real
+    sign(integer_real,integer_real) result(integer_real) sign of second on first
+    sin(real_complex) result(real_complex)  sine of angle in radians
+    sinh(real) result(real)  hyperbolic sine of argument
+    spacing(real) result(real)  spacing of model numbers near argument
+    sqrt(real_complex) result(real_complex)  square root of argument
+    sum(array [,dim=] [,mask=]) result(integer_real_complex)  sum of elements
+    tan(real) result(real)  tangent of angle in radians
+    tanh(real) result(real)  hyperbolic tangent of angle in radians
+    tiny(real) result(real)  smallest positive model representation
+    transpose(matrix) result(matrix)  the transpose of a matrix
+
+
Intrinsic Functions (Logical and bit)#
+
    all(mask [,dim]) result(logical)  true if all elements of mask are true
+    any(mask [,dim=}) result(logical)  true if any elements of mask are true
+    bit_size(integer) result(integer)  size in bits in model of argument
+    btest(i=integer,pos=integer) result(logical)  true if pos has a 1, pos=0..
+    count(mask [,dim=]) result(integer)  count of true entries in mask
+    iand(integer,integer) result(integer)  bit by bit logical and
+    ibclr(integer,pos) result(integer)  argument with pos bit cleared to zero
+    ibits(integer,pos,len) result(integer)  extract len bits starting at pos
+    ibset(integer,pos) result(integer)  argument with pos bit set to one
+    ieor(integer,integer) result(integer)  bit by bit logical exclusive or
+    ior(integer,integer) result(integer)  bit by bit logical or
+    ishft(integer,shift) result(integer)  shift bits in argument by shift
+    ishftc(integer, shift) result(integer)  shift circular bits in argument
+    logical(logical [,kind=])  convert to logical
+    matmul(matrix,matrix) result(vector_matrix)  on integer_real_complex_logical
+    merge(true_source,false_source,mask) result(source_type)  choose by mask
+    mvbits(from,frompos,len,to,topos) result(integer)  move bits
+    not(integer) result(integer)  bit by bit logical complement
+    transfer(source,mold [,size]) result(mold_type)  same bits, new type
+
+
Intrinsic Functions (Character or string)#
+
    achar(integer) result(character)  integer to character
+    adjustl(character)  result(character) left adjust, blanks go to back
+    adjustr(character)  result(character) right adjust, blanks to front
+    char(integer [,kind=]) result(character)  integer to character [of kind]
+    iachar(character) result(integer)  position of character in ASCII sequence
+    ichar(character) result(integer)  pos in collating sequence of character
+    index(string,substring [,back=])  result(integer)  pos of substring
+    len(character) result(integer)  number of characters that can be in argument
+    len_trim(character) result(integer)  length without trailing blanks
+    lge(string_a,string_b) result(logical)  string_a &ge; string_b
+    lgt(string_a,string_b) result(logical)  string_a > string_b
+    lle(string_a,string_b) result(logical)  string_a &le; string_b
+    llt(string_a,string_b) result(logical)  string_a < string_b
+    repeat(string,ncopies) result(string)  concatenate n copies of string
+    scan(string,set [,back]) result(integer)  position of first of set in string
+    trim(string) result(string)  trailing blanks are removed
+    verify(string,set [,back]) result(integer)  pos in string not in set
+
+

Fortran 95#

+
    +
  • New Features
      +
    • The statement FORALL as an alternative to the DO-statement
    • +
    • Partial nesting of FORALL and WHERE statements
    • +
    • Masked ELSEWHERE
    • +
    • Pure procedures
    • +
    • Elemental procedures
    • +
    • Pure procedures in specification expressions
    • +
    • Revised MINLOC and MAXLOC
    • +
    • Extensions to CEILING and FLOOR with the KIND keyword argument
    • +
    • Pointer initialization
    • +
    • Default initialization of derived type objects
    • +
    • Increased compatibility with IEEE arithmetic
    • +
    • A CPU_TIME intrinsic subroutine
    • +
    • A function NULL to nullify a pointer
    • +
    • Automatic deallocation of allocatable arrays at exit of scoping unit
    • +
    • Comments in NAMELIST at input
    • +
    • Minimal field at input
    • +
    • Complete version of END INTERFACE
    • +
    +
  • +
  • Deleted Features
      +
    • real and double precision DO loop index variables
    • +
    • branching to END IF from an outer block
    • +
    • PAUSE statements
    • +
    • ASSIGN statements and assigned GO TO statements and the use of an assigned + integer as a FORMAT specification
    • +
    • Hollerith editing in FORMAT
    • +
    • See http://www.nsc.liu.se/~boein/f77to90/f95.html#17.5
    • +
    +
  • +
+
+
+

References#

+ + + +
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/Fortran/index.html b/Documentation/Development/Languages/Fortran/index.html new file mode 100644 index 000000000..530ba8d2f --- /dev/null +++ b/Documentation/Development/Languages/Fortran/index.html @@ -0,0 +1,4738 @@ + + + + + + + + + + + + + + + + + + + + + + + Fortran - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Fortran#

+

Despite its age, Fortran is still a common language in scientific computing on account of its speed and ease of use in writing numerical computing-centric code.

+

Getting Started#

+

This section walks through how to compile and run a basic Fortran code, and then a basic Fortran MPI code, adapted from here. See Compilers and Toolchains for compiler and programming environment information on NREL HPC systems. For an extensive guide to Fortran 90, see our page on Advanced Fortran. See External Resources for general Fortran language tutorials and Fortran-MPI tutorials.

+

Hello World#

+

Create a file named hello.f90, and save the following text to the file:

+
PROGRAM hello
+
+write(*,*) "Hello World"
+
+END PROGRAM hello
+
+

Now, we must choose the compiler with which to compile our program. We can choose between the GNU, Intel, Nvidia, and Cray compilers, depending on which system we're on (see Compilers and Toolchains).

+

To see available versions of a chosen compiler, use module avail. For this example, we'll use gfortran, which is part of GNU's gcc package:

+
module avail gcc 
+   gcc/10.3.0          gcc/11.2.0          gcc/12.1.0(default)
+
+

We'll use gcc/12.1.0:

+
module load gcc/12.1.0
+
+

Now, we can compile the program with the following command:

+

gfortran hello.f90 -o hello

+

This creates an executable named hello. Execute it by typing the following into your terminal:

+

./hello

+

It should return the following output:

+

Hello World

+

Hello World in MPI Parallel#

+

The purpose of Fortran today is to run large scale computations fast. For the "large scale" part, we use MPI. Now that we have a working Hello World program, let's modify it to run on multiple MPI tasks.

+

On Kestrel, there are multiple implementations of MPI available. We can choose between OpenMPI, Intel MPI, MPICH, and Cray MPICH. These MPI implementations are associated with an underlying Fortran compiler. For example, if we type:

+

module avail openmpi

+

we find that both openmpi/4.1.4-gcc and openmpi/4.1.4-intel are available.

+

Let's choose the openmpi/gcc combination:

+

module load openmpi/4.1.4-gcc

+

Now, create a new file named hello_mpi.f90 and save the following contents to the file:

+
PROGRAM hello_mpi
+include 'mpif.h'
+
+integer :: ierr, my_rank, number_of_ranks
+
+call MPI_INIT(ierr)
+call MPI_COMM_SIZE(MPI_COMM_WORLD, number_of_ranks, ierr)
+call MPI_COMM_RANK(MPI_COMM_WORLD, my_rank, ierr)
+
+write(*,*) "Hello World from MPI task: ", my_rank, "out of ", number_of_ranks
+
+call MPI_FINALIZE(ierr)
+
+END PROGRAM hello_mpi
+
+

To compile this program, type:

+

mpif90 hello_mpi.f90 -o hello_mpi

+

To run this code on the login node, type:

+

mpirun -n 4 ./hello_mpi

+

You should receive a similar output to the following (the rank ordering may differ):

+
 Hello World from MPI task:            1 out of            4
+ Hello World from MPI task:            2 out of            4
+ Hello World from MPI task:            3 out of            4
+ Hello World from MPI task:            0 out of            4
+
+

Generally, we don't want to run MPI programs on the login node! Let's submit this as a job to the scheduler. Create a file named job.in and modify the file to contain the following:

+

#!/bin/bash
+
+#SBATCH --time=00:01:00
+#SBATCH --nodes=1
+#SBATCH --ntasks-per-node=4
+#SBATCH --partition=standard
+#SBATCH --account=<your account here>
+
+module load openmpi/4.1.4-gcc
+
+srun -n 4 ./hello_mpi &> hello.out
+
+Be sure to replace the <your account here> with your account name.

+

Submit the job:

+

sbatch job.in

+

When the job is done, the file hello.out should contain the same output as you found before (the ordering of ranks may differ).

+

Compilers and Toolchains#

+

Fortran compilers#

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CompilerCompiler ExecutableModule AvailSystems available on
gccgfortrangccKestrel(Eagle), Swift, Vermilion
intelifortintel-oneapiKestrel(Eagle), Swift, Vermilion
intelifortintel-classicKestrel
+

Fortran-MPI Toolchains#

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CompilerMPICompiler ExecutableModule AvailSystems available on
gccopenmpimpifortopenmpiKestrel(Eagle), Swift, Vermilion
intelopenmpimpifortopenmpi/4.1.x-intelKestrel(Eagle)
intelintelmpiifortintel-oneapi-mpiKestrel, Swift, Vermilion
gccMPICHmpifortmpichKestrel, Swift, Vermilion
intelMPICHmpifortmpich/4.0.2-intelKestrel only
crayMPICHftncray-mpichKestrel only
+

External Resources#

+ + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/Julia/index.html b/Documentation/Development/Languages/Julia/index.html new file mode 100644 index 000000000..90b5e567d --- /dev/null +++ b/Documentation/Development/Languages/Julia/index.html @@ -0,0 +1,4611 @@ + + + + + + + + + + + + + + + + + + + + + + + Julia - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Julia#

+

Julia is a dynamic programming language that offers high performance while being easy to learn and develop code in.

+

This section contains demos (in the form of scripts and notebooks) and how-to guides for doing various things with Julia on NREL HPC environments.

+

Available modules#

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EagleSwiftVermilionKestrel
julia/1.6.2-ocsfign
julia/1.7.2julia/1.7.2-gdp7a25julia/1.7.2julia/1.7.2
julia/1.8.5-generic-linux
julia/1.9.0
+
+

Julia 1.9.x does not work well on Sapphire Rapids

+

We advise against installing and using Julia 1.9.x on Kestrel as packages can fail to precompile and result in a segmentation fault. This is a known issue with Julia 1.9.x on Sapphire Rapids processors, possibly due to an LLVM issue. Julia 1.10 will be installed as a module once a stable release is available. Until then, please use Julia 1.7 or 1.8.

+
+

Contents#

+
    +
  1. Installing Julia
  2. +
  3. Tour of Julia
  4. +
  5. Parallel Computing in Julia
  6. +
  7. Calling Python, C, and FORTRAN from Julia
  8. +
+

Demo Scripts and Notebooks#

+

The following scripts and notebooks are available on the master branch of NREL/HPC to download and run,

+ +

Requirements and Installation#

+

Running the demos requires the python modules mpi4py and julia. For details on installing these modules, see the 'Environment Setup' section of the README found in the demos/scripts directory.

+

For more information on mpi4py, see the mpi4py documentation

+

For more information on PyJulia, see the PyJulia documentation.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/Julia/julia_ccall_pycall/index.html b/Documentation/Development/Languages/Julia/julia_ccall_pycall/index.html new file mode 100644 index 000000000..48d8ff296 --- /dev/null +++ b/Documentation/Development/Languages/Julia/julia_ccall_pycall/index.html @@ -0,0 +1,4776 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + PyCall and CCall - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Calling Python, C, and FORTRAN from Julia#

+

The following sections describe Julia packages and native function calls that can be used to call Python, C, and FORTRAN libraries.

+

Calling Python#

+

We can use the PyCall.jl package to call Python code from Julia.

+
using PyCall
+
+
# The following makes it so that print statements in python will appear in this notebook
+# This is not necessary when using PyCall in a terminal based Julia instance
+pyimport("sys")."stdout" = PyTextIO(stdout)
+pyimport("sys")."stderr" = PyTextIO(stderr);
+
+

We can execute arbitrary Python code with the special Julia strings py"..." and py"""...""".

+
py"""
+import math
+class Point:
+    def __init__(self, x,y):
+        self.x = x
+        self.y = y
+    def distance(self, p):
+        return math.sqrt((self.x - p.x)**2 + (self.y - p.y)**2)
+"""
+
+p = py"Point(1.0, 2.0)"
+
+
PyObject <__main__.Point object at 0x7fa3d66bd340>
+
+

We can even use Julia's string interpolation to give values to the Python code:

+
x = rand()
+q = py"Point($(x), $rand())"
+
+
PyObject <__main__.Point object at 0x7fa3d66bdb80>
+
+

Attributes are directly accessible through the standard dot syntax:

+
@show p.x
+@show p.distance(q);
+
+
p.x = 1.0
+p.distance(q) = 1.7581695820873517
+
+

But say we have a module in Python that we want to call from Julia. We can do that too (otherwise this wouldn't be much use would it?). The pyimport function returns an object that gives us access to that modules functions:

+
np = pyimport("numpy")
+A = rand(3,3)
+b = rand(3)
+x = np.linalg.solve(A, b)
+@show maximum(abs.(A * x - b));
+
+
maximum(abs.(A * x - b)) = 1.1102230246251565e-16
+
+

In the previous slide A and b are created by Julia while x is created by Python, but we are using them interchangeably. We can do this because PyCall handles most type conversions automatically.

+
for x in [5.0, 2, ["a", "b"], Dict("a"=>rand(), "b"=>rand()), A]
+    @show typeof(x)
+    py"""print(type($x))"""
+end
+
+
typeof(x) = Float64
+<class 'float'>
+typeof(x) = Int64
+<class 'int'>
+typeof(x) = Vector{String}
+<class 'list'>
+typeof(x) = Dict{String, Float64}
+<class 'dict'>
+typeof(x) = Matrix{Float64}
+<class 'numpy.ndarray'>
+
+

Note that the matrix is converted to a numpy array if numpy is installed.

+

The same is true going from Python to Julia.

+
py"""
+objs = [{'a':1,'b':2}, [1, 'a', 3.0], 2.0+3j]
+for k in range(len(objs)):
+    $println($typeof(objs[k]))
+    print(type(objs[k]))
+"""
+
+
Dict{Any, Any}
+<class 'dict'>
+Vector{Any}
+<class 'list'>
+ComplexF64
+<class 'complex'>
+
+

We do need to be a little careful with some of Julia's less common types especially if we give it to python and bring it back:

+
a = Int32(5)
+@show typeof(a)
+@show typeof(py"$a");
+
+
typeof(a) = Int32
+typeof(py"$a") = Int64
+
+

In these cases, we may want to handle the conversion ourselves. One option is getting the raw PyObject back by using the py"..."o syntax and then calling an appropriate convert function:

+
@show typeof(a)
+@show typeof(py"$a"o)
+@show typeof(convert(Int32, py"$a"o));
+
+
typeof(a) = Int32
+typeof(py"$a"o) = PyObject
+typeof(convert(Int32, py"$a"o)) = Int32
+
+

Another way of handling (or preventing) type conversions is to use the pycall function.

+
pycall(np.random.normal, PyObject, size=3)
+
+
PyObject array([ 1.27173788, -0.55905635, -1.81371862])
+
+

Here we specified to leave the object as a raw PyObject (i.e. no type conversion at all)

+

We can also give it a Julia type to convert to

+
pycall(np.random.normal, Vector{ComplexF32}, size=3)
+
+
3-element Vector{ComplexF32}:
+ 0.82824904f0 + 0.0f0im
+ -1.8152742f0 + 0.0f0im
+  0.6555549f0 + 0.0f0im
+
+

Here we forced the type conversion to complex numbers with 32-bit precision for the real and imaginary parts.

+

But what if we need to call a Python function that requires a callback? Not a problem. PyCall will automatically convert Julia functions to Python callable objects!

+
si = pyimport("scipy.integrate")
+tk = 0.0:1e-2:10.0
+function my_ode(t::Float64, y::Vector{Float64})::Vector{Float64}
+    dy = zeros(length(y))
+    dy[1] = 5.0*y[1] - 5.0*y[1]*y[2]
+    dy[2] = y[1]*y[2] - y[2]
+    return dy
+end
+soln = si.solve_ivp(my_ode, (0.0, 10.0), [5.0, 1.0], t_eval=tk);
+
+
using Plots
+plot(soln["t"], soln["y"]')
+
+

svg

+
plot(soln["y"][1,:], soln["y"][2,:])
+
+

svg

+

For more details, see the PyCall github repo.

+

Calling C/FORTRAN Libraries#

+

Here we will discuss how to call a C library function from within Julia.

+

Calling a FORTRAN library function is the same except that FORTRAN compilers "mangle" the function names. This means that they are not precisely the same names as in the source code and you need to know what compiler was used to compile the FORTRAN library so you can determine the mangling scheme.

+

Note that the library we are calling must be compiled as a shared library.

+

As an example we will use the "silly" library that was written just for this.

+

Here are the functions available in the silly library: +

void fill_zeros(double *to_fill, int size);
+void fill_value(double *to_fill, int size, double value);
+void fill_cb(double *to_fill, int size, double (*func)(int));
+

+

To call one of these functions, we will use the builtin Julia function ccall:

+
N = 4
+my_vector = Vector{Float64}(undef, N)
+@show my_vector
+ccall((:fill_zeros,"fake-lib/libsilly"), # function and library
+    Cvoid, # return type
+    (Ref{Float64}, Cint), # argument types
+    my_vector, N # arguments
+)
+@show my_vector
+ccall((:fill_value,"fake-lib/libsilly"),
+    Cvoid,
+    (Ref{Float64}, Cint, Cdouble),
+    my_vector, N, pi
+)
+@show my_vector;
+
+
my_vector = [2.257468188e-314, 0.0, 2.257517705e-314, 2.257468188e-314]
+my_vector = [0.0, 0.0, 0.0, 0.0]
+my_vector = [3.141592653589793, 3.141592653589793, 3.141592653589793, 3.141592653589793]
+
+

What if we want to use a function that requires a callback (so one of its arguments is a function pointer)? We can create a pointer to a Julia function with the @cfunction macro.

+
function my_filler(index::Int)::Float64
+    return index / 10.0
+end
+cfunc = @cfunction(my_filler, Float64, (Int,))
+
+
Ptr{Nothing} @0x000000017ee10ec0
+
+

Now we call the C function with ccall as before. The type of the function pointer is Ptr{Cvoid}.

+
ccall((:fill_cb, "fake-lib/libsilly"),
+    Cvoid,
+    (Ref{Float64}, Cint, Ptr{Cvoid}),
+    my_vector, N, cfunc)
+@show my_vector;
+
+
my_vector = [0.0, 0.1, 0.2, 0.3]
+
+

For more details, see the Calling C and FORTRAN Code section of the Julia documentation. (If the link does not work, just google "julia call c library".)

+

A more complex example is provided by Ipopt.jl. You may also wish to look at the Ipopt library C API. The easiest way to do this is actually to just look at the header file at src/Interfaces/IpStdCInterface.h which is viewable at the Ipopt github repo.

+

Other Interfaces#

+

Interested in calling a function/library written in something other than Python, C or FORTRAN? Checkout the Julia Interop group on GitHub. Interfaces already exist for C++, MATLAB, Mathematica and R to name a few.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/Julia/julia_install/index.html b/Documentation/Development/Languages/Julia/julia_install/index.html new file mode 100644 index 000000000..5bdb76311 --- /dev/null +++ b/Documentation/Development/Languages/Julia/julia_install/index.html @@ -0,0 +1,4794 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Installing Julia - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Installation#

+

Julia modules exist on NREL HPC systems. Access simply with

+
module load julia
+
+

To see all available Julia modules on the system, use the command

+
module spider julia
+
+

However, if you need a version of Julia for which a module does not exist or want your own personal Julia build, there are several options described in the rest of this document. Below is a general guide for what approach to use:

+
    +
  • fast and easy - Anaconda
  • +
  • performance and ease - Spack
  • +
  • performance or need to customize Julia build - do it yourself (i.e. build from source)
  • +
+

Anaconda#

+

Older versions of Julia are available from conda-forge channel

+
conda create -n julia-env
+source activate julia-env
+conda install -c conda-forge julia
+
+

Spack Build#

+

Prerequisites#

+

A working version of Spack. For detailed instructions on getting Spack setup see the GitHub repository. Briefly, this can be done with the following

+
git clone https://github.com/spack/spack.git
+cd spack
+git checkout releases/v0.15 # Change to desired release
+. share/spack/setup-env.sh # Activate spack shell support
+
+

Instructions#

+
+

Info

+

Steps 1 and 2 may be skipped when using the develop branch or any release branch after v0.15.

+
+
    +
  1. In the Spack repository, open the file var/spack/repos/builtin/packages/julia/package.py in your favorite editor.
  2. +
  3. There is an if-else statement under the if statement +
    if spec.target.family == 'x86_64'  or spec.target.family == 'x86':
    +
    + Change the else clause to read +
    else:
    +    target_str = str(spec.target).replace('_','-')
    +    options += [
    +        'MARCH={0}'.format(target_str),
    +        'JULIA_CPU_TARGET={0}'.format(target_str)
    +    ]
    +
  4. +
  5. Now install Julia with Spack +
    spack install julia
    +
  6. +
+

Do It Yourself Build (v 1.2 or later)#

+

Prerequisites#

+

All the required build tools and libraries are available on the clusters either by default or through modules. The needed modules are covered in the instructions.

+

Terms#

+
    +
  • JULIA_HOME is the base directory of Julia source code (initially called julia after git clone)
  • +
+

Instructions#

+

When compiling Julia you can choose to compile against Intel's MKL libraries or OpenBLAS for the Julia linear algebra operations. If you are going to be doing significant matrix-vector operations directly in Julia, then you will want to compile it with MKL. If most of the matrix-vector operations are being done in a subprogram or library (e.g. Ipopt) then it will make no difference what you compile Julia with. In this latter case, it is recommended that you compile with OpenBLAS since that is significantly easier. Instructions for both choices are given below.

+
+

Note

+

When compiling Julia with MKL, Julia uses the single dynamic library option for linking. Any dynamic libraries (e.g. Ipopt or CoinHSL) loaded by Julia also need to be linked to MKL with this approach. Failing to do so will result in unusual behavior, e.g. getting garbage values passed to the MKL function calls.

+
+
+

Info

+

We are using Eagle as an example for this demonstration. The process remains the same for other clusters.

+
+
    +
  1. Load the following modules:
      +
    • gcc (>= 5.1)
    • +
    • cmake (>= 3.4.3)
    • +
    • mkl (any version -- optional)
    • +
    +
  2. +
  3. Get the Julia source code +git clone https://github.com/JuliaLang/julia.git
  4. +
  5. cd julia
  6. +
  7. Change to the version of Julia you want to build git checkout <julia_version>
  8. +
  9. In Make.user (you will need to create the file if it doesn't exist) in JULIA_HOME put the following:
      +
    • MARCH=skylake-avx512 -- tell the compiler to optimize floating point instructions for Eagle's Skylake processors
    • +
    • If you want to compile Julia with MKL also add the following
        +
      • USE_INTEL_MKL=1 -- Use Intel versions of BLAS and LAPACK (this is why we loaded mkl module)
      • +
      • USE_BLAS64=0 -- Use the 64-bit library with the 32-bit integer interface. This will necessitate changes in Make.inc. The reasons for this are discussed in step 7.
      • +
      +
    • +
    +
    +

    Tip

    +

    I found it useful to create the file Make.user in another location (e.g. home directory) and drop a link into the Julia build directory as I used git clean -x -f -d to make sure everything is completely clean

    +
    +
  10. +
  11. (Skip to step 8 if compiling Julia without MKL.) There are a couple of problems to overcome when compiling Julia with MKL. The first is that a makefile in the SuiteSparse library package defines a USER variable that leads to problems with xalt/ld (a script that invokes ld). To fix this do the following:
      +
    • In JULIA_HOME fetch and unpack the SuiteSparse libraries +make -C deps/ extract-suitesparse
    • +
    • With your favorite editor, open the file +JULIA_HOME/deps/scratch/SuiteSparse-5.4.0/UMFPACK/Lib/Makefile
    • +
    • In the Makefile, do a global replace on USER --i.e. change all occurrences of the variable USER to something else like MUSER
    • +
    +
  12. +
  13. The second problem is that when compiling against MKL, Julia either uses the 32-bit MKL libraries or the 64-bit MKL libraries with 64-bit interface. It is common for other libraries (e.g. Ipopt or HSL) to compile against the 64-bit MKL libraries with 32-bit interface. This causes unusual behavior. To make Julia compile against the 64-bit MKL libraries with 32-bit interface, do the following:
      +
    • Open Make.inc in your favorite editor and make the following change
        +
      • find where MKLLIB is set (there will be an if-else statement depending on the value of USE_BLAS64)
      • +
      • change the else clause to read MKLLIB := $(MKLROOT)/lib/intel64
      • +
      +
    • +
    +
  14. +
  15. make -j4 -- -j4 allows make to use 4 processes to build and can speed up compilation (additional speed ups may be possible by increasing the number of processes)
  16. +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/Julia/julia_parallel/index.html b/Documentation/Development/Languages/Julia/julia_parallel/index.html new file mode 100644 index 000000000..ebea64dab --- /dev/null +++ b/Documentation/Development/Languages/Julia/julia_parallel/index.html @@ -0,0 +1,5351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Julia Parallel Computing - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Parallel Computing in Julia#

+

We will make use of the following basic Monte Carlo integration function throughout this presentation

+
using Statistics
+using BenchmarkTools # for the `@btime` macro
+
+function mc_integrate(f::Function, a::Real=0, b::Real=1, n::Int=100000)
+    ihat = 0.0
+    for k in 1:n
+        x = (b - a)*rand() + a
+        ihat += (f(x) - ihat) / k
+    end
+    return ihat
+end
+
+function intense_computation(t::Real)
+    sleep(t)
+    return rand()
+end;
+
+

Asynchronous Tasks#

+

What are Tasks?#

+

Tasks are execution streams that do not depend on each other and can be done in any order. They can be executed asynchronously but they are not executed in parallel. That is, only one task is running at a given time but the order of execution is not predetermined.

+

Tasks are also known as coroutines.

+

Creating and Running Tasks#

+

Running a task is done in 3 steps:

+
    +
  1. Creation
  2. +
  3. Scheduling
  4. +
  5. Collect Results
  6. +
+

Creating a task can be done directly with the Task object:

+
my_task = Task(()->mc_integrate(sin, -pi, pi))
+
+
Task (runnable) @0x000000011ecc0ab0
+
+

Note the Task constructor takes a function with no arguments.

+

We can always define an zero argument anonymous function to pass to the Task constructor. The @task macro exists for this purpose:

+
my_task = @task mc_integrate(sin, -pi, pi)
+
+
Task (runnable) @0x0000000136384cd0
+
+

Next we schedule the task to run using the schedule function

+
schedule(my_task)
+
+
Task (done) @0x0000000136384cd0
+
+

Many times we want to create and schedule a task immediately. We can do this with the @async macro:

+
my_task = @async mc_integrate(sin, -pi, pi)
+
+
Task (done) @0x000000011d14edc0
+
+

We can collect the results of the task once it has completed with the fetch function

+
fetch(my_task)
+
+
0.0020294747408654656
+
+

There are a few helpful details to know about fetch:

+
    +
  1. If the task has not finished when fetch is called, the call to fetch will block until the task has completed.
  2. +
  3. If the task raises an exception, fetch will raise a TaskFailedException which wraps the original exception.
  4. +
+

Remember that tasks are not inherently parallel, just asynchronous execution streams.

+
function run_mci()
+    N = 10
+    result = zeros(N)
+    for k in 1:N
+        result[k] = mc_integrate(sin, -pi, pi)
+    end
+    return mean(result)
+end
+
+function run_mci_task()
+    N = 10
+    task_res = zeros(N)
+    @sync for k in 1:N
+        @async(task_res[k] = mc_integrate(sin, -pi, pi))
+    end
+    return mean(task_res)
+end;
+
+
@btime run_mci()
+@btime run_mci_task();
+
+
  22.094 ms (1 allocation: 160 bytes)
+  24.318 ms (75 allocations: 4.78 KiB)
+
+
+

Note

+

The @sync macro will block at the end of the code block until all enclosed @async statements have completed execution.

+
+

Communicating Between Tasks#

+

Sometimes we need to communicate between tasks. An easy way to accomplish this is to use Julia's Channel type. We can think of a Channel like a pipe or a queue: objects are put in at one end and taken off at the other.

+

Let's rewrite run_mci_task to use channels by dividing the run_mci workflow into two functions.

+

The first function will perform small Monte-Carlo integrations and put the results on a channel with the put! function. When it has finished the requested number of computations it will close the channel with close and return.

+
function integrator(output::Channel{Float64}, N::Int)
+    for k in 1:N
+        result = mc_integrate(sin, -pi, pi)
+        put!(output, result)
+    end
+    close(output)
+    return
+end;
+
+
+

Note

+

If the channel is full, put! will block until space opens up.

+
+

The second function will take the results off the channel using the take! function and accumulate them into an average. We keep pulling results from the channel as long as there is a result or the channel is open. We can check the former with isready and the latter with isopen.

+
function accumulator(input::Channel{Float64})
+    mean_val = 0.0
+    k = 0
+    while isready(input) || isopen(input)
+        value = take!(input)
+        k += 1
+        mean_val += (value - mean_val) / k
+    end
+    return mean_val
+end;
+
+
+

Note

+

If the channel is empty, the take! function will block until there is an item available.

+
+

Now we create channel which can hold 10 results, create and schedule both tasks and finally fetch the result.

+
function run_mci_chan()
+    comm_ch = Channel{Float64}(10)
+    atask = @async accumulator(comm_ch)
+    @async integrator(comm_ch, 10)
+    result = fetch(atask)    
+    return result
+end;
+
+
@btime run_mci_chan();
+
+
  22.097 ms (25 allocations: 1.45 KiB)
+
+

Why Tasks?#

+

If tasks aren't parallel, why are we talking about them in a parallel computing tutorial?

+

Remeber that tasks are discrete computation units. They naturally define boundaries between computational tasks. Julia's native parallel capabilities are ways of scheduling tasks on other processors.

+

Multi-Threading#

+

Starting Julia with Multiple Threads#

+

Julia (v1.3 or greater) has multithreading built into the language. By default, Julia starts with a single thread. To start Julia with multiple threads either +* set the environment variable JULIA_NUM_THREADS to some value > 1 +* start Julia with --threads or -t option (Julia v1.5 or greater)

+

Once started, we can see how many threads are running with the function Threads.nthreads

+
Threads.nthreads()
+
+
2
+
+

@threads Macro#

+

Many computations take the form of looping over an array where the result of the computation is put into an element in the array and these computations do not interact. In this case, we can make use of the Threads.@threads macro.

+

Lets apply this to our Monte-Carlo integration.

+
function run_mci_mt()
+    N = 10
+    mt_res = zeros(N)
+    Threads.@threads for k in 1:N
+        mt_res[k] = mc_integrate(sin, -pi, pi)
+    end
+    return mean(mt_res)
+end;
+
+
@btime run_mci_mt();
+
+
  11.118 ms (12 allocations: 1.00 KiB)
+
+

@spawn Macro#

+

Some applications require dispatching individual tasks on different threads. We can do this using the Threads.@spawn macro. This is like the @async macro but will schedule the task on an available thread. That is, it creates a Task and schedules it but on an available thread.

+
function run_mci_mt2()
+    N = 10
+    mt_res = Vector{Float64}(undef, N)
+    @sync for k in 1:N
+        @async(mt_res[k] = fetch(Threads.@spawn mc_integrate(sin, -pi, pi)))
+    end
+    return mean(mt_res)
+end;
+
+
@btime run_mci_mt2();
+
+
  11.385 ms (126 allocations: 8.80 KiB)
+
+

There are a couple of oddities about Julia's multi-threading capability to remember:

+
    +
  1. An available thread is any thread that has completed all assigned tasks or any remaining tasks are blocked.
  2. +
  3. As of Julia 1.6, once a task has been assigned to a thread, it remains on that thread even after blocking operations. This will likely change in future releases of Julia.
  4. +
+

The combination of these two behaviors can lead to load imbalances amongst threads when there are blocking operations within a thread's tasks.

+

Using Channels#

+

Just as before, we can use a Channel to communicate between tasks in a multi-threaded environment. The only difference is that we replace @async with Threads.@spawn.

+
function run_mci_mt3()
+    comm_ch = Channel{Float64}(10)
+    itask = Threads.@spawn integrator(comm_ch, 10)
+    atask = Threads.@spawn accumulator(comm_ch)
+    result = fetch(atask)
+    return result
+end;
+
+
@btime run_mci_mt3();
+
+
  22.183 ms (35 allocations: 1.61 KiB)
+
+
+

Note

+

We can see from the timing results this is not the best way to distribute the work since the integrator function has much more computational work than the accumulator function.

+
+

Distributed Computing with Distributed.jl#

+

Architecture#

+

Communication patterns are one-sided, so users only manage one process. Communication itself takes the form of function or macro calls rather than explicit send and receive calls.

+

Distributed.jl is built on two basic types: remote calls and remote references. A remote call is a directive to execute a particular function on a particular process. A remote reference is a reference to a variable stored on a particular process.

+

There is a strong resemblance to the way Julia handles tasks: Function calls (wrapped in appropriate types) are scheduled on worker processes through remote calls which return remote references. The results of these calls are then retrieved by fetching the values using the remote references.

+

Setting Up#

+

We can launch more Julia processes on the same or other machines with the addprocs function. Here we launch 2 worker processes on the local machine:

+
using Distributed
+addprocs(2);
+
+

Each Julia process is identified by a (64-bit) integer. We can get a list of all active processes with procs:

+
@show procs();
+
+
procs() = [1, 2, 3]
+
+

There is a distinction between the original Julia process and those we launched. The original Julia process is often called the master process and always has id equal to 1. The launched processes are called workers. We can obtain a list of workers with the workers function:

+
@show workers();
+
+
workers() = [2, 3]
+
+

By default, distributed processing operations use the workers only.

+

We can also start up worker processes from the command lines using the -p or --procs option.

+

In order to launch Julia processes on other machines, we give addprocs a vector of tuples where each tuple is the hostname as a string paired with the number of processes to start on that host.

+

The Julia global state is not copied in the new processes. We need to manually load any modules and define any functions we need. This is done with the Distributed.@everywhere macro:

+
@everywhere using Statistics
+@everywhere function mc_integrate(f::Function, a::Real=0, b::Real=1, n::Int=100000)
+    ihat = 0.0
+    for k in 1:n
+        x = (b - a)*rand() + a
+        ihat += (f(x) - ihat) / k
+    end
+    return ihat
+end;
+
+

@distributed Macro#

+

The @distributed macro is the distributed memory equivalent of the Threads.@threads macro. This macro partitions the range of the for loop and executes the computation on all worker processes.

+
function run_mci_dist()
+    N = 10
+    total = @distributed (+) for k in 1:N
+        mc_integrate(sin, -pi, pi)
+    end
+    return total/N
+end;
+
+
@btime run_mci_dist();
+
+
  11.224 ms (157 allocations: 7.16 KiB)
+
+

Between the macro and the for loop is an optional reduction. Here we have used + but this can be any valid reduction operator including a user defined function. The values given to the reduction are the values of the last expression in the loop.

+
+

Note

+

If we do not provide a reduction, @distributed creates a task for each element of the loop and schedules them on worker processes and returns without waiting for the tasks to complete. To wait for completion of the tasks, the whole block can be wrapped with @sync macro.

+
+

@spawnat Macro#

+

Julia also provides more fine grained control for launching tasks on workers with the @spawnat Macro:

+
function run_mci_dist2()
+    N = 10
+    futures = Vector{Future}(undef, N)
+    for k in 1:N
+        futures[k] = @spawnat(:any, mc_integrate(sin, -pi, pi))
+    end
+    return mean(fetch.(futures))
+end;
+
+

The first argument to @spawnat is the worker to run the computation on. Here we have used :any indicating that Julia should pick a process for us. If we wanted to execute the computation on a particular worker, we could specify which one with the worker id value. The second argument is the expression to compute.

+

@spawnat returns a Future which is a remote reference. We call fetch on it to retrieve the value of the computation. Note that fetch will block until the computation is complete.

+
@btime run_mci_dist2();
+
+
  13.020 ms (1119 allocations: 44.34 KiB)
+
+
+

Warning

+

The entire expression is sent to the worker process before anything in the expression is executed. This can cause performance issues if we need a small part of a big object or array.

+
+
@everywhere struct MyData
+    Data::Vector{Float64}
+    N::Int
+end
+function slow(my_data::MyData)
+    return fetch(@spawnat(2, mean(rand(my_data.N))))
+end;
+
+
large_data = MyData(rand(1000000), 5)
+@btime slow(large_data);
+
+
  1.731 ms (108 allocations: 4.08 KiB)
+
+

This is easily fixed using a local variable:

+
function fast(my_data::MyData)
+    n = my_data.N
+    return fetch(@spawnat(2, mean(rand(n))))
+end;
+
+
@btime fast(large_data);
+
+
  192.843 μs (100 allocations: 3.80 KiB)
+
+

Remote Channels#

+

As suggested by the name, these are the remote versions of the Channel type we've already seen. If you look at the source code, they are actually wrap an AbstractChannel to provide the needed remote functionality. We can effectively treat them just like a Channel.

+

Let's redo our integrator - accumulator workflow, but this time let's do a better job of distributing the work:

+
@everywhere function integrator(output::RemoteChannel{Channel{Float64}}, N::Int)
+    for k in 1:N
+        result = mc_integrate(sin, -pi, pi)
+        put!(output, result)
+    end
+    put!(output, NaN)
+    return
+end;
+@everywhere function accumulator(input::RemoteChannel{Channel{Float64}}, nworkers::Int)
+    mean_val = 0.0
+    k = 0
+    finished = 0
+    while finished < nworkers
+        value = take!(input)
+        if value === NaN
+            finished += 1
+        else
+            k += 1
+            mean_val += (value - mean_val) / k
+        end
+    end
+    return mean_val
+end;
+
+
function run_mci_rc()
+    comm_ch = RemoteChannel(()->Channel{Float64}(10), 1)
+    @spawnat(2, integrator(comm_ch, 5))
+    @spawnat(3, integrator(comm_ch, 5))
+    atask = @async accumulator(comm_ch, nworkers())
+    return fetch(atask)
+end;
+
+

Here we create a RemoteChannel on the master process, divide the computationally intensive integrator function into two calls and remotely execute them on the worker processes. Then we start a task on the master process to accumulate the values and call fetch to wait for and retrieve the result.

+
@btime run_mci_rc();
+
+
  12.328 ms (1066 allocations: 41.97 KiB)
+
+

Shutting Down#

+

To shutdown the worker processes we can use rmprocs.

+
rmprocs(workers())
+
+
Task (done) @0x000000011cd3cde0
+
+

Alternatively, we can also just exit Julia and the workers will be shutdown as part of the exit process.

+

Distributed Computing with MPI.jl#

+ + +

Overview of MPI.jl#

+

MPI.jl is a Julia wrapper around an MPI library. By default it will download an MPI library suitable for running on the installing system. However, it is easily configured to use an existing system MPI implementation (e.g. one of the MPI modules on the cluster). See the documentation for instructions on how to do this.

+

MPI.jl mostly requires transmitted things to be buffers of basic types (types that are easily converted to C). Some functions can transmit arbitrary data by serializing them, but this functionality is not as fleshed out as in mpi4py.

+

Example#

+

We first need to load and initialize MPI.

+
using MPI
+MPI.Init()
+
+

MPI.Init loads the MPI library and calls MPI_Init as well as sets up types for that specific MPI library.

+

Now we can implement our Monte-Carlo integration workflow using MPI

+
function run_mci_mpi()
+
+    comm = MPI.COMM_WORLD
+    rank = MPI.Comm_rank(comm)
+    size = MPI.Comm_size(comm)
+
+    if rank == 0
+        N = 10
+        num = [N]
+    else
+        num = Vector{Int}(undef, 1)
+    end
+    MPI.Bcast!(num, 0, comm)
+
+    rank_sum = 0.0
+    for k in rank+1:size:num[1]
+        rank_sum += mc_integrate(sin, -pi, pi)
+    end
+
+    total = MPI.Reduce([rank_sum], MPI.SUM, 0, comm)
+    if rank == 0
+        result = total / N
+    else
+        result = nothing
+    end
+
+    return result
+end
+
+

To benchmark this we time it many (10000) times and track the minimal value (this is similar to what the @btime macro does).

+
function run_loop(nruns::Int)
+
+    min_time = 1e10
+    result = 0.0
+
+    for _ in 1:nruns
+        MPI.Barrier(MPI.COMM_WORLD)
+        start = time()
+        result = run_mci_mpi()
+        stop = time()
+        elapsed = stop - start
+        if elapsed < min_time
+            min_time = elapsed
+        end
+    end
+
+    if MPI.Comm_rank(MPI.COMM_WORLD) == 0
+        println("Elapsed time: ", min_time)
+    end
+
+    return
+end
+
+run_loop(10000)
+
+

Here are the results:

+
mpirun -n 2 julia mpi_mci.jl
+  Activating environment at `~/HPC_Apps/julia-tutorial/Project.toml`
+  Activating environment at `~/HPC_Apps/julia-tutorial/Project.toml`
+Elapsed time: 0.01108694076538086
+
+

GPU Computing#

+

We provide a brief survey of available packages that can be used to get started.

+

Packages exist for NVIDIA's CUDA, AMD's ROCm, and Intel's oneAPI. CUDA.jl is the most mature while the other two, as of this writing, are still underdevelopment.

+

The package KernelAbstractions.jl is an abstraction layer for enabling different GPU backends.

+

See the JuliaGPU organization's webpage or github repo for a great place to get started.

+

Additional Resources#

+

The following are great resource for learning more

+ + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/Julia/julia_tour/index.html b/Documentation/Development/Languages/Julia/julia_tour/index.html new file mode 100644 index 000000000..4ba83ddd5 --- /dev/null +++ b/Documentation/Development/Languages/Julia/julia_tour/index.html @@ -0,0 +1,5690 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Tour of Julia - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Tour of Julia#

+

"Julia aims to create an unprecedented combination of ease-of-use, power, and efficiency in a single language." --Julia Documentation

+

Why Julia?#

+

Feature Highlights:

+
    +
  • Designed for scientific computing
  • +
  • Non-vectorized code is just as fast as vectorized code
  • +
  • Designed for distributed and parallel computing
  • +
  • Call C/FORTRAN functions directly
  • +
  • Metaprogramming
  • +
+

Basics#

+

REPL (Read-Evaluate-Print-Loop)#

+
    +
  • Command line julia interface
  • +
  • Type the command julia in a terminal (assuming Julia is in your path)
  • +
  • Basic way to interact with objects, packages and environments
  • +
+

jmaack-32918s:~ jmaack$ julia
+               _
+   _       _ _(_)_     |  Documentation: https://docs.julialang.org
+  (_)     | (_) (_)    |
+   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
+  | | | | | | |/ _` |  |
+  | | |_| | | | (_| |  |  Version 1.6.1 (2021-04-23)
+ _/ |\__'_|_|_|\__'_|  |  
+|__/                   |
+
+
julia> 4 * pi^2 + sqrt(2)im
+39.47841760435743 + 1.4142135623730951im
+
+help?> Int
+search: Int Int8 Int64 Int32 Int16 Int128 Integer intersect intersect! InteractiveUtils InterruptException
+
+  Int64 <: Signed
+
+  64-bit signed integer type.
+
+julia> exit()
+

+
+

Tip

+

When using the REPL, the result of the (last) expression is always printed. This is sometimes undesirable. We can suppress printing by ending the last expression with a semicolon ;. This is used throughout this presentation for appearance purposes. Unless otherwise stated any semicolon in code is not needed.

+
+

Defining Functions#

+

There are two ways to define functions

+
    +
  • +

    Standard way:

    +
    function my_function(x)
    +    return x^2
    +end;
    +
    +
  • +
  • +

    Short form way:

    +
    my_func(x) = x^2;
    +
    +
  • +
+

It is also possible to define anonymous functions (and save pointers to them):

+
f = (x)->x^2;
+
+
@show my_function(pi)
+@show my_func(pi)
+@show f(pi);
+
+
my_function(pi) = 9.869604401089358
+my_func(pi) = 9.869604401089358
+f(pi) = 9.869604401089358
+
+
+

Info

+

Julia uses the standard control flow keywords such as for, while, if, elseif, else. See the Control Flow section of the Julia documentation for more details. Obviously, these are helpful in writing functions.

+
+

Using Installed Packages#

+

Packages can be accessed in two ways:

+
    +
  • +

    import statement -- makes all module attributes (i.e. functions and types) available by prefixing the module name followed by a dot

    +
    x = rand(5)
    +import Statistics
    +Statistics.mean(x)
    +
    +
    0.3339056277968421
    +
    +
  • +
  • +

    using statement -- everything exported by the module is directly accessible

    +
    using Statistics
    +mean(x)
    +
    +
    0.3339056277968421
    +
    +
  • +
+

Any attribute that is not exported by the module can still be accessed by prefixing the module name followed by a dot.

+
Statistics._conj(x)
+
+
5-element Vector{Float64}:
+ 0.17922586649673145
+ 0.7155842248637634
+ 0.29280412953665125
+ 0.10325841440419592
+ 0.3786555036828685
+
+
+

Note

+

Like in python, there are no private attributes. Users may access anything created by a module. Package authors can suggest attributes that users should not use by not exporting them or with naming conventions (e.g. prefixing _ to any name that is internal only).

+
+

Julia 1.6 introduced the "pythonic" import syntax

+
import Statistics as Stats
+Stats.mean(x)
+
+
0.3339056277968421
+
+

In older Julia versions, we can declare a constant for our packages

+
import Statistics
+const St = Statistics
+St.mean(x)
+
+
0.3339056277968421
+
+
+

Tip

+

When writing Julia code, use import rather than using. This makes code easier to follow as well as giving hints on where to look for documentation.

+
+

Vectorizing#

+

Julia uses the MATLAB dot syntax to operate component-wise on arrays (i.e. vectors and matrices)

+
x = rand(3)
+y = rand(3)
+(x.*y).^2
+
+
3-element Vector{Float64}:
+ 0.5367929263482071
+ 0.008092183589557244
+ 0.36146876615689527
+
+

Julia also extends this syntax to ANY function that operates on vector elements

+
number_op(x) = x + 5
+number_op.(x)
+
+
3-element Vector{Float64}:
+ 5.754141942494573
+ 5.8412967567631
+ 5.637813968303307
+
+

In Julia, vectorizing is done for convenience rather than performance:

+
function my_mult_for(x,y)
+    z = zeros(length(x))
+    for k in length(x)
+        z[k] = x[k] * y[k]
+    end
+    return z
+end
+
+function my_mult_vect(x,y)
+    return x .* y
+end;
+
+
# This forces Julia to compile the function definitions
+# so that the timing results in the next cell are correct
+x = rand(2)
+y = rand(2)
+@time my_mult_vect(x,y)
+@time my_mult_for(x,y);
+
+
  0.055219 seconds (145.07 k allocations: 8.243 MiB, 99.96% compilation time)
+  0.009099 seconds (15.42 k allocations: 873.090 KiB, 99.82% compilation time)
+
+
x = rand(10000)
+y = rand(10000)
+@time my_mult_vect(x,y)
+@time my_mult_for(x,y);
+
+
  0.000015 seconds (2 allocations: 78.203 KiB)
+  0.000032 seconds (2 allocations: 78.203 KiB)
+
+

Package Manager#

+

Managing Packages (REPL)#

+

Open the REPL and hit the [ key to enter package management mode. From here we can add or remove packages:

+
(@v1.6) pkg> add Compat
+   Resolving package versions...
+    Updating `~/.julia/environments/v1.6/Project.toml`
+  [34da2185] + Compat v3.31.0
+    Updating `~/.julia/environments/v1.6/Manifest.toml`
+  [34da2185] + Compat v3.31.0
+  [8bb1440f] + DelimitedFiles
+  [8ba89e20] + Distributed
+  [1a1011a3] + SharedArrays
+  [2f01184e] + SparseArrays
+  [10745b16] + Statistics
+
+(@v1.6) pkg> rm Compat
+    Updating `~/.julia/environments/v1.6/Project.toml`
+  [34da2185] - Compat v3.31.0
+    Updating `~/.julia/environments/v1.6/Manifest.toml`
+  [34da2185] - Compat v3.31.0
+  [8bb1440f] - DelimitedFiles
+  [8ba89e20] - Distributed
+  [1a1011a3] - SharedArrays
+  [2f01184e] - SparseArrays
+  [10745b16] - Statistics
+
+

We can also print out what packages are available +

(@v1.6) pkg> st
+      Status `~/.julia/environments/v1.6/Project.toml`
+  [7073ff75] IJulia v1.23.2
+  [438e738f] PyCall v1.92.3
+
+or update the packages +
(@v1.6) pkg> up
+    Updating registry at `~/.julia/registries/General`
+    Updating git-repo `https://github.com/JuliaRegistries/General.git`
+  No Changes to `~/.julia/environments/v1.6/Project.toml`
+  No Changes to `~/.julia/environments/v1.6/Manifest.toml`
+

+

Managing Packages (Scripts)#

+

Package management mode in the REPL is actually just a convenient interface to the Julia package Pkg.jl which is part of the Julia standard library.

+

All package mode commands are functions in Pkg.jl:

+
import Pkg; Pkg.add("Compat"); Pkg.rm("Compat")
+
+    Updating registry at `~/.julia/registries/General`
+    Updating git-repo `https://github.com/JuliaRegistries/General.git`
+   Resolving package versions...
+    Updating `~/.julia/environments/v1.6/Project.toml`
+  [34da2185] + Compat v3.31.0
+    Updating `~/.julia/environments/v1.6/Manifest.toml`
+  [34da2185] + Compat v3.31.0
+  [8bb1440f] + DelimitedFiles
+  [8ba89e20] + Distributed
+  [1a1011a3] + SharedArrays
+  [2f01184e] + SparseArrays
+  [10745b16] + Statistics
+    Updating `~/.julia/environments/v1.6/Project.toml`
+  [34da2185] - Compat v3.31.0
+    Updating `~/.julia/environments/v1.6/Manifest.toml`
+  [34da2185] - Compat v3.31.0
+  [8bb1440f] - DelimitedFiles
+  [8ba89e20] - Distributed
+  [1a1011a3] - SharedArrays
+  [2f01184e] - SparseArrays
+  [10745b16] - Statistics
+
+
Pkg.status(); Pkg.update()
+
+      Status `~/.julia/environments/v1.6/Project.toml`
+  [7073ff75] IJulia v1.23.2
+  [438e738f] PyCall v1.92.3
+    Updating registry at `~/.julia/registries/General`
+    Updating git-repo `https://github.com/JuliaRegistries/General.git`
+  No Changes to `~/.julia/environments/v1.6/Project.toml`
+  No Changes to `~/.julia/environments/v1.6/Manifest.toml`
+
+
+

Warning

+

If you want to use Julia within Jupyter notebook, some package management features (like adding new packages) do not work well. It is best to add/remove/update either with a script or using the REPL.

+
+

Environments#

+

Environments allow us to install different versions of packages for use with different projects. Very similar to python virtual environments or conda environments.

+
Pkg.activate("env-one"); Pkg.status()
+
+  Activating environment at `~/HPC_Apps/julia-tutorial/env-one/Project.toml`
+      Status `~/HPC_Apps/julia-tutorial/env-one/Project.toml`
+  [91a5bcdd] Plots v1.13.1
+
+
Pkg.activate("env-two"); Pkg.status()
+
+  Activating environment at `~/HPC_Apps/julia-tutorial/env-two/Project.toml`
+      Status `~/HPC_Apps/julia-tutorial/env-two/Project.toml`
+  [91a5bcdd] Plots v1.16.6
+
+

The environment names are given by the directory in which they reside. The explicitly added packages are given in the Project.toml file. The entire environment with all the required dependencies (down to specific commits) are in the Manifest.toml file.

+

Activating Environments#

+

There are 3 ways to activate an environment:

+
    +
  • Using the Pkg.activate function: +
    Pkg.activate("path/to/environment/")
    +
  • +
  • Within package management mode with the activate command: +
    activate path/to/environment
    +
  • +
  • From the command line with the --project option: +
    julia --project=<path/to/environment>
    +
  • +
+

The first 2 ways can also be used to create new environments.

+

Copying Environments#

+

To copy an environment, all you need is the Project.toml file. Put it in the desired directory and activate that environment. Finally, in package management mode, use the instantiate command:

+
(fake-env) pkg> st
+      Status `~/fake-env/Project.toml`
+ [da04e1cc] MPI v0.18.1
+        Info packages marked with  not downloaded, use `instantiate` to download
+
+(fake-env) pkg> instantiate
+   Installed MPI  v0.18.1
+    Building MPI  `~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/494d99052881a83f36f5ef08b23de07cc7c03a96/build.log`
+Precompiling project...
+  1 dependency successfully precompiled in 2 seconds (11 already precompiled)
+
+
+

Note

+

Alternatively, you can use the Pkg.instantiate function.

+
+
+

Info

+

If you need to exactly copy an environment exactly copy both the Project.toml and Manifest.toml files into the desired directory and use the instantiate command.

+
+

Environment Layering#

+

Julia environments can be layered such that packages from more than just the top layer environment can be imported. This allows us to have access to debugging and development tools without putting them in whatever environment were working on. This is a major difference from conda environments.

+
Pkg.status()
+      Status `~/HPC_Apps/julia-tutorial/env-one/Project.toml`
+  [91a5bcdd] Plots v1.13.1
+
+
import BenchmarkTools as BT # THIS IS NOT IN OUR TOP ENVIRONMENT!!!
+
+

When loading a package, Julia has a hierarchy of environments that it checks for the package. Julia loads the first version of the package it encounters in this hierarchy. The environment hierarchy can be altered by the JULIA_LOAD_PATH environment variable.

+

These environment stacks are discussed more in the Environments subsection of the Code Loading part of the Julia Manual.

+

Types#

+

Type Hierarchy#

+

In Julia everything has a type. We can access an object's type with the typeof function:

+
typeof(7.5)
+
+
Float64
+
+

Even types have a type:

+
typeof(Float64)
+
+
DataType
+
+

Julia also has a type hierarchy. There are subtypes and supertypes. We can access explore these with the functions subtypes and supertype:

+
subtypes(Float64)
+
+
Type[]
+
+
supertype(Float64)
+
+
AbstractFloat
+
+

Float64 has no subtypes because it is a Concrete Type. All the supertypes are an Abstract Type. Only Concrete Types can actually exist.

+

Every type has only one immediate supertype. However, each supertype has a supertype. We can get the whole chain with the supertypes (plural) function:

+
supertypes(Float64)
+
+
(Float64, AbstractFloat, Real, Number, Any)
+
+

Let us see all the floating point types available in Julia:

+
subtypes(AbstractFloat)
+
+
4-element Vector{Any}:
+ BigFloat
+ Float16
+ Float32
+ Float64
+
+

We can test whether or not a type is a subtype of something with the <: operator:

+
Float64 <: AbstractFloat
+
+
true
+
+
Float64 <: Float64
+
+
true
+
+
Int <: AbstractFloat
+
+
false
+
+
+

Warning

+

Subtypes and supertypes get complicated when dealing with containers:

+
+
Float64 <: Real
+
+
true
+
+
Vector{Float64} <: Vector{Real}
+
+
false
+
+
Vector{Float64} <: Vector
+
+
true
+
+

We can use this to write functions:

+
function my_abs_sub(x)
+    if typeof(x) <: Complex
+        println("Complex!")
+        return sqrt(x.re^2 + x.im^2)
+    elseif typeof(x) <: Real
+        println("Real!")
+        return x < 0 ? -x : x
+    else
+        error("Not a number!")
+    end
+end
+@show my_abs_sub(-5)
+@show my_abs_sub(-5.0)
+@show my_abs_sub(-1 + 2im);
+
+
Real!
+my_abs_sub(-5) = 5
+Real!
+my_abs_sub(-5.0) = 5.0
+Complex!
+my_abs_sub(-1 + 2im) = 2.23606797749979
+
+

Multiple Dispatch#

+

A more Julia way of doing this is to write the typing information directly into the function definition:

+
function my_abs_md(x::Real)
+    println("Multiple Dispatch Real!")
+    return x < 0 ? -x : x
+end
+function my_abs_md(x::Complex)
+    println("Multiple Dispatch Complex!")
+    return sqrt(x.re^2 + x.im^2)
+end
+@show my_abs_md(-5)
+@show my_abs_md(-1 + 2im);
+
+
Multiple Dispatch Real!
+my_abs_md(-5) = 5
+Multiple Dispatch Complex!
+my_abs_md(-1 + 2im) = 2.23606797749979
+
+

Notice that the functions have the same name, but the correct one is executed based on the type of the argument. This is called Multiple Dispatch.

+
+

Tip

+

Add typing information for any function you are likely to use a lot. There are two reasons:

+
    +
  1. Type information is used by the Julia compiler to make code more efficient
  2. +
  3. Type information is a fast and easy way to document your code and catch bugs.
  4. +
+
+

Structs#

+

Defining Structs#

+

Julia allows us to define our own (composite) types:

+
struct Point
+    x::Float64
+    y::Float64
+end
+p0 = Point(0, 0)
+p1 = Point(1.0, 2.0)
+
+
Point(1.0, 2.0)
+
+

We can define functions with this type as the argument now

+
function distance(p::Point, q::Point)
+    return sqrt((p.x - q.x)^2 + (p.y - q.y)^2)
+end
+distance(p0, p1)
+
+
2.23606797749979
+
+

We can build structs with other structs as components:

+
struct Circle
+    center::Point
+    radius::Float64
+end
+
+my_circle = Circle(p1, 5)
+
+
Circle(Point(1.0, 2.0), 5.0)
+
+
function is_in(p::Point, c::Circle)
+    return distance(p, c.center) < c.radius
+end
+@show is_in(p0, my_circle)
+@show is_in(Point(100,0), my_circle);
+
+
is_in(p0, my_circle) = true
+is_in(Point(100, 0), my_circle) = false
+
+

Mutable Structs#

+

What if we want to change the radius of the circle?

+
my_circle.radius = 10.0 # Causes an error!!
+
+
setfield! immutable struct of type Circle cannot be changed
+
+
+
+Stacktrace:
+
+ [1] setproperty!(x::Circle, f::Symbol, v::Float64)
+
+   @ Base ./Base.jl:34
+
+ [2] top-level scope
+
+   @ In[34]:1
+
+ [3] eval
+
+   @ ./boot.jl:360 [inlined]
+
+ [4] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
+
+   @ Base ./loading.jl:1116
+
+

Structs are immutable (cannot be changed) by default in Julia. This allows for some optimizations behind the scenes and most of the time we do not need to change the values in a Struct.

+

If we need to change fields in a struct, we add the mutable keyword:

+
mutable struct MutableCircle
+    center::Point
+    radius::Float64
+end
+my_mutable_circle = MutableCircle(p1, 5.0)
+@show my_mutable_circle
+my_mutable_circle.radius = 10.0
+@show my_mutable_circle;
+
+
my_mutable_circle = MutableCircle(Point(1.0, 2.0), 5.0)
+my_mutable_circle = MutableCircle(Point(1.0, 2.0), 10.0)
+
+

Parametric Types#

+

Let us go back to our Point type:

+
struct Point
+    x::Float64
+    y::Float64
+end
+
+

We locked in the types in the fields of this struct. What if we want to use a Point struct with a different type? Such as an Int. We use a Parametric Type.

+

We define a Parametric Type in the following way:

+
struct ParametricPoint{R <: Real}
+    x::R
+    y::R
+end
+
+function distance(p::ParametricPoint{<:Real},
+        q::ParametricPoint{<:Real})
+    return sqrt((p.x - q.x)^2 + (p.y - q.y)^2)
+end;
+
+
p0 = ParametricPoint(1, -1)
+@show typeof(p0)
+p1 = ParametricPoint(2.0, 0.0)
+@show typeof(p1)
+@show distance(p0,p1);
+
+
typeof(p0) = ParametricPoint{Int64}
+typeof(p1) = ParametricPoint{Float64}
+distance(p0, p1) = 1.4142135623730951
+
+

Metaprogramming#

+

How Julia Code is Executed#

+

At a very high level, Julia code is executed in two phases:

+
    +
  1. Parsing a string and turning it into an expression
  2. +
  3. Evaluating that expression
  4. +
+

Expressions#

+

Julia code is parsed and turned into expressions. These expressions are themselves Julia data structures.

+
expr = Meta.parse("z^2 + 1")
+expr
+
+
:(z ^ 2 + 1)
+
+

While the expression prints as a human-readable mathematical expression, it is actually a tree:

+
dump(expr)
+
+
Expr
+  head: Symbol call
+  args: Array{Any}((3,))
+    1: Symbol +
+    2: Expr
+      head: Symbol call
+      args: Array{Any}((3,))
+        1: Symbol ^
+        2: Symbol z
+        3: Int64 2
+    3: Int64 1
+
+

Since this is a data structure, we can change the expression

+
expr.args[1] = :-
+expr.args[2].args[1] = :*
+expr
+
+
:(z * 2 - 1)
+
+

Then evaluate it

+
z = 3
+@show eval(expr)
+z = 2.5
+@show eval(expr);
+
+
eval(expr) = 5
+eval(expr) = 4.0
+
+

Note we gave z a value after we wrote the expression.

+

Macros#

+

A macro is a special function that takes expressions, symbols and literal values as arguments and returns an expression. The biggest difference between a macro and a normal function is that a macro is executed during the parse phase. This means that in a macro we have access to the expression!

+

Let's take a look at the @assert macro:

+
x = 5; y = 4;
+@assert x == y
+
+
AssertionError: x == y
+
+
+
+Stacktrace:
+
+ [1] top-level scope
+
+   @ In[42]:2
+
+ [2] eval
+
+   @ ./boot.jl:360 [inlined]
+
+ [3] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
+
+   @ Base ./loading.jl:1116
+
+

The error contains the expression that caused the error! This is not possible to do with a function because that expression is not available at runtime.

+

How do we write macros? More or less like we write functions but using the macro keyword instead of the function keyword:

+
macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)
+    x = [gensym() for _ in 1:nargs]
+    quote
+        $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))
+    end
+end
+
+
@fadd (macro with 1 method)
+
+

This macro takes two functions and creates an expression that for a function that computes the sum of the two. It is actually generating code!

+
p(x) = x^2
+q(x) = (2x + 5) / x^2
+@fadd(h, p, q, 1)
+@show p(pi) + q(pi)
+@show h(pi);
+
+
p(pi) + q(pi) = 11.012830091668627
+h(pi) = 11.012830091668627
+
+

We can look at the expression that the macro generates with the macro @macroexpand:

+
@macroexpand(@fadd(h, p, q, 1))
+
+
quote
+    #= In[43]:4 =#
+    h(var"#73###258") = begin
+            #= In[43]:4 =#
+            p(var"#73###258") + q(var"#73###258")
+        end
+end
+
+

Ignoring all the stuff with # symbols we can see that the expression returned by the macro looks more or less like a function definition.

+

Having seen how this works let's unpack the macro definition a bit more. For context, here's the whole definition again:

+
macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)
+    x = [gensym() for _ in 1:nargs]
+    quote
+        $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))
+    end
+end
+
+

We'll unpack it one line at a time.

+

Having seen how this works let's unpack the macro definition a bit more. For context, here's the whole definition again:

+
macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)
+    x = [gensym() for _ in 1:nargs]
+    quote
+        $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))
+    end
+end
+
+

First Line:

+
macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)
+    ...
+end
+
+

The macro definition looks a lot like a function definition but with macro instead of function.

+

Second Line:

+
    x = [gensym() for _ in 1:nargs]
+
+

Here we create a vector of symbols of size nargs. The gensym function generates a symbol for a variable that is guaranteed not to clash with existing variables. These symbols will be the arguments of our new function.

+

Third Line:

+
    quote
+        # expression here
+    end
+
+

This is an easy way to generate an expression. The contents of this block is the expression returned by the macro.

+

Fourth Line:

+
        $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))
+
+

This is the meat of the macro and it may seem a bit much at first. However, each term is essentially the same. So let's just focus on the left hand side of the equality.

+
        $(esc(name))($(x...))
+
+
    +
  • The name variable is local to the macro. It's value is what we want to put into the expression. So we interpolate it into the expression using $.
  • +
  • However, we want that symbol to be evaluated in the context in which the macro was called. So we tell Julia to leave the value as is with the esc function.
  • +
  • Without the call to esc, Julia will assume that the variable is local and needs to be renamed with gensym transformed so that it will not clash with other variables.
  • +
  • Finally, we want to interpolate the contents of the vector x into the expression. This is done with the splat operator ... in conjunction with $.
  • +
+

Why can't we just write a function to do this? Let's try:

+
function fadd(name, f::Function, g::Function, nargs::Int)
+    x = [gensym() for _ in 1:nargs]
+    [WHAT HERE?](x...) = f(x...) + g(x...)
+    return [WHAT TO RETURN?]
+end
+
+

There are a couple problems here:

+
    +
  1. What do we put for the function name? We want the value of the argument name. If we just put name we would end up with a function called name.
  2. +
  3. What do we return? Even if we knew what to name the function, that name is only bound to the function in our current scope--the function fadd. Once we return from fadd, the name is no longer bound to this function.
  4. +
+

If we do not care about creating function names, we could construct and return an anonymous function:

+
function fadd(f::Function, g::Function, nargs::Int)
+    x = [gensym() for _ in 1:nargs]
+    return (x...)->(f(x...) + g(x...))
+end
+h1 = fadd(p,q,1)
+h1(pi)
+
+
11.012830091668627
+
+

This gets us pretty close to the same functionality since we could assign the function pointer to any valid variable name.

+

However, we did not maximize the value of the macro. We can actually generate documentation for our function as well:

+
macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)
+    x = [gensym() for _ in 1:nargs]
+    local help = "Functions $f and $g added together. Created with the `@fadd` macro!"
+    quote
+        @doc string($help)
+        $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))
+    end
+end
+@fadd(h,p,q,1);
+
+
?h
+
+
Functions p and q added together. Created with the `@fadd` macro!
+
+

Other Resources#

+

The Julia Documentation is a great place to read about Julia features. Numerous examples are normally given along with detailed explanation.

+

The official Julia website is a great place to find Julia tutorials, learn about the Julia community or discover research using Julia.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/Python/dask/index.html b/Documentation/Development/Languages/Python/dask/index.html new file mode 100644 index 000000000..cd31365ab --- /dev/null +++ b/Documentation/Development/Languages/Python/dask/index.html @@ -0,0 +1,4765 @@ + + + + + + + + + + + + + + + + + + + + + + + Dask - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Dask#

+

Dask is a framework for parallelizing Python code. The most common use case is to enable Python programmers to scale scientific and machine learning analyses to run on distributed hardware. Dask has similarities to Apache Spark (see FAQ for comparison), but Dask is more Python native and interfaces with common scientific libraries such as NumPy and Pandas.

+

Installation#

+

Dask can be installed via Conda. For example, to install Dask into a new conda environment, first load the appropriate anaconda module (e.g., module load anaconda3 on Kestrel), and then run:

+
conda env create -n dask python=3.9
+conda activate dask
+conda install dask
+
+

This installs Dask along with common dependencies such as NumPy. Additionally, the dask-jobqueue package (discussed below), can be installed via:

+
conda install dask-jobqueue -c conda-forge
+
+

Further, there is the dask-mpi package (also discussed below). To ensure compatibility with the system MPI libraries, it is recommended to install dask-mpi using pip. As such, we recommending installing any conda packages first. dask-mpi depends on mpi4py, although we have found that the pip install command does not automatically install mpi4py, so we install it explicitly. Also, installation of mpi4py will link against the system libraries, so the desired MPI library should be loaded first. In addition, it may be necessary to explicitly specify the MPI compiler driver. For example, to install mpi4py on Kestrel using the default programming environment and MPI (PrgEnv-cray using Cray MPICH):

+
module load PrgEnv-cray
+env MPICC=cc pip install dask-mpi mpi4py
+
+

Dask single node#

+

Dask can be used locally on your laptop or an individual node. Additionally, it provides wrappers for multiprocessing and threadpools. One advantage of using LocalCluster is that you can easily drop in another cluster configuration to further parallelize, with minimal modification of the code.

+

The following is a simple example that uses a local cluster with the dask.delayed interface, which can be used when the problem doesn't fit into one of the built-in collection types such as dask.array or dask.dataframe:

+
+Dask local cluster +
from distributed import Client, LocalCluster
+import dask
+import time
+import random 
+
+@dask.delayed
+def inc(x):
+    time.sleep(random.random())
+    return x + 1
+
+@dask.delayed
+def dec(x):
+    time.sleep(random.random())
+    return x - 1
+
+@dask.delayed
+def add(x, y):
+    time.sleep(random.random())
+    return x + y
+
+def main ():
+   cluster = LocalCluster(n_workers=2)
+   client = Client(cluster)
+   zs = []
+   for i in range(256):
+      x = inc(i)
+      y = dec(x)
+      z = add(x, y)
+      zs.append(z)
+
+   result = dask.compute(*zs)
+   print (result)
+
+
+if __name__ == "__main__":
+   main()
+
+
+

Dask Jobqueue#

+

The dask-jobqueue library makes it easy to deploy Dask to a distributed cluster using Slurm. This is particularly useful when running an interactive notebook, where the workers can be scaled dynamically.

+

For the following example, first make sure that both dask and dask-jobqueue have been installed. Create a file named dask_slurm_example.py with the following contents, and replace <project> with your project allocation.

+
+dask_slurm_example.py +
from dask_jobqueue import SLURMCluster
+import socket
+from dask.distributed import Client
+from collections import Counter
+
+cluster = SLURMCluster(
+   cores=18,
+   memory='24GB',
+   account='<project>',
+   walltime='00:30:00',
+   processes=17,
+)
+
+client = Client(cluster)
+
+def test():
+   return socket.gethostname()
+
+result = []
+cluster.scale(jobs=2)
+
+for i in range(2000):
+   result.append(client.submit(test).result())
+
+print(Counter(result))
+print(cluster.job_script())
+
+
+

Then the script can simply be executed directly from a login node:

+
python dask_slurm_example.py
+
+

Note that although 2 jobs are requested, Dask launches the jobs dynamically, so depending on the status of the job queue, your results may indicate that only a single node was used.

+

Dask MPI#

+

Dask also provides a package called dask-mpi that uses MPI to create the cluster. Note that dask-mpi only uses MPI to start the cluster, not for inter-node communication.

+

Dask-MPI provides two interfaces to launch Dask, either from a batch script using the Python API, or from the command line.

+

Here we show a simple example that uses Dask-MPI with a batch script. Make sure that you have installed dask-mpi following the Installation Instructions. Create dask_mpi_example.py and dask_mpi_launcher.sh with the contents below. In dask_mpi_launcher.sh, replace <project> with your allocation.

+
+dask_mpi_example.py +
from dask_mpi import initialize
+from dask.distributed import Client
+import socket
+import time
+from collections import Counter
+
+def test():
+   return socket.gethostname()
+
+def main():
+   initialize(nthreads=5)
+   client = Client()
+   time.sleep(15)
+
+   result = []
+
+   for i in range (0,100):
+      result.append(client.submit(test).result())
+      time.sleep(1)
+
+   out = str(Counter(result))
+   print(f'nodes: {out}')
+
+main()
+
+
+
+dask_mpi_launcher.sh +
#!/bin/bash 
+#SBATCH --nodes=2
+#SBATCH --ntasks=4
+#SBATCH --time=10
+#SBATCH --account=<project>
+
+srun -n 4 python dask_mpi_example.py
+
+
+

The job is then launched as:

+
sbatch dask_mpi_launcher.sh
+
+
+

Warning

+

We have observed errors such as distributed.comm.core.CommClosedError when using dask-mpi. These errors may be related to known issues such as GitHub Issue #94. Users that experience issues with dask-mpi are encouraged to use dask-jobqueue instead.

+
+

References#

+

Dask documentation

+

Dask Jobqueue

+

Dask MPI

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/Python/index.html b/Documentation/Development/Languages/Python/index.html new file mode 100644 index 000000000..45f897493 --- /dev/null +++ b/Documentation/Development/Languages/Python/index.html @@ -0,0 +1,4535 @@ + + + + + + + + + + + + + + + + + + + + + + + Python - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Python#

+

Eagle tutorials#

+ +

HPC Python#

+

Links to External resources:

+
    +
  • MPI4PY Python bindings to use MPI to distribute computations across cluster nodes
  • +
  • Dask Easily launch Dask workers on one node or across nodes
  • +
  • Numba Optimize your Python code to run faster
  • +
  • PyCUDA Utilize GPUs to accelerate computations
  • +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/bash/index.html b/Documentation/Development/Languages/bash/index.html new file mode 100644 index 000000000..d6ed2708f --- /dev/null +++ b/Documentation/Development/Languages/bash/index.html @@ -0,0 +1,4725 @@ + + + + + + + + + + + + + + + + + + + + + + + Intro to Bash Scripting - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

An Introduction to Bash Scripting#

+

Bash (Bourne Again Shell) is one of the most widely available and used command line shell applications. Along with basic shell functionality, it offers a wide variety of features which, if utilized thoughtfully, can create powerful automated execution sequences that run software, manipulate text and files, parallelize otherwise single-process software, or anything else you may want to do from the command line.

+

Shell scripts are also one of the most common ways our HPC community submits jobs, and running a large parallel workload often requires some initialization of the software environment before meaningful computations can begin. This typically involves tasks such as declaring environment variables, preparing input files or staging directories for data, loading modules and libraries that the software needs to run, preparing inputs, manipulating datasets, and so on. Bash can even be used to launch several single-core jobs, effectively taking on the role of an ad hoc batch executor, as well.

+

This article provides a brief introduction to bash, as well as a list of tips, tricks, and good practices when it comes to writing effective bash scripts that can apply widely in both HPC and non-HPC environments. We will also provide links to some additional resources to help further your bash scripting skills.

+

Executing/Invoking Scripts#

+

All of bash commands work at the command prompt "live", i.e. interpreted line-by-line as you type commands and press enter. A bash "script" may be regarded as a list of bash commands that have been saved to a file for convenience, usually with some basic formatting, and possibly comments, for legibility.

+

All bash scripts must begin with a special character combination, called the "shebang" or #! character, followed by the name of an interpreter:

+

#!/bin/bash

+

This declares that the contents of the file that follow are to be interpreted as commands, using /bin/bash as the interpreter. This includes commands, control structures, and comments.

+

Plenty of other interpreters exist. For example, Python scripts begin with: #!/usr/bin/python or /usr/bin/env python, perl scripts: #!/usr/bin/perl, and so on.

+

Bash Scripting Syntax#

+

If you read a bash script, you may be tempted to default to your usual understanding of how code generally works. For example, with most languages, typically there is a binary or kernel which digests the code you write (compilers/gcc for C, the python interpreter/shell, Java Virtual Machine for Java, and so on.) The binary/kernel/interpreter then interprets the text into some sort of data structure which enforces the priority of certain commands over others, and finally generates some execution of operations based on that data structure.

+

Bash isn't too far off from this model, and in some respects functions as any other interpreted language: you enter a command (or a control structure) and it is executed.

+

However, as a shell that also serves as your major interface to the underlying operating system, it does have some properties and features that may blur the lines between what you think of as 'interpreted' versus 'compiled'.

+

For instance, many aspects of the bash "language" are actually just the names of pre-compiled binaries which do the heavy lifting. Much the same way you can run python or ssh in a command line, under the hood normal bash operations such as if, echo, and exit are actually just programs that expect a certain cadence for the arguments you give it. A block such as:

+

if true; then echo "true was true"; fi
+
+This is really just a sequence of executing many compiled applications or shell built-ins with arguments; the names of these commands were just chosen to read as a typical programming grammar.

+

A good example is the program [ which is just an oddly-named command you can invoke. Try running which [ at a command prompt. The results may surprise you: /usr/bin/[ is actually a compiled program on disk, not a "built-in" function!

+

This is why you need to have a space between the brackets and your conditional, because the conditional itself is passed as an argument to the command [. In languages like C it's common to write the syntax as if (conditional) { ...; }. However, in bash, if you try to run if [true] you will likely get an error saying there isn't a command called [true] that you can run. This is also why you often see stray semicolons that seem somewhat arbitrary, as semicolons separate the execution of two binaries. Take this snippet for example: +

echo "First message." ; echo "Second message."
+
+This is equivalent to: +
echo "First message."
+echo "Second message."
+
+In the first snippet, if the semicolon was not present, the second echo would be interpreted as an argument to the first echo and would end up outputting: First message. echo Second message.

+

Bash interprets ; and \n (newline) as separators. If you need to pass these characters into a function (for example, common in find's -exec flag) you need to escape them with a \. This is useful for placing arguments on separate lines to improve readability like this example: +

chromium-browser \
+--start-fullscreen \
+--new-window \
+--incognito \
+'https://google.com'
+

+

Similarly, normal if-then-else control flow that you would expect of any programming/scripting language has the same caveats. Consider this snippet: +

if true
+then
+  echo "true is true"
+else
+  echo "false is true?"
+fi
+
+If we break down what's essentially happening here (omitting some of the technical details):

+
    +
  • if invokes the command true which always exits with a successful exit code (0)
  • +
  • if interprets a success exit code (0) as a truism and runs the then.
  • +
  • the then command will execute anything it's given until else, elif, or fi
  • +
  • the else command is the same as then but will only execute if if returned an erroneous exit code.
  • +
  • the fi command indicates that no more conditional branches exist relative to the logical expression given to the original if.
  • +
+

All this to say, this is why you often see if-then-else blocks written succinctly as if [ <CONDITIONAL> ]; then <COMMANDS>; fi with seemingly arbitrary semicolons and spaces. It is exactly why things work this way that bash is able to execute arbitrary executables (some of which you may end up writing) and not require something like Python's subprocess module.

+

This is just to give you an understanding for why some of the syntax you will encounter is the way it is. Everything in bash is either a command or an argument to a command.

+

Parentheses, Braces, and Brackets#

+

Bash utilizes many flavors of symbolic enclosures. A complete guide is beyond the scope of this document, but you may see the following:

+
    +
  • ( ) - Single parentheses: run enclosed commands in a subshell
      +
    • a='bad';(a='good'; mkdir $a); echo $a +result: directory "good" is made, echoes "bad" to screen
    • +
    +
  • +
  • $( ) - Single parentheses with dollar sign: subshell output to string(command substitution) (preferred method)
      +
    • echo "my name is $( whoami )" +result: prints your username
    • +
    +
  • +
  • <( ) - Parentheses with angle bracket: process substitution
      +
    • sort -n -k 5 <( ls -l ./dir1) <(ls -l ./dir2) +result: sorts ls -l results of two directories by column 5 (size)
    • +
    +
  • +
  • [ ] - Single Brackets: truth testing with filename expansion or word splitting
      +
    • if [ -e myfile.txt ]; then echo "yay"; else echo "boo"; fi +result: if myfile.txt exists, celebrate
    • +
    +
  • +
  • { } - Single Braces/curly brackets: expansion of a range
  • +
  • ${ } - Single braces with dollar sign: expansion with interpolation
  • +
  • ` ` - Backticks: command/process substitution
  • +
  • (( )) - Double parentheses: integer arithmetic
  • +
  • $(( )) - Double parentheses with dollar sign: integer arithmatic to string
  • +
  • [[ ]] - Double brackets: truth testing with regex
  • +
+

Additional Notes on ( ) (Single Parentheses)#

+

There are 3 features in Bash which are denoted by a pair of parentheses, which are Bash subshells, Bash array declarations, and Bash function declarations. See the table below for when each feature is enacted:

+ + + + + + + + + + + + + + + + + + + + + +
SyntaxBash Feature
Command/line begins with (Run the contained expression(s) in a subshell. This will pass everything until a closing ) to a child-fork of Bash that inherits the environment from the invoking Bash instance, and exits with the exit code of the last command the subshell exitted with. See the section on subshells for more info.
A valid Bash identifier is set equal to a parnethetically enclosed list of items
(.e.g. arr=("a" "b" "c") )
Creates a Bash array with elements enclosed by the parentheses. The default indexing of the elements is numerically incremental from 0 in the given order, but this order can be overridden or string-based keys can be used. See the section on arrays for more info.
A valid Bash identifier is followed by () and contains some function(s) enclosed by { }
(i.e. func() { echo "test"; } )
Declare a function which can be re/used throughout a Bash script. See the either of "{ }" or functions for more info.
+

Examples of Enclosure Usage#

+

Note that whitespace is required, prohibited, or ignored in certain situations. See this block for specific examples of how to use whitespace in the various contexts of parantheses. +

### Subshells
+(echo hi)   # OK
+( echo hi)  # OK
+(echo hi )  # OK
+( echo hi ) # OK
+
+### Arrays
+arr=("a" "b" "c")   # Array of 3 strings
+arr =("a" "b" "c")    # ERROR
+arr= ("a" "b" "c")    # ERROR
+arr = ("a" "b" "c")   # ERROR
+arr=("a""b""c")     # Array of one element that is "abc"
+arr=("a","b","c")   # Array of one element that is "a,b,c"
+arr=("a", "b", "c") # ${arr[0]} == "a,"
+
+### Functions 
+func(){echo hi;} # ERROR
+func(){ echo hi;}     # OK
+func (){ echo hi;}    # OK
+func () { echo hi;}   # OK
+func () { echo hi; }  # OK
+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
CommandBehavior
(ls -1 | head -n 1)Run the command in a subshell. This will return the exit code of the last process that was ran.
test_var=(ls -1)Create a bash array with the elements ls and -1, meaning ${test_var[1]} will evaluate to -1.
test_var=$(ls -1)Evaluate ls -1 and capture the output as a string.
test_var=(`ls -1`) or test_var=($(ls -1))Evaluate ls -1 and capture the output as an array.
+

Bracket Usage:#

+

Correct:

+
    +
  • +

    [ cmd ] - There must be spaces or terminating characters (\n or ;) surrounding any brackets.

    +
  • +
  • +

    Like many common bash commands, "[" is actually a standalone executable, usually located at /usr/bin/[, so it requires spaces to invoke correctly.

    +
  • +
+

Erroneous:

+
    +
  • [cmd] - tries to find a command called [cmd] which likely doesn't exist
  • +
  • [cmd ] - tries to find a command called [cmd and pass ] as an argument to it
  • +
  • [ cmd] - tries to pass cmd] as an argument to [ which expects an argument of ] that isn't technically provided.
  • +
+

There are many other examples of using enclosures in bash scripting beyond the scope of this introduction. Please see the resources section for more information.

+

Variables#

+

Variable assignment in bash is simply to assign a value to a string of characters. All subsequent references to that variable must be prefixed by $:

+
$ MYSTRING="a string"
+$ echo $MYSTRING
+a string
+$ MYNUMBER="42"
+$ echo $MYNUMBER
+42
+
+

Exporting Variables#

+

When you declare a variable in bash, that variable is only available in the shell in which it is declared; if you spawn a sub-shell, the variable will not be accessible. Using the export command, you can essentially declare the variable to be inheritable.

+
# without exporting:
+$ TESTVAR=100  
+$ echo $TESTVAR
+100     # returns a result
+$ bash  # spawn a sub-shell
+$ echo $TESTVAR
+        # no result
+$ exit  # exit the subshell
+# with exporting: 
+$ export TESTVAR=100
+$ echo $TESTVAR
+100     # returns a result 
+$ bash  # spawn a sub-shell
+$ echo $TESTVAR  
+100     # value is passed into the subshell
+$ exit  # exit the subshell
+$
+
+

Sourcing Variables#

+

"Source" (shortcut: .) is a built-in bash command that takes a bash script as an argument. Bash will execute the contents of that file in the current shell, instead of spawning a sub-shell. This will load any variables, function declarations, and so on into your current shell.

+

A common example of using the source command is when making changes to your ~/.bashrc, which is usually only parsed once upon login. Rather than logging out and logging back in every time you wish to make a change, you can simply run source ~/.bashrc or . ~/.bashrc and the changes will take effect immediately.

+

Declaring Variables#

+

Variable typing in bash is implicit, and the need to declare a type is rare, but the declare command can be used when necessary: +

$ declare -i MYNUMBER # set type as an integer
+$ echo $MYNUMBER
+0
+$ declare -l MYWORD="LOWERCASE" # set type as lowercase 
+$ echo $MYWORD
+lowercase
+$
+
+see help declare at the command line for more information on types that can be declared.

+

Further Resources#

+

NREL HPC Github - User-contributed bash script and examples that you can use on HPC systems.

+

BASH cheat sheet - A concise and extensive list of example commands, built-ins, control structures, and other useful bash scripting material.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/c++/index.html b/Documentation/Development/Languages/c++/index.html new file mode 100644 index 000000000..684f6788f --- /dev/null +++ b/Documentation/Development/Languages/c++/index.html @@ -0,0 +1,4667 @@ + + + + + + + + + + + + + + + + + + + + + + + C++ - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

C++#

+

"C++ is a general-purpose programming language providing a direct and efficient model of hardware combined with facilities for defining lightweight abstractions." + - Bjarne Stroustrup, "The C++ Programming Language, Fourth Edition"

+

Getting Started#

+

This section illustrates the process to compile and run a basic C++ program on the HPC systems.

+

Hello World#

+

Begin by creating a source file named hello.cpp with the following contents:

+
#include <iostream>
+
+int main(void) {
+  std::cout << "Hello, World!\n";
+  return 0;
+}
+
+

Next, we must select the compiler to use for compiling our program. We can choose among GNU, Intel, and Cray compilers, depending on the system that we are using (see Compilers and Toolchains). To see available modules and versions, use module avail. For this example, we will use the g++ compiler, which is part of GNU's gcc package. We will load the default version of the compiler, which in this case is gcc 10.1:

+
$ module load gcc
+$ module list
+Currently Loaded Modules:
+  1) gcc/10.1.0
+$ gcc --version | head -1
+gcc (Spack GCC) 10.1.0
+
+

With the gcc package, the C++ compiler is provided by the g++ command. To compile the program, run:

+
$ g++ hello.cpp -o hello
+
+

This creates an executable named hello. Now run the program and observe the output:

+
$ ./hello
+Hello, World!
+
+

Compilers and Toolchains#

+

The following is a summary of available compilers and toolchains. User are encouraged to run module avail to check for the most up-to-date information on a particular system.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ToolchainC++ CompilerModuleSystems
gccg++gccAll
Intelicpcintel-oneapi-compilersSwift, Vermilion, Kestrel
Intelicpccomp-intelEagle
CrayCCPrgEnv-crayKestrel
+

Note that Kestrel also provides the PrgEnv-intel and PrgEnv-gnu modules, which combine the Intel or gcc compilers together with Cray MPICH. Please refer to Kestrel Programming Environments Overview for details about the programming environments available on Kestrel.

+

For information specific to compiling MPI applications, refer to MPI.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/idl/index.html b/Documentation/Development/Languages/idl/index.html new file mode 100644 index 000000000..185fc6f47 --- /dev/null +++ b/Documentation/Development/Languages/idl/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Idl - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Idl

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Languages/r/index.html b/Documentation/Development/Languages/r/index.html new file mode 100644 index 000000000..d2adb4745 --- /dev/null +++ b/Documentation/Development/Languages/r/index.html @@ -0,0 +1,5000 @@ + + + + + + + + + + + + + + + + + + + + + + + R - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Running R Statistical Computing Environment Software#

+

Learn how to run the R statistical computing environment software.

+

What Is R?#

+

R is an open-source programming language designed for statistical computing and graphics. It is the current standard for the development of new statistical methodologies and enjoys a large user base.

+

For more information related to the R project, see the R website.

+

Accessing R#

+

The supported method for using R on the HPC systems is via Anaconda. In order to access R, first load the anaconda module (on Kestrel, this is module load anaconda3). Then, create a new conda environment that contains at least the r-base package. Optionally, install the r-essentials bundle, which provides many of the most popular R packages for data science.

+

For example, to create and activate a new environment named r_env on Kestrel that includes the r-essentials bundle:

+
module load anaconda3
+conda create -n r_env r-essentials r-base
+conda activate r_env
+
+

For more information about using R in the Anaconda framework, see Using R language with Anaconda.

+
+

Note

+

To avoid possible conflicts, remove any Intel compiler modules before loading R. One way to do this is via the following:

+
$ module purge
+$ module load anaconda3
+
+
+
+

R on Eagle

+

On Eagle, after loading the Anaconda module via module load conda, R is +available in the base conda environment. However, it is still possible to +install R into a custom environment as outlined above.

+
+

Running R Interactively#

+

R is most commonly used via an interactive shell. To do this, first request an interactive compute node (see running interactive jobs) using the srun command. Alternatively, R can be used through Europa running Jupyterhub. For more details, see Jupyterhub.

+

Once on a compute node, R environments can be accessed through Anaconda as described above. To access the R interactive console, type R at the command line. You will be prompted with the familiar R console in your terminal window:

+
+R Terminal +
$ R
+
+R version 4.0.5 (2021-03-31) -- "Shake and Throw"
+Copyright (C) 2021 The R Foundation for Statistical Computing
+Platform: x86_64-conda-linux-gnu (64-bit)
+
+R is free software and comes with ABSOLUTELY NO WARRANTY.
+You are welcome to redistribute it under certain conditions.
+Type 'license()' or 'licence()' for distribution details.
+
+  Natural language support but running in an English locale
+
+R is a collaborative project with many contributors.
+Type 'contributors()' for more information and
+'citation()' on how to cite R or R packages in publications.
+
+Type 'demo()' for some demos, 'help()' for on-line help, or
+'help.start()' for an HTML browser interface to help.
+Type 'q()' to quit R.
+
+
+

Running R Scripts#

+

Since running R programs line by line in the interactive console can be a little tedious, it is often better to combine R commands into a single script and have R execute them all at once. R scripts are text files containing R commands with file extension .R:

+
+

hello_world.R

+
message = "Hi there!"
+nums = sample(1:100, 5)
+cat(message, "\n")
+cat("Here are some random numbers: ", paste(nums, sep = ", "),"\n")
+
+
+

There are several options for running R scripts:

+
+source() +

The source() function will execute R scripts from inside the interactive console.

+
> source("hello_world.R")
+  Hi there! 
+  Here are some random numbers:  100 41 14 82 63 
+
+
+
+Rscript +

The Rscript command can be used to run R scripts from the command line. Output is piped to the stdout.

+
$ Rscript hello_world.R
+Hi there! 
+Here are some random numbers:  71 37 50 24 90 
+
+
+
+R CMD BATCH +

R CMD BATCH is an older function that behaves similar to Rscript. All output is piped to a corresponding .Rout file.

+
$ R CMD BATCH --no-site-file hello_world.R
+$ cat hello_world.Rout 
+
+> #hello_world.R
+> 
+> message = "Hi there!"
+> nums = sample(1:100, 5)
+> cat(message, "\n")
+Hi there! 
+> cat("Here are some random numbers: ", paste(nums, sep = ", "),"\n")
+Here are some random numbers:  41 51 61 70 43 
+> 
+> proc.time()
+   user  system elapsed 
+  0.188   0.024   0.277 
+
+
+

Submitting Jobs#

+

Another option for using R on the HPC systems is to submit batch jobs to be run on non-interactive nodes.

+

An example job script for running the hello_world.R example is below (make sure to update your allocation name as well as the name of the conda environment where R has been installed):

+
#! /bin/bash
+#SBATCH --job-name=helloworld
+#SBATCH --nodes=1
+#SBATCH --time=60
+#SBATCH --account=<your_allocation_id>
+
+module purge
+module load anaconda3
+conda activate <r_env>
+Rscript hello_world.R
+
+

Versions and Packages#

+

R is a popular open-source language with an active development community. New versions of R are frequently released. Any version can be installed into a custom anaconda environment. Commands for using other versions is shown below:

+
+Custom Installation with Conda +
$ conda search r-essentials
+Loading channels: done
+# Name                  Version           Build  Channel
+r-essentials                1.0        r3.2.1_0  pkgs/r
+r-essentials                1.0       r3.2.1_0a  pkgs/r
+r-essentials                1.1        r3.2.1_0  pkgs/r
+r-essentials                1.1       r3.2.1_0a  pkgs/r
+r-essentials                1.1        r3.2.2_0  pkgs/r
+r-essentials                1.1       r3.2.2_0a  pkgs/r
+r-essentials                1.1        r3.2.2_1  pkgs/r
+r-essentials                1.1       r3.2.2_1a  pkgs/r
+r-essentials                1.4               0  pkgs/r
+r-essentials              1.4.1        r3.3.1_0  pkgs/r
+r-essentials              1.4.2               0  pkgs/r
+r-essentials              1.4.2        r3.3.1_0  pkgs/r
+r-essentials              1.4.3        r3.3.1_0  pkgs/r
+r-essentials              1.5.0               0  pkgs/r
+r-essentials              1.5.1               0  pkgs/r
+r-essentials              1.5.2        r3.3.2_0  pkgs/r
+r-essentials              1.5.2        r3.4.1_0  pkgs/r
+r-essentials              1.6.0        r3.4.1_0  pkgs/r
+r-essentials              1.7.0  r342hf65ed6a_0  pkgs/r
+r-essentials              3.4.3        mro343_0  pkgs/r
+r-essentials              3.4.3          r343_0  pkgs/r
+r-essentials              3.5.0        mro350_0  pkgs/r
+r-essentials              3.5.0          r350_0  pkgs/r
+r-essentials              3.5.1        mro351_0  pkgs/r
+r-essentials              3.5.1          r351_0  pkgs/r
+$ conda create -n otherr r-essentials==3.5.1
+<Text>
+$ . activate otherr
+(otherr) $ R --version
+R version 3.5.1 (2018-07-02) -- "Feather Spray"
+Copyright (C) 2018 The R Foundation for Statistical Computing
+Platform: x86_64-pc-linux-gnu (64-bit)
+
+R is free software and comes with ABSOLUTELY NO WARRANTY.
+You are welcome to redistribute it under the terms of the
+GNU General Public License versions 2 or 3.
+For more information about these matters see
+http://www.gnu.org/licenses/.
+
+
+

Installing New Packages#

+

The install.packages() command in R will download new packages from the CRAN source directory and install them for your account. If you are running R from within a custom Anaconda environment, they will be specific to that environment. In either case, these packages will not be visible to other users.

+

Checking Installed Packages#

+

The command installed.packages() in R list details about all packages that are loaded and visible to current R session.

+

Loading Packages#

+

Packages are loaded into the current R environment through the library() function.

+

Graphics#

+

R is commonly used to produce high-quality graphics based on data. This capability is built-in and can be extended through the use of packages such as ggplot2. To produce graphics on the HPC systems, the easiest method is to output graphical displays to an appropriate filetype (pdf, jpeg, etc.). Then this file can be moved to your local machine using command line tools such as scp or rsync.

+
+Example R Script for Graphics Output +
library(ggplot2)
+set.seed(8675309)
+numbers = rnorm(200, sd = 2)
+more.numbers = rnorm(100, mean = 10, sd = 2)
+
+df = data.frame(values = c(numbers, more.numbers))
+
+p = ggplot(df, aes(x = values, y = ..density..)) +
+    geom_histogram(fill = "dodgerblue",
+                   colour = "black",
+                   alpha = .5,
+                   binwidth = .5) +
+    geom_density(size = 1.5) +
+    labs(y = "Density", x = "Value",
+         title = "Histogram Example")
+
+png(file = "histogram_example.png")
+print(p)
+dev.off()
+
+
+

Parallel Programming in R#

+

Programming in R on the HPC systems has two distinct advantages. First, running jobs on a remote system means you do not have to tie up your local machine. This can be particularly useful for jobs that take considerable time and resources to run. Secondly, the increased computational capabilities of the HPC system provide an opportunity to improve performance through parallel processing. R code, like many programming languages, is typically written and executed serially. This means that the added benefits of having multiple processing cores available are typically lost.

+

A major goal of the R community in recent years has been the development of specialized libraries and programming paradigms to better leverage modern HPC systems. The CRAN task view for High Performance Computing and Parallel Programming contains a detailed list of packages that address various aspects of these problems. For more information, see CRAN Task View: High-Performance and Parallel Computing with R.

+

Notable examples are:

+
    +
  • Parallel
  • +
  • Foreach
  • +
  • Multicore
  • +
  • Snow
  • +
  • pbdR
  • +
  • Rmpi
  • +
+

Each package includes in-depth documentation and examples for how to implement parallel processing in R code. Learning these packages does require a moderate amount of time, but for many large problems the improvements in computational efficiency dramatically outweighs the initial investment.

+

Most of these packages will have to be installed in a custom environment as many dependencies are incompatible with the version of openmpi installed in conda.

+
+Using the pbdR Project +

The pbdR project "enables high-level distributed data parallelism in R, so that it can easily utilize large HPC platforms with thousands of cores, making the R language scale to unparalleled heights." There are several packages within this project: pbdMPI for easy MPI work, pbdDMAT for distributed data matrices and associated functions, and pbdDEMO for a tutorial/vignette describing most of the project's details.

+

The pbdMPI package provides the MPI interface, which requires Open MPI. Note that Open MPI must be loaded prior to installing the package. For example, on Kestrel:

+
$ module load openmpi/4.1.5-gcc
+$ R
+> install.packages("pbdMPI")
+
+

The following script is a ranknode.R example using the pbdMPI package:

+
library(pbdMPI, quiet = TRUE)
+init()
+.comm.size <- comm.size()
+.comm.rank <- comm.rank()
+.hostname <- Sys.info()["nodename"]
+msg <- sprintf("I am %d of %d on %s.\n", .comm.rank, .comm.size, .hostname)
+comm.cat(msg, all.rank = TRUE, quiet = TRUE)
+comm.cat(msg, rank.print = sample(0:.comm.size, size = 1))
+comm.cat(msg, rank.print = sample(0:.comm.size, size = 1), quiet = TRUE)
+finalize()
+
+

You could run this interactively from a compute node or by submitting it to the job scheduling using a shell script similar to the one given below. For example, you would submit using sbatch ranknode.sh from a login node provided you name the script appropriately:

+
#!/bin/bash
+#SBATCH --nodes=2
+#SBATCH --ntasks-per-node=24
+#SBATCH --time=5
+#SBATCH --account=<your_allocation_id>
+
+module purge
+module load anaconda3
+module load openmpi/4.1.5-gcc
+conda activate <r_env>
+
+INPUT_BASENAME=ranknode # JOB NAME - USER INPUT PARAMETER
+JOB_FILE=$INPUT_BASENAME.R
+OUT_FILE=$INPUT_BASENAME.Rout
+srun -n 48 Rscript $JOB_FILE > $OUT_FILE
+
+

In either case (interactive or queue submission), the output produced from the ranknode.R script should look like this:

+
I am 0 of 48 on x1004c0s2b0n0.
+I am 1 of 48 on x1004c0s2b0n0.
+I am 2 of 48 on x1004c0s2b0n0.
+...
+I am 46 of 48 on x1004c0s2b0n1.
+I am 47 of 48 on x1004c0s2b0n1.
+I am 42 of 48 on x1004c0s2b0n1.
+I am 45 of 48 on x1004c0s2b0n1.
+
+
+

Contacts#

+

For questions on statistics, the R software environment itself, or advanced R package questions, please contact Lindy Williams.

+

Additionally, NREL has an internal R Users Group that meets periodically to highlight interesting packages, problems, and share experiences related to R programming. For more details, contact Daniel Inman.

+

References#

+ + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/fftw/index.html b/Documentation/Development/Libraries/fftw/index.html new file mode 100644 index 000000000..5354fa523 --- /dev/null +++ b/Documentation/Development/Libraries/fftw/index.html @@ -0,0 +1,4509 @@ + + + + + + + + + + + + + + + + + + + + + + + FFTW - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

FFTW#

+

Documentation: FFTW

+

FFTW is a C library for computing discrete Fourier transforms of arbitrary input sizes and dimensions. It is optimized for speed and can perform discrete Fourier transforms up to several orders of magnitude faster than other commonly available Fourier transform libraries. FFTW supports both single-precision and double-precision transforms, as well as multithreading for parallel execution on shared-memory systems.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/hdf5/index.html b/Documentation/Development/Libraries/hdf5/index.html new file mode 100644 index 000000000..fcc4085d7 --- /dev/null +++ b/Documentation/Development/Libraries/hdf5/index.html @@ -0,0 +1,4510 @@ + + + + + + + + + + + + + + + + + + + + + + + HDF5 - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

HDF5#

+

Documentation: HDF5

+

HDF5 is a versatile data storage and management library designed for storing and exchanging large and complex data collections. It provides a powerful and flexible data model for representing and organizing data, as well as a variety of high-level programming interfaces for accessing and manipulating data. HDF5 supports a wide range of data types and can handle data sets of virtually unlimited size.

+

HDF5 supports both parallel and serial file I/O, achieving high performance with both.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/howto/index.html b/Documentation/Development/Libraries/howto/index.html new file mode 100644 index 000000000..d117fdfd3 --- /dev/null +++ b/Documentation/Development/Libraries/howto/index.html @@ -0,0 +1,4823 @@ + + + + + + + + + + + + + + + + + + + + + + + Libraries How-to - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Libraries How-To: Linking Scientific Libraries#

+

This page is a tutorial explaining how to include scientific libraries when compiling software.

+

There are a few common scientific libraries: LAPACK, BLAS, BLACS, scaLAPACK, FFTW, HDF5, and others. These libraries are generally highly optimized, and many scientific programs favor use of these libraries over in-house implementations of similar functionality. See our libraries overview page for more information.

+

Scientific libraries can be packaged together, like in the Intel Math Kernel Library (MKL), or Cray’s LibSci. They can also be built completely separately and act as standalone libraries. These libraries can be built with different MPI implementations and compiler choices.

+

If you’re building a code that relies on one or more of these libraries, you can choose how to include these libraries. By the end of this tutorial, how to include these libraries should be clearer. If you need help building a particular package on an NREL machine, please contact HPC help.

+

Makefiles, autoconf, and cmake#

+

Build tools like make, autoconf, and cmake are convenient ways to automate the compilation of a code. If you’re building a package, you may need to modify/customize how the code compiles, e.g., so it finds and includes the libraries you want. This may involve directly modifying the makefile, modifying the make.include (or make.inc, makefile.include, etc.) file, or using tools like autoconf or CMake to configure the makefile.

+

Modifying a makefile (or make.include, etc.) so it compiles using the scientific libraries you want can be a daunting process. We’ll go through a prototypical example and show how different libraries can be included in the build of a program. To do this, we’ll use a makefile.include file for the electronic structure program VASP.

+
+

Note

+

We provide a walkthrough of linking scientific libraries using the VASP code as an example. This walkthrough tries to demonstrate key features of the general process of including scientific libraries in a build. We note that the exact build and modification process will vary between codes. Consulting the documentation of the code you’re trying to build is always the best place to start.

+
+

Walkthrough#

+

Overview#

+

We’ll use the VASP makefile.include file as our walkthrough example. We can find a number of VASP makefile.include files here. We’ll be looking specifically at this file.

+

We’ll take a look at building with Intel MKL and the HDF5 package.

+

Building with MKL and HDF5#

+

We want to build with MKL and HDF5. If we look at the VASP documentation, we see that LAPACK, scaLAPACK, BLAS, and FFTW are required. MKL covers all of these needs. Thus, we need to tell the makefile where to look for MKL.

+

Environment Preparation#

+

We need our MKL to be built with the same compilers and MPI implementation as we’re building VASP with. Let’s see what sorts of MKL builds are available to us. Using the following command to show what builds of mkl are available as a module:

+

module avail 2>&1 | grep mkl

+

Yields the output:

+

intel-oneapi-mkl/2023.0.0-intel ucx/1.13.0

+

Thus, if we want to use the toolchains managed by NREL, we must use the Intel oneapi toolchain in our VASP build, since intel-oneapi-mkl/2023.0.0-intel is the only available mkl module. If you want to use a different toolchain, you could build MKL yourself, but that’s outside the scope of this article.

+

To “use the Intel oneapi toolchain” means to use Intel compilers and Intel’s implementation of MPI to compile VASP. We’re doing this because mkl was built with this toolchain, and we want our toolchains to match as best as possible to minimize build errors and bugs.

+

Let’s prepare our environment to use this toolchain. First,

+

module purge

+

To clear your environment. Now, we want the Intel oneapi mkl module, the Intel fortran compiler (ifort), and the Intel MPI fortran compiler (mpiifort). Type:

+

module avail 2>&1 | grep oneapi

+

to see which modules are related to the intel-oneapi toolchain. We can locate the three we want:

+
module load intel-oneapi-mkl/2023.0.0-intel 
+module load intel-oneapi-mpi/2021.8.0-intel 
+module load intel-oneapi/2022.1.0 
+
+

How do we know these are the ones we want? The first line loads the mkl module. The second line gives us mpiifort, the Intel MPI fortran compiler, and the third line gives us ifort, the Intel Fortran compiler. (test the latter two with which mpiifort and which ifort -- you’ll see that they’re now in your path. If you module purge and try which mpiifort again, you’ll see you’re not able to find mpiifort anymore.)

+

Modifying the Makefile for MKL#

+

Now that we have the toolchain loaded into our environment, let’s take a look at the actual makefile.include file (link to file here). There are two important sections for the purpose of getting the code to build. The first:

+
CPP         = fpp -f_com=no -free -w0  $*$(FUFFIX) $*$(SUFFIX) $(CPP_OPTIONS) 
+FC          = mpiifort -qopenmp 
+FCL         = mpiifort 
+
+

The first line says that the compiler pre-processor will be fpp (try which fpp and you should get an output /sfs/nopt/nrel/apps/compilers/01-23/spack/opt/spack/linux-rhel8-icelake/gcc-8.4.0/intel-oneapi-compilers-2022.1.0-wosfexnwo5ag3gyfoco2w6upcew5yj6f/compiler/2022.1.0/linux/bin/intel64/fpp, confirming that we’re pulling fpp from intel-oneapi).

+

The second and third lines say that we’ll be using Intel’s MPI (Try which mpiifort to confirm that it is in your path). FC is the “Fortran Compiler” and FCL is the corresponding linker. Line 14 additionally says we’ll be compiling with openmp. Different compilers have different executable names (e.g. mpiifort for Intel MPI fortran compiler, mpifort for GNU). See the Fortran documentation page for a complete list.

+

The next important section is given below:

+
# Intel MKL (FFTW, BLAS, LAPACK, and scaLAPACK) 
+# (Note: for Intel Parallel Studio's MKL use -mkl instead of -qmkl) 
+FCL        += -qmkl 
+MKLROOT    ?= /path/to/your/mkl/installation 
+LLIBS      += -L$(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64
+INCS        =-I$(MKLROOT)/include/fftw 
+
+

This makefile.include file has been provided to us by VASP. Our job here is two-fold:

+
    +
  1. To ensure that we tell make (via the makefile.include file) the correct place to find MKL, I.e., to ensure that MKLROOT in the makefile.include file is set correctly.
  2. +
  3. To ensure that we tell make the correct libraries to reference within MKLROOT.
  4. +
+

To do step 1, first type:

+

module list

+

To see the modules you’ve loaded into your environment. You should have intel-oneapi-mkl/2023.0.0-intel in the list. If not, review the environment preparation section. Now, we use the module show command to find the root directory of mkl:

+

module show intel-oneapi-mkl/2023.0.0-intel

+

We see in the output of this command the following line:

+

setenv MKLROOT /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0

+

If we type echo $MKLROOT, we can confirm that this environment variable is properly set from when we ran the command module load intel-oneapi-mkl/2023.0.0-intel. In the VASP makefile, we have MKLROOT ?= /path/to/your/mkl/installation. The ?= means that this variable will not be set if MKLROOT has already been set. So, we can ignore this line if we’d like. However, to be safe, we should simply copy the path of the MKL root directory to this line in makefile.include, so that this line now reads:

+

MKLROOT ?= /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0

+
+

Tip

+

The name of the environment variable for mkl’s root directory set by its module (MKLROOT, set when we module load intel-oneapi-mkl/2023.0.0-intel) is not necessarily going to match the corresponding root directory variable in a given makefile. It did in this instance, but that’s not guaranteed. The VASP makefile.include could have just as easily used MKL_ROOT, instead of MKLROOT. This is one reason why it’s safer to use module show to find the path of the root directory, then copy this path into the makefile, rather than rely on environment variables.

+
+

To do step 2, we should first look at the contents of $MKLROOT. To show the contents of the MKL directory, type

+

ls /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0

+

We should obtain the following output:

+

benchmarks bin env examples include interfaces lib licensing modulefiles tools

+

If we look closely at the makefile, we see beneath the MKLROOT line the following: +

MKLROOT    ?= /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0
+LLIBS      += -L$(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64
+

+

the LLIBS line is telling make which libraries in particular to pick out.

+

So, we want to go into the lib directory, and then the intel64 directory (since LLIBS is pointing to $MKLROOT/lib/intel64). Let's see what's inside with the ls command:

+

ls /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0/lib/intel64

+

There's a lot of stuff in this directory! VASP helps us by telling us we need the mkl_scalapack_lp64 and mkl_blacs_openmpi_lp64 builds specifically. You won't always be told exactly which libraries, and figuring this out, if the information is not provided to you in the package documentation, can require some tinkering.

+

In general, the .a extension is for static linking, and the .so extension is for dynamic linking. For MKL in particular, the part ilp64 vs lp64 refer to two different interfaces to the MKL library.

+
+

Tip

+

Notice that, inside $MKLROOT/lib/intel64, the filenames all start with libmkl, but in our makefile, we reference lmkl_scalapack_lp64. That's not a file in $MKLROOT/lib/intel64, but libmkl_scalapack_lp64.so is. The notation is that "big L" references the directories that the libraries are in, and the "little l" references the particular libraries. For example: +

 LLIBS += -L$(MKLROOT)/lib/intel64 
+
 -lmkl_scalapack_lp64
This is just a convention, but is important to get right because your compile will fail otherwise.

+
+

Now that we have the correct MKLROOT set in the makefile.include, and we have an idea about how it's referencing the libraries within, we can move on to linking the HDF5 library.

+

Modifying the Makefile for HDF5#

+

Because HDF5 is an optional library, we could compile the code now if we wanted to. However, for the sake of practice, let’s uncomment the block in the makefile.include file related to HDF5 and repeat the exercise of linking a library:

+
# HDF5-support (optional but strongly recommended) 
+CPP_OPTIONS+= -DVASP_HDF5 
+HDF5_ROOT  ?= /path/to/your/hdf5/installation 
+LLIBS      += -L$(HDF5_ROOT)/lib -lhdf5_fortran 
+INCS       += -I$(HDF5_ROOT)/include 
+
+

Our job, again, is to give the makefile the correct directions to our library. In this case, it’s HDF5. Let’s see which HDF5 modules are available:

+

module avail hdf5

+

Returns

+

hdf5/1.12.2-intel-oneapi-mpi-intel hdf5/1.12.2-openmpi-gcc

+

So, we see that HDF5 has been built with the intel-oneapi-mpi toolchain, and also with the GCC/openmpi toolchain. Since we’re building vasp using the intel-oneapi toolchain, we need to load the corresponding module:

+

module load hdf5/1.12.2-intel-oneapi-mpi-intel

+

Again, we must locate the root directory:

+

module show hdf5/1.12.2-intel-oneapi-mpi-intel

+

We see the line for setting the HDF5 root directory environment variable:

+

setenv HDF5_ROOT_DIR /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/hdf5-1.12.2-dzgeixsm2cd3mupx4ti77ozeh7rh6zdo

+

Like before, we copy this path into our makefile.include:

+
# HDF5-support (optional but strongly recommended) 
+CPP_OPTIONS+= -DVASP_HDF5 
+HDF5_ROOT  ?= /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/hdf5-1.12.2-dzgeixsm2cd3mupx4ti77ozeh7rh6zdo 
+LLIBS      += -L$(HDF5_ROOT)/lib -lhdf5_fortran 
+INCS       += -I$(HDF5_ROOT)/include 
+
+

We’re ready to compile! In the case of VASP, the compile command is make DEPS=1 std but in general, the command may be make all or similar (consult the documentation of the code you’re trying to build).

+

If you’re working with a code that has a testsuite, now is a good time to run the testsuite to make sure that your compile was successful.

+

Summary of Steps#

+
    +
  1. Download the source code of the package you’re trying to build. This will generally be found on the website of the package.
  2. +
  3. Consult the documentation of the package to find out what scientific libraries are needed, and if the package developers provide guidance on what toolchains/libraries are best
  4. +
  5. Determine the availability of the needed scientific libraries.
      +
    1. Can a “library-of-libraries” like MKL or LibSci be used?
    2. +
    3. Does NREL support the library as a module?
        +
      1. If so, determine the toolchain it was built with (usually given in the name of the module). If the toolchain is not clear from the name of the module, try the ldd command (e.g., ldd path/to/executable/executable), which will show you the dynamically linked libraries of the executable.
      2. +
      +
    4. +
    +
  6. +
  7. Prepare your environment
      +
    1. module load the necessary modules to prepare your environment. (See environment preparation step of VASP example)
    2. +
    +
  8. +
  9. Prepare your makefile
      +
    1. Make sure that the compilers and (optional) MPI used in the makefile match what is used to build your scientific libraries as best as possible
    2. +
    3. Make sure that the paths to the scientific libraries in the makefile match the path given by the module show command
    4. +
    5. Make sure the proper “little L” libraries are referenced in the makefile
    6. +
    +
  10. +
  11. Compile!
  12. +
+

Questions?#

+

If you’re still stuck and unable to successfully link the scientific libraries you need, get in contact with HPC help.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/hsl/index.html b/Documentation/Development/Libraries/hsl/index.html new file mode 100644 index 000000000..1bfbf0179 --- /dev/null +++ b/Documentation/Development/Libraries/hsl/index.html @@ -0,0 +1,4890 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + HSL - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

HSL for Ipopt#

+

HSL (Harwell Subroutine Library) for Ipopt are a set of linear solvers that can greatly accelerate the speed of the optimization over the default MUMPS solver.

+

Installation#

+

Go to the HSL for Ipopt site and follow the instructions to request the source code for all the available solvers. Note that the solver MA27 is free to obtain, but MA27 is a serial solver. Other solvers will require a license. Please request a license that applies to your use case.

+

Eagle#

+

The default version of Ipopt distributed with Ipopt.jl on Linux links to the OpenBLAS library. This causes issues when linking the HSL library to the MKL libraries. For this reason, to use HSL linear solvers with Ipopt on Eagle, either we must compile Ipopt from scratch or compile HSL with OpenBLAS instead of MKL. For performance reasons, we have elected to compile Ipopt from scratch so that we can use the MKL libraries.

+

The following provides detailed instructions for compiling Ipopt with HSL and Mumps on Eagle.

+

Pre-requisites#

+
Metis#
+

Metis helps the HSL solvers perform better. Therefore, it is recommended that you also install or build the Metis library. If you do want to install Metis, it must be done before compiling the HSL library.

+

On Eagle, the easiest way to install Metis is to use anaconda:

+
module load conda
+conda create -n <conda_environment>
+conda activate <conda_environment>
+conda install -c conda-forge metis
+
+
+

Info

+

module load conda loads the default anaconda module. You may use a different conda module based on your needs.

+
+
+

Note

+

Anaconda packages sometimes have issues when they come from different channels. We tend to pull everything from conda-forge hence the channel choice above.

+
+
pkg-config#
+

pkg-config is a helper tool for specifying compiler options while building your code. It is available by default on Eagle.

+
Compilers#
+

We will be using the GNU compiler suite (gcc and gfortran). These can be accessed on Eagle by loading the appropriate module. This should work with any version of the GNU compilers. We use version 8.4.0 here. These can be loaded by typing module load gcc/8.4.0.

+

Setting up the Environment#

+

We will make use of the following environment variables.

+
# Location of metis.h
+export METIS_HEADER=${HOME}/.conda-envs/<conda_environment>/include
+# Location of metis library
+export METIS_LIBRARY=${HOME}/.conda-envs/<conda_environment>/lib
+
+# Directory for keeping source code and build products
+export MYAPPS=${HOME}/apps
+# Location of header files
+export MYINC=${MYAPPS}/include
+# Location of static and dynamic libraries
+export MYLIB=${MYAPPS}/lib
+
+

These can be added to the .bash_profile file (or equivalent for other shells). Remember after adding these to source .bash_profile (or equivalent) or to open a new terminal and do all building there. +To make the Metis header and dynamic library easily accessible to the HSL, MUMPS and Ipopt libraries, we will put symbolic links in the ${MYINC} and ${MYLIB} directories. Do this by doing the following:

+
cd ${MYINC}
+ln -s ${METIS_HEADER}/metis.h
+cd ${MYLIB}
+ln -s ${METIS_LIBRARY}/libmetis.so
+
+

This has a couple of advantages. First, the coinbrew build will automatically add the ${MYLIB} directory to the rpath of all constructed libraries and executables. This means that we don't need to add ${MYLIB} to the LD_LIBRARY_PATH. The other advantage is that anaconda puts all the environments libraries and include files in the same directories with libmetis.so and metis.h. Many of these libraries overlap with those used by HSL, Mumps and Ipopt but are not necessarily the same versions. Loading a different version of a library than those compiled against can cause unexpected behavior.

+

Configure and Install#

+

Follow the Ipopt installation instructions here to finish the installation of HSL solvers on Eagle.

+

MacOS#

+

The following installation has been tested on Apple's M1 ARM based processors.

+

Pre-requisites#

+

We will use Homebrew and ThirdParty-HSL to install HSL libraries (and IPOPT). As per the default IPOPT installation instructions, we will rely on GNU compilers for the installation. Run the following commands

+
# Update homebrew and download packages
+brew update
+brew install bash gcc metis pkg-config
+# Create a directory of your choice to install HSL
+mkdir -p {$HOME}/UserApps/IPOPT/HSL/hsl_install
+cd {$HOME}/UserApps
+# Clone ThirdParty-HSL
+git clone git@github.com:coin-or-tools/ThirdParty-HSL.git
+cd ThirdParty-HSL
+# Place the HSL source code here
+cp -r ${HSL_SOURCE_CODE_LOCATION} coinhsl
+
+

Setting up the Environment#

+

Assuming that you allow Homebrew to install to its default locations, we will declare the following environment variables

+
# Location of metis.h
+export METIS_HEADER=/opt/homebrew/Cellar/metis/5.1.0/include
+# Location of metis library
+export METIS_LIBRARY=/opt/homebrew/Cellar/metis/5.1.0/lib
+# Directory for keeping source code and build products
+mkdir -p {$HOME}/UserApps/IPOPT/HSL/hsl_install
+export MYAPPS={$HOME}/UserApps/IPOPT/HSL/hsl_install
+# Location of static and dynamic libraries
+mkdir -p ${MYAPPS}/lib
+export MYLIB=${MYAPPS}/lib
+
+

Configure and Install#

+

Go to the requisite directory and run the following commands

+
cd {$HOME}/UserApps/ThirdParty-HSL/
+mkdir build && cd build
+../configure F77=gfortran-12 FC=gfortran-12 CC=gcc-12 --prefix="${MYAPPS}" \
+--with-metis --with-metis-lflags="-L${METIS_LIBRARY} -lmetis" \
+--with-metis-cflags="-I${METIS_HEADER}"
+make && make install
+
+

This should install the HSL libraries in ${MYAPPS}. Finally add MYLIB to your DYLD_LIBRARY_PATH. You can append the following line to your .bash_profile to make it permanent or call it every time you need to run Ipopt with HSL solvers.

+
export export DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${MYLIB}/UserApps/IPOPT/HSL/hsl_install/lib
+
+

Usage#

+

Ipopt has a feature called the linear solver loader (read about it here). This allows for loading linear solvers from a dynamic library at run time. We will use this feature to use the HSL solvers.

+

The only thing you have to do is to make the HSL dynamic library findable. This is done by adding the directory containing the HSL library to the environment variable DYLD_LIBRARY_PATH in MacOS and LD_LIBRARY_PATH on Linux-based systems. See above for MacOS and here for NREL systems. To use the new linear solvers just use the linear_solver="<solver>" argument to Ipopt.Optimizer.

+
+

Info

+

The Ipopt build that comes with Ipopt.jl seems to expect the HSL library to have the name libhsl.dylib on MacOS. The repo ThirdParty-HSL builds the library libcoinhsl.dylib. The simplest fix is to do the following:

+
cd ${MYLIB}
+# Create a symbolic link called libhsl.dylib
+ln -s libcoinhsl.dylib libhsl.dylib
+
+
+

The following Julia code is useful for testing the HSL linear solvers are working

+
using JuMP, Ipopt
+
+m = JuMP.Model(()->Ipopt.Optimizer(linear_solver="ma97"))
+@variable(m, x)
+@objective(m, Min, x^2)
+JuMP.optimize!(m)
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/index.html b/Documentation/Development/Libraries/index.html new file mode 100644 index 000000000..8ce889f7a --- /dev/null +++ b/Documentation/Development/Libraries/index.html @@ -0,0 +1,4510 @@ + + + + + + + + + + + + + + + + + + + + + + + Scientific Libraries Overview - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Scientific Libraries Overview#

+

Scientific math libraries are a collection of highly optimized software tools that provide functions and algorithms for performing mathematical operations commonly used in scientific applications. They provide developers with a variety of tools for solving complex problems. These libraries are highly optimized for performance and generally designed to be portable across different platforms and operating systems.

+

We support some of the most widely used scientific math libraries including:

+
    +
  • MKL
  • +
  • LibSci (Kestrel only)
  • +
  • FFTW
  • +
  • LAPACK
  • +
  • scaLAPACK
  • +
  • HDF5
  • +
  • PETSc
  • +
+

For details on how to build an application with scientific libraries, see our how-to guide

+

For more information on a given scientific library, see our individual library pages under our "Libraries" drop-down menu.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/ipopt/index.html b/Documentation/Development/Libraries/ipopt/index.html new file mode 100644 index 000000000..b998c9876 --- /dev/null +++ b/Documentation/Development/Libraries/ipopt/index.html @@ -0,0 +1,4702 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + IPOPT - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Ipopt#

+

Ipopt (Interior Point OPTimizer, pronounced "Eye-Pea-Opt") is an open-source non-linear optimizer using the interior point method.

+

Ipopt is commonly used in solving power flow, e.g., AC Optimal Power Flow, and controls problems. Please refer to their project website for the source code. The documentation can be found here.

+

Installation#

+

The default installation instructions can be found in the Ipopt documentation here. The remainder of the page describes what has worked for NREL HPC users.

+

Eagle#

+

We will use COIN-OR's coinbrew repo to build Ipopt along with the dependencies ASL, HSL and Mumps libraries.

+
+

Note

+

Follow the instructions to setup the environment for HSL before proceeding with the steps below.

+
+
    +
  1. module load gcc/8.4.0 mkl
  2. +
  3. Clone (or download) the coinbrew repo. If you download the repo you may have to change the permissions on the coinbrew script before using it: chmod u+x coinbrew/coinbrew
  4. +
  5. cd into the directory
  6. +
  7. ./coinbrew fetch Ipopt@stable/3.13
      +
    • This fetches the branch stable/3.13 of the Ipopt repository as well as the dependencies COIN-OR repositories ThirdParty-ASL, ThirdParty-HSL and ThirdParty-Mumps (other versions of Ipopt can also be downloaded in this manner)
    • +
    +
  8. +
  9. cd ThirdParty/HSL
  10. +
  11. Copy the HSL source code to the current directory and unpack it
  12. +
  13. Create a link called coinhsl that points to the HSL source code (or rename the directory)
  14. +
  15. Go back to coinbrew root directory: cd ../..
  16. +
  17. +

    Configure and build everything:

    +
    ./coinbrew build Ipopt --disable-java --prefix="${MYAPPS}" --with-metis-cflags="-I${MYINC}" --with-metis-lflags="-L${MYLIB} -lmetis" --with-lapack-lflags="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_rt -lpthread -lm -ldl" --with-lapack-cflags="-m64 -I${MKLROOT}/include" ADD_CFLAGS="-march=skylake-avx512" ADD_FCFLAGS="-march=skylake-avx512" ADD_FFLAGS="-march=skylake-avx512"
    +
    +
      +
    • build Ipopt tells coinbrew to configure and build Ipopt and its dependencies
    • +
    • --disable-java says to build Ipopt without the java interface
    • +
    • --prefix says to install the library in "${MYAPPS}"
    • +
    • --with-metis-cflags gives the compiler the location of the metis header "metis.h"
    • +
    • --with-metis-lflags gives the linker the location and name of the metis library
    • +
    • --with-lapack-lflags gives the location of LAPACK and BLAS libraries as well as the needed linker lines. Here we are using Intel's single dynamic library interface (google "mkl single dynamic library" for more details on this).
    • +
    • ADD_CFLAGS, ADD_FCFLAGS and ADD_FFLAGS say to use those extra flags when compiling C and fortran code, respectively. Specifically, -march=skylake-avx512 tells the compiler to optimize code for the skylake CPUs on Eagle which is recommended for perfomance reasons.
    • +
    +
  18. +
+
+

Tip

+

When linking with MKL libraries, Intel's link line advisor is extremely helpful.

+
+
+

Note

+

When compiling Julia with MKL libraries, the single dynamic library interface is used to link against. This is why we are also using that linking method. Using a different linking method will cause unusual behaviors when using Ipopt with Julia (e.g. through JuMP).

+
+

Usage#

+

Using Custom Ipopt with JuMP#

+
+

Note

+

When running your custom Ipopt build on Eagle, you will need to do two things:

+
    +
  1. Load the same MKL module you compiled against: +
    module load mkl
    +
  2. +
  3. Add the directory containing Ipopt and HSL libraries to your LD_LIBRARY_PATH +
    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${MYLIB}
    +
  4. +
+
+

To use our custom installation of Ipopt with Ipopt.jl, we do the following:

+
    +
  1. Open the Julia REPL and activate an environment that has Ipopt installed
  2. +
  3. Tell Julia and Ipopt.jl the location of our Ipopt library and executable +
    ENV["JULIA_IPOPT_LIBRARY_PATH"] = ENV["MYLIB"]
    +ENV["JULIA_IPOPT_EXECUTABLE_PATH"] = ENV["MYBIN"]
    +
  4. +
  5. Rebuild Ipopt.jl with the above environment variables set to pick up the new library and executable +
    using Pkg; Pkg.build("Ipopt");
    +
  6. +
  7. Print the path Ipopt.jl has stored for libipopt.so. This should be the location of your compiled version. +
    using Ipopt; println(Ipopt.libipopt_path)
    +
  8. +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/lapack/index.html b/Documentation/Development/Libraries/lapack/index.html new file mode 100644 index 000000000..3046b4ab4 --- /dev/null +++ b/Documentation/Development/Libraries/lapack/index.html @@ -0,0 +1,4512 @@ + + + + + + + + + + + + + + + + + + + + + + + LAPACK and ScaLAPACK - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

LAPACK and scaLAPACK#

+

Documentation: LAPACK, scaLAPACK

+

LAPACK is a highly optimized library of linear algebra routines written in Fortran 90. These routines include matrix multiplication, factorization (LU, Cholesky, QR, etc.) least squares solutions of linear systems, eigenvalue problems, and many others. LAPACK routines are available in both single and double precision, and for complex and real numbers.

+

LAPACK depends on BLAS (Basic Linear Algebra Subprograms).

+

ScaLAPACK is a parallel-distributed version of LAPACK (i.e., scalaPACK is MPI-parallel)

+

Both LAPACK and ScaLAPACK are available as either standalone libraries (netlib-lapack), or as part of the "package-of-packages" libraries MKL and LibSci.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/libsci/index.html b/Documentation/Development/Libraries/libsci/index.html new file mode 100644 index 000000000..9d5587bc2 --- /dev/null +++ b/Documentation/Development/Libraries/libsci/index.html @@ -0,0 +1,4521 @@ + + + + + + + + + + + + + + + + + + + + + + + LibSci - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Cray LibSci#

+

Documentation: LibSci

+

LibSci is a collection of numerical libraries developed by Cray for scientific and engineering computing. LibSci is optimized for performance on Cray architectures, including multi-core processors, and supports both single-precision and double-precision arithmetic. It also includes multithreading support for parallel execution on shared-memory systems. Like MKL, LibSci includes the following math functions:

+
    +
  • BLAS (Basic Linear Algebra Subroutines)
  • +
  • CBLAS (C interface to the legacy BLAS) Note: not sure if this is also in MKL?
  • +
  • BLACS (Basic Linear Algebra Communication Subprograms)
  • +
  • LAPACK (Linear Algebra routines)
  • +
  • ScaLAPACK (parallel Linear Algebra routines)
  • +
+

And additionally, libraries that are unique to Cray systems including:

+
    +
  • IRT (Iterative Refinement Toolkit) - a library of solvers and tools that provides solutions to linear systems using single-precision factorizations while preserving accuracy through mixed-precision iterative refinement.
  • +
  • CrayBLAS - a library of BLAS routines autotuned for Cray XC series systems through extensive optimization and runtime adaptation.
  • +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/mkl/index.html b/Documentation/Development/Libraries/mkl/index.html new file mode 100644 index 000000000..c71077d8c --- /dev/null +++ b/Documentation/Development/Libraries/mkl/index.html @@ -0,0 +1,4611 @@ + + + + + + + + + + + + + + + + + + + + + + + MKL - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Intel Math Kernel Library (MKL)#

+

Documentation: MKL

+

Overview#

+

MKL includes a wealth of routines to accelerate technical application performance on modern multicore architectures. The library is designed to take full advantage of the latest Intel processors, including multi-core processors, and can significantly improve the performance of numerical applications. Core math functions include:

+
    +
  • BLAS (Basic Linear Algebra Subroutines)
  • +
  • LAPACK (Linear Algebra routines)
  • +
  • ScaLAPACK (parallel Linear Algebra routines)
  • +
  • Sparse solvers
  • +
  • Fast Fourier Transforms
  • +
  • Vector math
  • +
  • Data fitting
  • +
+
+

Note

+

If you are mixing an Anaconda environment with modules to build, always activate the conda environment before loading any library modules like MKL. cmake discovery, for example, is very sensitive to the order in which these actions are taken.

+
+

Linking#

+

With the Intel toolchain, linking against MKL is as simple as adding -mkl to the link command. This by default links in the threaded MKL routines. To limit to strictly sequential (i.e., not threaded) routines, use -mkl=sequential; to enable multi-process Scalapack routines, use -mkl=cluster. +To link MKL with GCC, the mkl module includes some convenience environment variables defined as the appropriate LDFLAGS setting. See the module show mkl output; the variable naming is intended to be self-explanatory.

+

If you have needs not covered by these, use Intel's interactive MKL Link Line Advisor website to discover the appropriate linking options. Don't use mkl_link_tool in your build automation, as Intel only provides a 32-bit version of this tool which will cause builds to fail.

+

User Tips#

+

MKL will provide optimized library code based on the most advanced instruction set able to run on discovered hardware. So for floating point math, although GNU and Intel compilers will generate application code with SSE 4.2 instructions by default, MKL libraries will use AVX-512 float point instructions available on Skylake processors.

+

As the code executes, rapid transition between different such floating point instruction sets may cause a significant performance penalty. Consider compiling the base code optimized for AVX instructions, i.e., adding -xcore-AVX512 for Intel and -march=skylake-avx512 for GNU.

+

Using -mkl by default generates the code to use multithreaded MKL routines. There is an extra initialization overhead associated with using multithreaded MKL. With the smaller problem size or with sparse vectors it may be more beneficial from the performance standpoint to use sequential MKL routines ( -mkl=sequential).

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/netcdf/index.html b/Documentation/Development/Libraries/netcdf/index.html new file mode 100644 index 000000000..6033a2174 --- /dev/null +++ b/Documentation/Development/Libraries/netcdf/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Netcdf - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Netcdf

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Libraries/petsc/index.html b/Documentation/Development/Libraries/petsc/index.html new file mode 100644 index 000000000..ba233fea0 --- /dev/null +++ b/Documentation/Development/Libraries/petsc/index.html @@ -0,0 +1,4522 @@ + + + + + + + + + + + + + + + + + + + + + + + PETSc - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

PETSc#

+

Documentation: PETSc

+

PETSc is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations.

+

On Kestrel, PETSc is provided under multiple toolchains

+
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
+  petsc:
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------
+     Versions:
+        petsc/3.14.6-cray-mpich-intel
+        petsc/3.19.3-intel-oneapi-mpi-intel
+        petsc/3.19.3-openmpi-gcc
+
+

petsc/3.14.6-cray-mpich-intel is a PETSc installation that uses HPE provided PrgEnv-intel. +Therefore, the MPI used here is cray-mpich and the compiler is intel/2023.

+

petsc/3.19.3-intel-oneapi-mpi-intel is a PETSc installation that uses intel-oneapi-compilers and intel-oneapi-mpi for the compilers and MPI, respectively.

+

petsc/3.19.3-openmpi-gcc is a PETSc installation that uses gcc/10.1.0 and openmpi/4.1.5-gcc for the compilers and MPI, respectively.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Performance_Tools/Intel/index.html b/Documentation/Development/Performance_Tools/Intel/index.html new file mode 100644 index 000000000..0aac3038f --- /dev/null +++ b/Documentation/Development/Performance_Tools/Intel/index.html @@ -0,0 +1,4614 @@ + + + + + + + + + + + + + + + + + + + + + + + Intel Parallel Studio - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Intel Parallel Studio#

+

Intel Parallel Studio is a set of tools that enable developing and optimizing software for the latest processor architectures.

+

Some of the tools available as part of the Intel Parallel Studio include:

+
+Intel VTune Amplifier XE +

Intel VTune Amplifier XE is a performance profiler for C, C++, C#, Fortran, Assembly and Java code. Hot spots analysis provides a sorted list of functions that use a lot of CPU time. Other features enable the user to quickly find common causes of slow performance in parallel programs, including waiting too long at locks and load imbalance among threads and processes. VTune Amplifier XE uses the Performance Monitoring Unit (PMU) on Intel processors to collect data with very low overhead.

+

The recommended way to use this tool is to run the profiler from the command line and view the data using the GUI or generate a text report from the command line.

+

You can list all the available profiling options for the machine you're profiling on, from the GUI or from the command line using amplxe-cl -collect-list.

+

Include the following in you batch script to get a HPC-characterization profile of you application:

+
#!/bin/bash --login
+#SBATCH -J <job name>
+#SBATCH -N <nodes>
+#SBATCH -t 00:30:00
+#SBATCH -A <Allocation handle>
+
+# set your tmpdir, and don't forget to clean it after your job
+# completes. 
+export TMPDIR=/scratch/$USER/tmp
+# load application specific modules
+module load comp-intel
+# Setup the environment to use parallel studio
+. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh
+# profile the executable
+amplxe-cl --collect hpc-performance ./executable.exe
+
+

GUI:

+

amplxe-gui

+
+
+Intel Trace Analyzer XE +

Intel Trace Analyzer and Collector is a tool for understanding the behavior of MPI applications. Use this tool to visualize and understand MPI parallel application behavior, evaluate load balancing, learn more about communication patterns, and identify communication hot spots.

+

The recommended way to use this tool is to collect data from the command line and view the data using the GUI.

+

Example batch script to collect MPI communication data:

+
#!/bin/bash --login
+#SBATCH -J <job name>
+#SBATCH -q <queue>
+#SBATCH -N <nodes>
+#SBATCH -t 00:30:00
+#SBATCH -A <Allocation handle>
+
+# set your tmpdir, and don't forget to clean it after your job
+# completes.
+export TMPDIR=/scratch/$USER/tmp
+
+# load application specific modules
+module load comp-intel
+# Setup the environment to use parallel studio and load the Intel MPI module
+module load intel-mpi
+. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh
+
+# to profile the executable, just append '-trace' to mpirun
+mpirun -trace -n 4 ./executable.exe
+# this generates a .stf file that can viewed using the GUI
+
+

GUI:

+

traceanalyzer

+
+
+Intel Advisor XE +

Intel Advisor helps with vectorization and threading in your C++ and Fortran Applications. This tool helps identify areas that would benefit the most from vectorization. It also helps with identifying what is blocking vectorization and gives insights to overcome it:

+
# load application specific modules
+module load comp-intel
+# Setup the environment to use parallel studio
+. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh
+
+# set your tmpdir, and don't forget to clean it after your job
+# completes.
+export TMPDIR=/scratch/$USER/tmp
+
+

You can list all the available profiling options for the machine you're profiling on, from the GUI or from the command line using:

+

advixe-cl -collect-list

+

This tool has a lot of features that can be accessed from the GUI:

+

advixe-gui

+
+
+Intel Inspector XE +

Intel Inspector XE is an easy to use memory checker and thread checker for serial and parallel applications written in C, C++, C#, F#, and Fortran. It takes you to the source locations of threading and memory errors and provides a call stack to help you determine how you got there. This tool has a GUI and a command line interface.

+
# load application specific modules
+module load comp-intel
+# Setup the environment to use parallel studio
+. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh
+
+# set your tmpdir, and don't forget to clean it after your job
+# completes.
+export TMPDIR=/scratch/$USER/tmp
+
+

You can list all the available profiling options for the machine you're running this tool on, from the GUI or from the command line using:

+

inspxe-cl -collect-list

+

This tool has a lot of features that can be accessed from the GUI:

+

inspxe-gui

+
+
+Intel Application Performance Snapshot +

The new Application Performance Snapshot merges the earlier MPI Performance Snapshot and Application Performance Snapshot Tech Preview. MPI Performance Snapshot is no longer available separately, but all of its capabilities and more are available in the new combined snapshot. This tool lets you take a quick look at your application's performance to see if it is well optimized for modern hardware. It also includes recommendations for further analysis if you need more in-depth information.

+

Using This Tool:

+
# load application specific modules
+module load comp-intel
+# Setup the environment to use parallel studio
+. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh
+
+# serial/SMP executable
+$ aps <executable> # this generates an aps result directory
+# DMP executable
+$ mpirun -n 4 aps <executable>
+# this generates an aps result directory # to gerate text and /hmtl result files:
+$ aps --report=<the generated results directory from the previous step> 
+# the result file can be viewed in a browser or text editor
+
+
+

Before you begin, please make sure that your application is compiled with the debug flag (-g), to enable profiling and debugging.

+

When using the suite of tools from Intel Parallel Studio on Eagle, we recommend that you set your TMPDIR to point to a location in your SCRATCH directory:

+

export TMPDIR=/scratch/$USER/tmp

+
+

Important:

+

Please make sure that you clean up this directory after your job completes.

+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Performance_Tools/Intel/trace/index.html b/Documentation/Development/Performance_Tools/Intel/trace/index.html new file mode 100644 index 000000000..61c6ae833 --- /dev/null +++ b/Documentation/Development/Performance_Tools/Intel/trace/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Trace - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Trace

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Performance_Tools/Intel/vtune/index.html b/Documentation/Development/Performance_Tools/Intel/vtune/index.html new file mode 100644 index 000000000..cea1bf601 --- /dev/null +++ b/Documentation/Development/Performance_Tools/Intel/vtune/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Vtune - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Vtune

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Performance_Tools/Linaro-Forge/index.html b/Documentation/Development/Performance_Tools/Linaro-Forge/index.html new file mode 100644 index 000000000..97d1aa86e --- /dev/null +++ b/Documentation/Development/Performance_Tools/Linaro-Forge/index.html @@ -0,0 +1,4520 @@ + + + + + + + + + + + + + + + + + + + + + + + Linaro MAP - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Linaro MAP#

+

Documentation: Linaro Forge Documentation Page

+

Linaro MAP (Memory Access Profiler) is a tool that provides insight into how memory is being accessed by an application. It can help developers understand the memory access patterns of an application and identify performance issues caused by memory bottlenecks. Linaro MAP can profile code running on multiple cores as well as code running on a system with hardware accelerators, such as GPUs, allowing developers to identify memory access patterns specific to these accelerators. The profiling data generated by Linaro MAP can be visualized in a variety of ways, including call graphs, heat maps, and histograms, making it easy to identify patterns and potential bottlenecks. The tool can also generate reports that provide a summary of memory usage and access patterns, as well as recommendations for optimizing memory usage. Here we will go through some of the information you can obtain with Linaro MAP using VASP as an example and in the next section MAP we show how to start up such a MAP profile. If you need help with profiling your programs, reach out to HPC help and we can work with you.

+

Here is some profiling information obtained for VASP.

+

Across the top we see our metrics data for the default metrics: main thread activity, percent time each rank spends on floating-point instructions, and memory usage. The horizontal axis is wall clock time. The colors represent the following:

+
    +
  • 🟢 Green: Single-threaded computation time.
  • +
  • 🔵 Blue: MPI communication and waiting time.
  • +
  • 🟠 Orange: I/O time
  • +
  • 🟣 Dark purple: Accelerator time.
  • +
+

VASP-MAP-1

+

Across the bottom we have different view tabs. The I/O view displays your program I/O. The Project Files view allows you to navigate through your code base. The Functions view shows a flat profile of the functions in your program. The Stacks view allows you to follow down from the main function to see which code paths took the most time. Each line of the Stacks view shows the performance of one line of your source code, including all the functions called by that line.

+

You can select different metrics to view from the metrics menu:

+

VASP-MAP-2

+

As well as zoom in on specific times in your program run.

+

VASP-MAP-3

+

By clicking on the functions in the “Main Thread Stacks,” the profiler will take you to those calls in your code. Here we see that the call to the Davidson algorithm takes 68.6% of the program time.

+

VASP-MAP-4

+

Digging in further, we can find that most of the time is spent in the CALLMPI function, and the activity shows as blue indicating this MPI communication and wait time.

+

VASP-MAP-5

+

See the next section MAP for how to obtain these.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Performance_Tools/Linaro-Forge/map/index.html b/Documentation/Development/Performance_Tools/Linaro-Forge/map/index.html new file mode 100644 index 000000000..f23555271 --- /dev/null +++ b/Documentation/Development/Performance_Tools/Linaro-Forge/map/index.html @@ -0,0 +1,4683 @@ + + + + + + + + + + + + + + + + + + + + + + + MAP - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

How to run MAP#

+

Program Setup#

+

Linaro-MAP can show you how much time was spent on each line of code. To see the source code in MAP, you must use a version of your code that is compiled with the debug flag. For most compilers, this is -g. Note: You should not just use a debug build but should keep optimization flags -O0 turned on when profiling.

+

For more information, see the Linaro Forge Documentation on getting started with MAP. In particular, if your program uses statically linked libraries, the MAP profiler libraries will not be automatically linked and you will need to do so yourself.

+
+

Note

+

Ensure that your program is working before trying to run it in MAP

+
+

MAP Setup#

+

There are two options for how to run MAP. The first method is to use the remote client (recommended to reduce latencies from X forwarding the display.). The second method is to use FastX. Both are described here.

+

Option 1: Remote Client Setup#

+

Download the remote client from the Linaroforge Website Select the client for your platform (Mac/Windows/Linux) and ensure the client version number matches the version number of the Linaro suite you are using. You can see all the versions of linaro-forge available using:

+

$ module avail linaro-forge

+

Once you have the client installed, you will need to configure it to connect to the host:

+
    +
  1. Open the Linaro Forge Client application
  2. +
  3. Select the configure option in the "Remote Launch" dropdown menu, click "Add" and set the hostname to "USER@HOST.hpc.nrel.gov" where USER is your username and HOST is the host you are trying to connect to. We recommend using DAV nodes if available on your system.
  4. +
  5. In the Remote Installation Directory field, set the path to the Linaro installation on your host. (For example on Eagle this is: /nopt/nrel/apps/linaro-forge/##.#.# where ##.#.# represents the version number that must match your installation. Hint: use $ module show linaro-forge/##.#.# to get the path, do not include "/lib..." in the path)
  6. +
  7. Hit "Test Remote Launch" to test the configuration.
  8. +
+

Once the remote client is correctly set up, start a terminal and connect to the desired HPC system. +$ ssh USER@$HOST.hpc.nrel.gov

+

Continue to the profiling section

+

Option 2: FastX Setup#

+

To run MAP with FastX, follow instructions to download and install the desktop client and connect to a host on the FastX page.

+

Once you have FastX installed and an appropriate build of your program to profile, start an xterm window from within FastX connected to an HPC host (We recommend using DAV nodes if available on your system). Then continue to the profiling section

+

Profiling a program#

+

Once you have an appropriate build of your program to profile and either the Linaro Forge Client or FastX installed, you can obtain profiling data through map with the following steps. We will profile VASP as an example.

+
    +
  1. Start an xterm window from within FastX connected to a DAV node
  2. +
  3. Start an interactive job session.
    + Use the debug or other partitions as appropriate.
    +$ salloc --nodes=<N> --time=<time> --account=<handle>
  4. +
  5. Load the linaro-forge module (formerly arm)
    + Additionally load any other modules needed to run your program
    +$ module load linaro-forge
    +$ module load mkl intel-mpi #for VASP
  6. +
  7. +

    Start a map session using the command map --connect if you are using the desktop client or simply map if you are using FastX.
    + Optionally, navigate to your working directory and give map the path to your exe
    +$ cd PATH/TO/YOUR/WORKING/DIRECTORY
    +$ map --connect PATH/TO/YOUR/PROGRAM/exe (remove --connect if using FastX) + If using the remote client, it will send a Reverse Connection request. Click 'Accept'.

    +

    You should now see the linaro forge GUI appear and a submission box with some information filled out if you followed the optional directions. Otherwise use the GUI to input them now. +Make sure the path to the application includes your program exe. +Make sure your working directory includes your input files, or specify your stdin file and its path. +Adjust other parameters as needed for profiling.

    +

    Linaro-MAP-GUI

    +
  8. +
  9. +

    Start your profile by clicking “Run”

    +
  10. +
+

You should now see the profiling data we described in the previous section MAP. Please refer to that page as well as the Linaro Forge Documentation for more details on what you can learn from such profiles.

+

Linaro-MAP-Profile

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Performance_Tools/Linaro-Forge/performance_rep/index.html b/Documentation/Development/Performance_Tools/Linaro-Forge/performance_rep/index.html new file mode 100644 index 000000000..d5088cf3c --- /dev/null +++ b/Documentation/Development/Performance_Tools/Linaro-Forge/performance_rep/index.html @@ -0,0 +1,4602 @@ + + + + + + + + + + + + + + + + + + + + + + + Performance Reports - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Linaro-Performance Reports#

+

Documentation: Linaro Performance Reports

+

Linaro Performance Reports is a low-overhead tool that produces one-page text and HTML reports summarizing and characterizing both scalar and MPI application performance. (Only ~5% application slowdown even with thousands of MPI processes.) These high-level reports can help answer:

+
    +
  • Is this application optimized for the system it is running on?
  • +
  • Does it benefit from running at this scale?
  • +
  • Are there I/O or networking bottlenecks affecting performance?
  • +
  • Which configuration changes can be made to improve performance further?
  • +
+

Walk through#

+

Here we show the information you can obtain with Linaro Performance reports using VASP as an example. In the next section, we will detail how to obtain these reports. If you need help with profiling your programs, reach out to HPC help and we can work with you.

+

Here is the header of performance report obtained for a VASP run on 1 node with 36 processes:

+

1n36p report-1

+

This shows time spent running application code, sending MPI calls, and time on I/O. In this case, we see that we are MPI-bound, which makes sense given that we are running a small, simple test case on more MPI tasks than necessary, which creates unnecssary MPI communication overhead.

+

The rest of the report shows a further breakdown of each of these categories:

+

1n36p report-2

+

Running a performance report#

+

All you need to do is load the module and prefix your execution command with perf-report:

+
    +
  1. Start an interactive job session. Use the debug or other partitions as appropriate:
    +$ salloc --nodes=<N> --time=<time> --account=<handle>
  2. +
  3. Load the linaro-forge module (formerly arm), and additionally load any other modules needed to run your program:
    +$ module load linaro-forge
    +$ module load mkl intel-mpi #for VASP
  4. +
  5. Set MPI parameters and run your exe using perf-report:
    +$ perf-report srun -n 36 PATH/TO/YOUR/PROGRAM/exe
  6. +
+

This will generate an .html file and a .txt file that you can view in a browser or text editor. You should now see the overview we described in the previous section.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Performance_Tools/craypat/index.html b/Documentation/Development/Performance_Tools/craypat/index.html new file mode 100644 index 000000000..849c1cc2f --- /dev/null +++ b/Documentation/Development/Performance_Tools/craypat/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Craypat - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Craypat

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Performance_Tools/hpctoolkit/index.html b/Documentation/Development/Performance_Tools/hpctoolkit/index.html new file mode 100644 index 000000000..2b76f90c3 --- /dev/null +++ b/Documentation/Development/Performance_Tools/hpctoolkit/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Hpctoolkit - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Hpctoolkit

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Performance_Tools/index.html b/Documentation/Development/Performance_Tools/index.html new file mode 100644 index 000000000..4993b5ba0 --- /dev/null +++ b/Documentation/Development/Performance_Tools/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Index - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Index

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Programming_Models/index.html b/Documentation/Development/Programming_Models/index.html new file mode 100644 index 000000000..16b87c027 --- /dev/null +++ b/Documentation/Development/Programming_Models/index.html @@ -0,0 +1,4433 @@ + + + + + + + + + + + + + + + + + + + Programming Models - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Programming Models#

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Programming_Models/mpi/index.html b/Documentation/Development/Programming_Models/mpi/index.html new file mode 100644 index 000000000..896a29a10 --- /dev/null +++ b/Documentation/Development/Programming_Models/mpi/index.html @@ -0,0 +1,5088 @@ + + + + + + + + + + + + + + + + + + + + + + + MPI - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

MPI

+ +

Cray-MPICH#

+

Documentation: Cray-MPICH

+

Cray's MPICH is a high performance and widely portable implementation of the Message Passing Interface (MPI) standard.

+

Note Cray-MPICH is only available on Kestrel. +In order to use Cray-MPICH, it is recommended to use the HPE Cray complier wrappers cc, CC and ftn. +The wrappers will find the necessary MPI headers and libraries as well as scientific libraries provided by LibSci.

+

Depending on the compiler of choice, we can load a different instance of Cray-MPICH. +For example, if we decide to use PrgEnv-intel, we can load the module PrgEnv-intel which will invoke an Intel instance of cray-mpich that can be used through cc, CC and ftn. +We can also use the usual MPI compilers mpicc, mpicxx and mpif90/mpifort but it is recommended to use the wrappers.

+

Cray-MPICH takes into consideration the processor architecture through craype-x86-spr and the network type through craype-network-ofi.

+

cray-mpich-abi#

+

For codes compiled using intel-mpi or mpich, we can load the module cray-mpich-abi, an HPE provided MPI that allows pre-compiled software to leverage MPICH benefits on Kestrel's network topology.

+

OpenMPI#

+

Documentation: OpenMPI

+

The Open MPI Project is an open source Message Passing Interface implementation that is developed and maintained by a consortium of academic, research, and industry partners. Open MPI is therefore able to combine the expertise, technologies, and resources from all across the High Performance Computing community in order to build the best MPI library available. Open MPI offers advantages for system and software vendors, application developers and computer science researchers.

+

The Open MPI framework is a free and open-source communications library that is commonly developed against by many programmers. As an open-source package with strong academic support, the latest ideas may appear as implementations here prior to commercial MPI libraries.

+

Note that the Slurm-integrated builds of OpenMPI do not create the mpirun or mpiexec wrapper scripts that you may be used to. Ideally you should use srun (to take advantage of Slurm integration), but you can also use OpenMPI's native job launcher orterun. Some have also had success simply symlinking mpirun to orterun.

+

OpenMPI implements two Byte Transfer Layers for data transport between ranks in the same physical memory space: sm and vader. +Both use a memory-mapped file, which by default is placed in /tmp. +The node-local /tmp filesystem is quite small, and it is easy to fill this and crash or hang your job. +Non-default locations of this file may be set through the OMPI_TMPDIR environment variable.

+
    +
  • +

    If you are running only a few ranks per node with modest buffer space requirements, consider setting OMPI_TMPDIR to /dev/shm in your job script.

    +
  • +
  • +

    If you are running many nodes per rank, you should set iOMPI_TMPDIR to /tmp/scratch, which holds at least 1 TB depending on Eagle node type.

    +
  • +
+

Supported Versions#

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KestrelEagleSwiftVermilion
openmpi/4.1.5-gccopenmpi/1.10.7/gcc-8.4.0openmpi/4.1.1-6vr2flzopenmpi/4.1.4-gcc
openmpi/4.1.5-intelopenmpi/3.1.6/gcc-8.4.0
openmpi/4.0.4/gcc-8.4.0
openmpi/4.1.1/gcc+cuda
openmpi/4.1.2/gcc
openmpi/4.1.2/intel
openmpi/4.1.3/gcc-11.3.0-cuda-11.7
openmpi/4.1.0/gcc-8.4.0
+

IntelMPI#

+

Documentation: IntelMPI

+

Intel® MPI Library is a multifabric message-passing library that implements the open source MPICH specification. Use the library to create, maintain, and test advanced, complex applications that perform better on HPC clusters based on Intel® and compatible processors.

+

Intel's MPI library enables tight interoperability with its processors and software development framework, and is a solid choice for most HPC applications.

+

Supported Versions#

+ + + + + + + + + + + + + + + + + +
KestrelEagleSwiftVermilion
intel-oneapi-mpi/2021.10.0-intelintel-mpi/2020.1.217intel-oneapi-mpi/2021.3.0-hcp2lkfintel-oneapi-mpi/2021.7.1-intel
+

MPT#

+

Documentation: MPT

+

HPE's Message Passing Interface (MPI) is a component of the HPE Message Passing Toolkit (MPT), a software package that supports parallel programming across a network of computer systems through a technique known as message passing.

+

Hewlett-Packard Enterprise (HPE)—Eagle's creator—offers a very performant MPI library as well, built on top of and colloquially known via its underlying Message Passing Toolkit high-performance communications component as "MPT."

+

Supported Versions#

+ + + + + + + + + + + + + + +
Eagle
mpt/2.23
mpt/2.22
+

Note:

+

MPT is only installed on Eagle.

+

MPICH#

+

Documentation: MPICH

+

MPICH is a high performance and widely portable implementation of the Message Passing Interface (MPI) standard. +MPICH and its derivatives form the most widely used implementations of MPI in the world. They are used exclusively on nine of the top 10 supercomputers (June 2016 ranking), including the world’s fastest supercomputer: Taihu Light.

+

Supported Versions#

+ + + + + + + + + + + + + + + + + + + + + + + +
KestrelEagleSwiftVermilion
mpich/4.1-gccmpich/3.4.2-h2s5trumpich/4.0.2-gcc
mpich/4.1-intel
+

Running MPI Jobs on Eagle GPUs#

+

To run MPI (message-passing interface) jobs on the Eagle system's NVidia GPUs, the MPI library must be "CUDA-aware." +A suitable OpenMPI build has been made available via the openmpi/4.0.4/gcc+cuda module. +This module is currently in test.

+

Interactive Use#

+

srun does not work with this OpenMPI build when running interactively, so please use orterun instead. +However, OpenMPI is cognizant of the Slurm environment, so one should request the resources needed via salloc (for example, the number of available "slots" is determined by the number of tasks requested via salloc). +Ranks are mapped round-robin to the GPUs on a node. +nvidia-smi shows, for example,

+

Processes:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GPUPIDTypeProcess nameGPU Memory Usage
024625C./jacobi803MiB
024627C./jacobi803MiB
124626C./jacobi803MiB
+

when oversubscribing 3 ranks onto the 2 GPUs via the commands

+
srun --nodes=1 --ntasks-per-node=3 --account=<allocation_id> --time=10:00 --gres=gpu:2 --pty $SHELL
+...<getting node>...
+orterun -np 3 ./jacobi
+
+

If more ranks are desired than were originally requested via srun, the OpenMPI flag --oversubscribe could be added to the orterun command.

+

Batch Use#

+

An example batch script to run 4 MPI ranks across two nodes is as follows.

+
+batch script +
#!/bin/bash --login
+#SBATCH --nodes=2
+#SBATCH --ntasks-per-node=2
+#SBATCH --time=2:00
+#SBATCH --gres=gpu:2
+#SBATCH --job-name=GPU_MPItest
+#SBATCH --account=<allocation_id>
+#SBATCH --error=%x-%j.err
+#SBATCH --output=%x-%j.out
+
+ml use -a /nopt/nrel/apps/modules/test/modulefiles
+ml gcc/8.4.0 cuda/10.2.89 openmpi/4.0.4/gcc+cuda
+
+cd $SLURM_SUBMIT_DIR
+srun ./jacobi
+
+
+

Multi-Process Service#

+

To run multiple ranks per GPU, you may find it beneficial to run NVidia's Multi-Process Service. This process management service can increase GPU utilization, reduce on-GPU storage requirements, and reduce context switching. To do so, include the following functionality in your Slurm script or interactive session:

+

MPS setup#

+
+MPS setup +
export CUDA_MPS_PIPE_DIRECTORY=/tmp/scratch/nvidia-mps
+if [ -d $CUDA_MPS_PIPE_DIRECTORY ]
+then
+   rm -rf $CUDA_MPS_PIPE_DIRECTORY
+fi
+mkdir $CUDA_MPS_PIPE_DIRECTORY
+
+export CUDA_MPS_LOG_DIRECTORY=/tmp/scratch/nvidia-log
+if [ -d $CUDA_MPS_LOG_DIRECTORY ]
+then
+   rm -rf $CUDA_MPS_LOG_DIRECTORY
+fi
+mkdir $CUDA_MPS_LOG_DIRECTORY
+
+# Start user-space daemon
+nvidia-cuda-mps-control -d
+
+# Run OpenMPI job.
+orterun ...
+
+# To clean up afterward, shut down daemon, remove directories, and unset variables
+echo quit | nvidia-cuda-mps-control
+for i in `env | grep CUDA_MPS | sed 's/=.*//'`; do rm -rf ${!i}; unset $i; done
+
+
+

For more information on MPS, see the NVidia guide.

+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Programming_Models/openacc/index.html b/Documentation/Development/Programming_Models/openacc/index.html new file mode 100644 index 000000000..f061328a6 --- /dev/null +++ b/Documentation/Development/Programming_Models/openacc/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Openacc - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Openacc

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Development/Programming_Models/openmp/index.html b/Documentation/Development/Programming_Models/openmp/index.html new file mode 100644 index 000000000..87db33eb7 --- /dev/null +++ b/Documentation/Development/Programming_Models/openmp/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Openmp - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Openmp

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Environment/Building_Packages/acquire/index.html b/Documentation/Environment/Building_Packages/acquire/index.html new file mode 100644 index 000000000..04a91a925 --- /dev/null +++ b/Documentation/Environment/Building_Packages/acquire/index.html @@ -0,0 +1,4534 @@ + + + + + + + + + + + + + + + + + + + + + + + Getting the package - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Getting the package#

+
    +
  1. +

    Change working directory to the location where you'll build the package. A convenient location is /scratch/$USER, which we'll use for this example. cd /scratch/$USER

    +
  2. +
  3. +

    OpenMPI can be found at https://www.open-mpi.org/software/ompi/. This will automatically redirect you to the latest version, but older releases can be seen in the left menu bar. For this, choose version 4.1.

    +
  4. +
  5. +

    There are several packaging options. +Here, we'll get the bzipped tarball openmpi-4.1.0.tar.bz2. +You can either download it to a local machine (laptop) and then scp the file over to the HPC cluster, or get it directly on the supercomputer using wget. +

    wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.0.tar.bz2
    +
    +You should now have a compressed tarball in your scratch directory.

    +
  6. +
  7. List the contents of the tarball before unpacking. +This is very useful to avoid inadvertently filling a directory with gobs of files and directories when the tarball has them at the top of the file structure), +
    tar -tf openmpi-4.1.0.tar.bz2
    +
  8. +
  9. Unpack it via +
    tar -xjf openmpi-4.1.0.tar.bz2
    +
    +If you're curious to see what's in the file as it unpacks, add the -v option.
  10. +
  11. You should now have an openmpi-4.1.0 directory. +cd openmpi-4.1.0, at which point you are in the top level of the package distribution. +You can now proceed to configuring, making, and installing.
  12. +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Environment/Building_Packages/config_make_install/index.html b/Documentation/Environment/Building_Packages/config_make_install/index.html new file mode 100644 index 000000000..d8ad3b420 --- /dev/null +++ b/Documentation/Environment/Building_Packages/config_make_install/index.html @@ -0,0 +1,4570 @@ + + + + + + + + + + + + + + + + + + + + + + + Config, Make, Install - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Configuring your build#

+
    +
  1. +

    We will illustrate a package build that relies on the popular autotools system. +Colloquially, this is the configure; make; make install process that is often encountered first by those new to package builds on Linux. +Other build systems like CMake (which differ primarily in the configuration steps) won't be covered. +If you need to build a package that relies on CMake, please contact hpc-help@nrel.gov for assistance.

    +
  2. +
  3. +

    We'll use GCC version 8.4.0 for this illustration, so load the associated module first (i.e., gcc/8.4.0).

    +
  4. +
+
+Building on Kestrel +

You can use any version of GCC available to you on Kestrel. + The paths in step 3 are for Eagle, please make the necessary changes for Kestrel.

+
+
    +
  1. +

    Now that you've acquired and unpacked the package tarball and changed into the top-level directory of the package, you should see a script named "configure". +In order to see all available options to an autotools configure script, use ./configure -h (don't forget to include the ./ explicit path, otherwise the script will not be found in the default Linux search paths, or worse, a different script will be found).

    +

    We will build with the following command: +

    ./configure --prefix=/scratch/$USER/openmpi/4.1.0-gcc-8.4.0 --with-slurm --with-pmi=/nopt/slurm/current --with-gnu-ld --with-lustre --with-zlib --without-psm --without-psm2 --with-ucx --without-verbs --with-hwloc=external --with-hwloc-libdir=/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/hwloc-1.11.11-mb5lwdajmllvrdtwltwe3r732aca76ny/lib --enable-cxx-exceptions --enable-mpi-cxx --enable-mpi-fortran --enable-static LDFLAGS="-L/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/11.0.2-4x2ws7fkooqbrerbsnfbzs6wyr5xutdk/lib64 -L/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/cuda-11.0.2-4x2ws7fkooqbrerbsnfbzs6wyr5xutdk/lib64 -Wl,-rpath=/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/hwloc-1.11.11-mb5lwdajmllvrdtwltwe3r732aca76ny/lib -Wl,-rpath=/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/cuda-11.0.2-4x2ws7fkooqbrerbsnfbzs6wyr5xutdk/lib64" CPPFLAGS=-I/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/hwloc-1.11.11-mb5lwdajmllvrdtwltwe3r732aca76ny/include
    +
    +These options are given for the following reasons.

    +
      +
    • --prefix= : This sets the location that "make install" will ultimately populate. If this isn't given, generally the default is to install into /usr or /usr/local, both of which require privileged access. We'll set up the environment using environment modules to point to this custom location.
    • +
    • --with-slurm : Enables the interface with the Slurm resource manager
    • +
    • --with-pmi= : Point to the Process Management Interface, the abstraction layer for MPI options
    • +
    • --with-gnu-ld : Letting the build system know that linking will be done with GNU's linker, rather than a commercial or alternative open one.
    • +
    • --with-lustre : Enable Lustre features
    • +
    • --with-zlib : Enable compression library
    • +
    • --without-psm[2] : Explicitly turn off interfaces to Intel's Performance Scaled Messaging for the now-defunct Omni-Path network
    • +
    • --with-ucx= : Point to UCX, an intermediate layer between the network drivers and MPI
    • +
    • --without-verbs= : For newer MPIs, communications go through UCX and/or libfabric, not directly to the Verbs layer
    • +
    • --with-hwloc[-libdir]= : Point to a separately built hardware localization library for process pinning
    • +
    • --enable-cxx-exceptions, --enable-mpi-cxx : Build the C++ interface for the libraries
    • +
    • --enable-mpi-fortran : Build the Fortran interface for the libraries
    • +
    • --enable-static : Build the .a archive files for static linking of applications
    • +
    • LDFLAGS : -L options point to non-standard library locations. -Wl,-rpath options embed paths into the binaries, so that having LD_LIBRARY_PATH set correctly is not necessary (i.e., no separate module for these components).
    • +
    • CPPFLAGS : Point to header files in non-standard locations.
    • +
    +

    NOTE: The CUDA paths are not needed for CUDA function per se, but the resulting MPI errors out without setting them. +There appears to be a lack of modularity that sets up a seemingly unneeded dependency.

    +

    After lots of messages scroll by, you should be returned to a prompt following a summary of options. +It's not a bad idea to glance through these, and make sure everything makes sense and is what you intended.

    +
  2. +
  3. +

    Now that the build is configured, you can "make" it. +For packages that are well integrated with automake, you can speed the build up by parallelizing it over multiple processes with the -j # option. +If you're building this on a compute node, feel free to set this option to the total number of cores available. +On the other hand, if you're using a login node, be a good citizen and leave cores available for other users (i.e., don't use more than 4; Arbiter should limit access at any rate regardless of this setting).

    +
    make -j 4
    +
    +
  4. +
  5. +

    Try a make check and/or a make test. +Not every package enables these tests, but if they do, it's a great idea to run these sanity checks to find if your build is perfect, maybe-good-enough, or totally wrong before building lots of other software on top of it.

    +
  6. +
  7. +

    Assuming checks passed if present, it's now time for make install. +Assuming that completes without errors, you can move onto creating an environment module to use your new MPI library.

    +
  8. +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Environment/Building_Packages/index.html b/Documentation/Environment/Building_Packages/index.html new file mode 100644 index 000000000..328bfdb96 --- /dev/null +++ b/Documentation/Environment/Building_Packages/index.html @@ -0,0 +1,4554 @@ + + + + + + + + + + + + + + + + + + + + + + + Building Packages - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Building packages on NREL HPC for individual or project use.#

+

This training module will walk through how to build a reasonably complex package, OpenMPI, and deploy +it for use by yourself or members of a project.

+
    +
  1. +

    Acquire the package and set up for build

    +
  2. +
  3. +

    Configure, build, and install the package

    +
  4. +
  5. +

    Setting up your own environment module

    +
  6. +
+

Why build your own application?#

+
    +
  • +

    Sometimes, the package version that you need, or the capabilities you want, +are only available as source code.

    +
  • +
  • +

    Other times, a package has dependencies on other ones with application programming interfaces that change rapidly. +A source code build might have code to adapt to the (older, newer) libraries you have available, whereas a binary distribution will likely not. +In other cases, a binary distribution may be associated with a particular Linux distribution and version different from Kestrel's or Eagle's. +One example is a package for Linux version X+1 (with a shiny new libc). +If you try to run this on Linux version X, you will almost certainly get errors associated with the GLIBC version required. +If you build the application against your own, older libc version, those dependencies are not created.

    +
  • +
  • +

    Performance; for example, if a more performant numerical library is available, you may be able to link against it. +A pre-built binary may have been built against a more universally available but lower performance library. +The same holds for optimizing compilers.

    +
  • +
  • +

    Curiosity to know more about the tools you use.

    +
  • +
  • +

    Pride of building one's tools oneself.

    +
  • +
  • +

    For the sheer thrill of building packages.

    +
  • +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Environment/Building_Packages/modules/index.html b/Documentation/Environment/Building_Packages/modules/index.html new file mode 100644 index 000000000..affaf2671 --- /dev/null +++ b/Documentation/Environment/Building_Packages/modules/index.html @@ -0,0 +1,4560 @@ + + + + + + + + + + + + + + + + + + + + + + + Create a Modulefile - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Setting up your module#

+
    +
  1. +

    Now that the package has been installed to your preferred location, we can set up an environment module.

    +

    a. If this is your first package, then you probably need to create a place to collect modulefiles. +For example, mkdir -p /scratch/$USER/modules/default.

    +

    b. You can look at the systems module collection(s), e.g., /nopt/nrel/apps/modules/default/modulefiles on Eagle or /nopt/nrel/apps/modules/default on Kestrel, to see how modules are organized from a filesystem perspective. +In short, each library, application, or framework has its own directory in the modulefiles directory, and the modulefile itself sits either in this directory, or one level lower to accomodate additional versioning. +In this example, there is the MPI version (4.1.0), as well as the compiler type and version (GCC 8.4.0) to keep track of. +So, we'll make a /scratch/$USER/modules/default/openmpi/4.1.0 directory, and name the file by the compiler version used to build (gcc-8.4.0). +You're free to modify this scheme to suit your own intentions.

    +

    c. In the openmpi/4.1.0/gcc840 directory you just made, or whatever directory name you chose, goes the actual modulefile. +It's much easier to copy an example from the system collection than to write one de novo, so you can do

    +
    +On Eagle +
    cp /nopt/nrel/apps/modules/default/modulefiles/openmpi/4.0.4/gcc-8.4.0.lua /scratch/$USER/modules/default/openmpi/4.1.0/.
    +
    +
    +
    +On Eagle +
    cp /nopt/nrel/apps/modules/default/compilers_mpi/openmpi/4.1.5-gcc /scratch/$USER/modules/default/openmpi/4.1.0/.
    +
    +
    +
    +OpenMpi modulefile on Kestrel +

    Please note that the OpenMpi modulefile on Kestrel is of TCL type + It is not necessary for you to know the language to modify our examples.

    +
    +

    The Lmod modules system uses the Lua language natively for module code. +Tcl modules will also work under Lmod, but don't offer quite as much flexibility.

    +

    d. For this example, (a) the OpenMPI version we're building is 4.1.0 instead of 4.0.4 on Eagle or 4.1.5 on Kestrel, and (b) the location is in /scratch/$USER, rather than /nopt/nrel/apps. +So, edit /scratch/$USER/modules/default/openmpi/4.1.0/gcc-8.4.0.lua to make the required changes. +Most of these changes only need to be made at the top of the file; variable definitions take care of the rest.

    +

    e. Now you need to make a one-time change in order to see modules that you put in this collection (/scratch/$USER/modules/default). +In your $HOME/.bash_profile, add the following line near the top:

    +
    module use /scratch/$USER/modules/default
    +
    +

    Obviously, if you've built packages before and enabled them this way, you don't have to do this again!

    +
  2. +
  3. +

    Now logout, log back in, and you should see your personal modules collection with a brand new module.

    +
    [$USER@el1 ~]$ module avail
    +
    +---------------------------------- /scratch/$USER/modules/default -----------------------------------
    +openmpi/4.1.0/gcc-8.4.0
    +
    +

    Notice that the ".lua" extension does not appear--the converse is also true, if the extension is missing it will not appear via module commands! +As a sanity check, it's a good idea to load the module, and check that an executable file you know exists there is in fact on your PATH:

    +
    [$USER@el1 ~]$ module load openmpi/4.1.0/gcc-8.4.0
    +[$USER@el1 ~]$ which mpirun
    +/scratch/$USER/openmpi/4.1.0-gcc-8.4.0/bin/mpirun
    +
    +
  4. +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Environment/Customization/conda/index.html b/Documentation/Environment/Customization/conda/index.html new file mode 100644 index 000000000..3f2869e26 --- /dev/null +++ b/Documentation/Environment/Customization/conda/index.html @@ -0,0 +1,4961 @@ + + + + + + + + + + + + + + + + + + + + + + + Conda - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Conda

+ +

conda logo

+

Why Conda?#

+

Conda is a package manager which allows you to easily create and switch between different software environments in different languages for different purposes. With Conda, it's easy to:

+
    +
  • +

    Manage different (potentially conflicting) versions of the same software without complication

    +
  • +
  • +

    Quickly stand up even complicated dependencies for stacks of software

    +
  • +
  • +

    Share your specific programming environment with others for reproducible results

    +
  • +
+

Creating Environments by Name#

+

To create a basic Conda environment, we'll start by running

+
conda create --name mypy python
+
+

where the --name option (or the shortened -n) means the environment will be specified by name and myenv will be the name of the created environment. Any arguments following the environment name are the packages to be installed.

+

To specify a specific version of a package, simply add the version number after the "=" sign

+
conda create --name mypy37 python=3.7
+
+

You can specify multiple packages for installation during environment creation

+
conda create --name mynumpy python=3.7 numpy
+
+

Conda ensures dependencies are satisfied when installing packages, so the version of the numpy package installed will be consistent with Python 3.7 (and any other packages specified).

+
+

Tip

+

It’s recommended to install all the packages you want to include in an environment at the same time to help avoid dependency conflicts.

+
+

Environment Navigation#

+

To see a list of all existing environments (useful to confirm the successful creation of a new environment):

+
conda env list
+
+

To activate your new environment:

+
conda activate mypy
+
+

Your usual command prompt should now be prefixed with (mypy), which helps keep track of which environment is currently activated.

+

To see which packages are installed from within a currently active environment:

+
conda list
+
+

When finished with this programming session, deactivate your environment with:

+
conda deactivate
+
+

Creating Environments by Location#

+

Creating environments by location is especially helpful when working on the HPC systems, as the default location is your /home/<username>/ directory, which is limited to 50 GB. To create a Conda environment somewhere besides the default location, use the --prefix flag (or the shortened -p) instead of --name when creating:

+
conda create --prefix /path/to/mypy python=3.7 numpy
+
+

This re-creates the python+numpy environment from earlier, but with all downloaded packages stored in the specified location.

+
+

Warning

+

Keep in mind that /scratch/<username> is temporary, and files are purged after 28 days of inactivity.

+
+

Unfortunately, placing an environment outside of the default folder means that it needs to be activated with the full path (conda activate /path/to/mypy) and will show the full path rather than the environment name at the command prompt.

+

To fix the cumbersome command prompt, simply modify the env_prompt setting in your .condarc file:

+
conda config --set env_prompt '({name}) '
+
+

Note that '({name})' is not a placeholder for your desired environment name but text to be copied literally. This will edit your .condarc file if you already have one or create a .condarc file if you do not. For more on modifying your .condarc file, check out the User Guide. Once you've completed this step, the command prompt will show the shortened name (mypy, in the previous example).

+

Managing Conda Environments#

+

Over time, it may become necessary to add additional packages to your environments. New packages can be installed in the currently active environment with:

+
conda install pandas
+
+

Conda will ensure that all dependencies are satisfied which may include upgrades to existing packages in this repository. To install packages from other sources, specify the channel option:

+
conda install --channel conda-forge fenics
+
+

To add a pip-installable package to your environment:

+
conda install pip
+pip <pip_subcommand>
+
+
+

Warning: Mixing Conda and Pip

+

Issues may arise when using pip and conda together. When combining conda and pip, it is best to use an isolated conda environment. Only after conda has been used to install as many packages as possible should pip be used to install any remaining software. If modifications are needed to the environment, it is best to create a new environment rather than running conda after pip. When appropriate, conda and pip requirements should be stored in text files.

+

For more information, see the User Guide.

+
+

We can use conda list to see which packages are currently installed, but for a more version-control-flavored approach:

+
conda list --revisions
+
+

which shows changes to the environment over time. To revert back to a previous environment

+
conda install --revision 1
+
+

To remove packages from the currently activated environment:

+
conda remove pkg1
+
+

To completely remove an environment and all installed packages:

+
conda remove --name mypy --all
+
+

Conda environments can become large quickly due to the liberal creation of cached files. To remove these files and free up space you can use

+
conda clean --all
+
+

or to simply preview the potential changes before doing any actual deletion

+
conda clean --all --dry-run
+
+

Sharing Conda Environments#

+

To create a file with the the exact "recipe" used to create the current environment:

+
conda env export > environment.yaml
+
+

In practice, this recipe may be overly-specific to the point of creating problems on different hardware. To save an abbreviated version of the recipe with only the packages you explicitly requested:

+
conda env export --from-history > environment.yaml
+
+

To create a new environment with the recipe specified in the .yaml file:

+
conda env create --name mypyhpc --file environment.yaml
+
+

If a name or prefix isn't specified, the environment will be given the same name as the original environment the recipe was exported from (which may be desirable if you're moving to a different computer).

+

Speed up dependency solving#

+

To speed up dependency solving, substitute the mamba command for conda. Mamba is a dependency solver written in C++ designed to speed up the conda environment solve.

+
mamba create --prefix /path/to/mypy python=3.7 numpy
+
+

Reduce home directory usage#

+

By default, the conda module uses the home directory for package caches and named environments. This results in a lot of the home directory quota used. Some ways to reduce home directory usage include:

+
    +
  • +

    Use the -p PATH_NAME switch when creating or updating your environment. Make sure PATH_NAME isn't in the home directory. Keep in mind files in /scratch are deleted after about a month of inactivity.

    +
  • +
  • +

    Change the directory used for caching. This location is set by the module file to ~/.conda-pkgs. A simple way to avoid filling up the home directory with cached conda data is to soft link a location on scratch to ~/.conda-pkgs, for example ln -s /scratch/$USER/.conda-pkgs /home/$USER/.conda-pkgs. Alternatively, calling export CONDA_PKGS_DIRS=PATH_NAME to specify somewhere to store downloads and cached files such as /scratch/$USER/.conda-pkgs will reduce home directory usage.

    +
  • +
+

HPC Considerations#

+

Migrating from local to HPC system#

+

Interacting with your Conda environments on the HPC systems should feel exactly the same as working on your desktop. An example desktop-to-HPC workflow might go:

+
    +
  1. Create the environment locally
  2. +
  3. Verify that environment works on a minimal working example
  4. +
  5. Export local environment file and copy to HPC system (conda env export > environment.yaml)
  6. +
  7. Duplicate local environment on HPC system (conda env create -f environment.yaml)
  8. +
  9. Execute production-level runs on HPC system:
  10. +
+
#!/bin/bash 
+#SBATCH --nodes=1
+#SBATCH --time=60
+#SBATCH --account=<project_handle>
+
+module purge
+module load conda
+conda activate mypy
+
+python my_main.py
+
+

Where to store Conda environments#

+

As mentioned previously, Conda stores environments in your home directory by default. This can cause problems on the HPC systems, because Conda environments can require a lot of storage space, and the home directory typically has a limited amount of space on the HPC systems. T

+

By default, the conda module uses the home directory for package caches and named environments. This results in a lot of the home directory quota used. Some ways to reduce home directory usage include:

+
    +
  • +

    Use the -p PATH_NAME switch when creating or updating your environment. Make sure PATH_NAME isn't in the home directory.

    +
  • +
  • +

    Change the directory used for caching. This location is set by the module file to ~/.conda-pkgs. Calling export CONDA_PKGS_DIRS=PATH_NAME to specify somewhere to store downloads and cached files such as /scratch/$USER/.conda-pkgs will reduce home directory usage.

    +
  • +
+

Following are some guidelines and suggestions regarding where to store environments:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
PathWhen to useCaveats
/home$HOME/.conda is the default location for environments. For one-off environments, or if you don't create environments often, this is a reasonable location for your environments and doesn't require any extra flags or parameters.On systems such as Eagle, $HOME is limited to 50 GB.
/scratch/scratch or /projects are well-suited for multiple-node jobs because these locations provide enhanced filesystem performance for parallel access.The contents of /scratch are purged after 28 days of inactivity.
/projectsIdeal location for storing environments that will be shared with colleagues that are working on the same project.Storage under /projects is contingent on having an HPC project allocation, and the project allocation has its own storage quota.
+

Cheat Sheet of Common Commands#

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Task... outside environment... inside environment
Create by nameconda create -n mypy pkg1 pkg2N/A
Create by pathconda create -p path/to/mypy pkg1 pkg2N/A
Create by fileconda env create -f environment.yamlN/A
Show environmentsconda env listN/A
Activateconda activate mypyN/A
DeactivateN/Aconda deactivate
Install New Packageconda install -n mypy pkg1 pkg2conda install pkg1 pkg2
List All Packagesconda list -n mypyconda list
Revision Listingconda list --revisions -n mypyconda list --revisions
Export Environmentconda env export -n mypy > environment.yamlconda env export > environment.yaml
Remove Packageconda remove -n mypy pkg1 pkg2conda remove pkg1 pkg2
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Environment/Customization/containers/index.html b/Documentation/Environment/Customization/containers/index.html new file mode 100644 index 000000000..6271934f1 --- /dev/null +++ b/Documentation/Environment/Customization/containers/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Containers - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Containers

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Environment/Customization/images/conda_logo.png b/Documentation/Environment/Customization/images/conda_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..82a2e7567ab7776af16f50bdb456c7ffc9d1f88a GIT binary patch literal 127639 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 omwA*x-(^MXC-u8$L+R&o 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 literal 0 HcmV?d00001 diff --git a/Documentation/Environment/Customization/spack/index.html b/Documentation/Environment/Customization/spack/index.html new file mode 100644 index 000000000..e41b8a797 --- /dev/null +++ b/Documentation/Environment/Customization/spack/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Spack - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Spack

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Environment/lmod/index.html b/Documentation/Environment/lmod/index.html new file mode 100644 index 000000000..dbdeccb24 --- /dev/null +++ b/Documentation/Environment/lmod/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Lmod - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Lmod

+ + + + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Environment/shell/index.html b/Documentation/Environment/shell/index.html new file mode 100644 index 000000000..f83691725 --- /dev/null +++ b/Documentation/Environment/shell/index.html @@ -0,0 +1,4999 @@ + + + + + + + + + + + + + + + + + + + + + + + Shell Startup - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+ +
+
+ + + +
+
+ + + + + + + +

Shell Startup#

+

Documentation: link to documentation

+

When you login to a linux based machine you interact with the operating system via a program called a shell. There are various types of shell programs. One of the more common is bash. Bash is the default shell on NREL's HPC platforms. This document describes ways you can customize your shell's, in particular, bash's behavior.

+

Getting Started#

+

When you have a window open attached to a platform you are actually running a program on the remote computer, called a shell. There are various types of shell programs. One of the more common is bash.

+

The shell program provides your link to the machine's operating system (OS). It is the interface between a user and the computer. It controls the computer and provides output to the user. There are various types of interfaces but here we discuss the command line interface. That is, you type commands and the computer responds.

+

What happens on login#

+

When you login to a machine you are put in your home directory. You can see this by running the command pwd. Run the command ls -a to get a listing of the files. The -a option for the ls commands enables it to show files that are normally hidden. You'll see two important files that are used for setting up your environment.

+
    +
  • .bash_profile
  • +
  • .bashrc
  • +
+

These files are added to your home directory when your account is created.

+

When you login the file .bash_profile is sourced (run) to set up your environment. The environment includes settings for important variables, command aliases, and functions.

+

Here is the default version of .bash_profile.

+
[nreluser@el3 ~]$ cat ~/.bash_profile
+# .bash_profile
+
+# Get the aliases and functions
+if [ -f ~/.bashrc ]; then
+    . ~/.bashrc
+fi
+
+# User specific environment and startup programs
+
+PATH=$PATH:$HOME/.local/bin:$HOME/bin
+
+export PATH
+
+

We'll discuss this file starting at the bottom. The environmental variable PATH is set. PATH points to directories where the computer will look for commands to run. You can append directories as show here. The "new" PATH will be the PATH set at the system level plus the directories $HOME/.local/bin and $HOME/bin where $HOME is your home directory.

+

Notice the lines

+
if [ -f ~/.bashrc ]; then
+    . ~/.bashrc
+fi
+
+

The "if" statement says that if you have a file .bashrc in your home directory then run it. The dot is shorthand for "source" and ~/ is shorthand for your home directory.

+

So lets look at the default ~/.bashrc file

+
[nreluser@el3 ~]$ cat /etc/skel/.bashrc
+# .bashrc
+
+# Source global definitions
+if [ -f /etc/bashrc ]; then
+    . /etc/bashrc
+fi
+
+# Uncomment the following line if you don't like systemctl's auto-paging feature:
+# export SYSTEMD_PAGER=
+
+# User specific aliases and functions
+
+

This just runs the system version of bashrc.

+

Note in both of these files we have a place where you are encouraged to add user defined aliases and functions. You can also set environmental variables, such as PATH and a related variable LD_LIBRARY_PATH. You may want to load modules which also set environmental variables.

+

Suggestions (Philosophy)#

+

We're going to discuss customizing your environment. This is done by editing these two files. Before we do that here are three suggestions.

+
    +
  1. If you are new to linux use the nano editor
  2. +
  3. Make a backup of your current versions of the two files
  4. +
  5. Make additions in external files
  6. +
+

Nano is an easy to learn and use text editor. The official web page for nano is https://www.nano-editor.org. There are many on line tutorials. There are other editors available but nano is a good starting point.

+

It is very easy to make mistakes when doing edits or you just might want to go back to a previous version. So back it up. Here are commands to do so.

+

[hpcuser2@eyas1 ~]$ NOW=`date +"%y%m%d%H%M"`
+[hpcuser2@eyas1 ~]$ echo $NOW
+2303221513
+[hpcuser2@eyas1 ~]$ cp .bashrc bashrc.$NOW
+[hpcuser2@eyas1 ~]$ cp .bash_profile bash_profile.$NOW
+
+The first command creates a date/time stamp. The last commands copy files using the date/time stamp as part of the filename.

+
[hpcuser2@eyas1 ~]$ ls *2303221513
+bash_profile.2303221513  bashrc.2303221513
+[hpcuser2@eyas1 ~]$ 
+
+

In most cases you won't need to edit both .bashrc and .bash_profile. Since running .bash_profile runs .bashrc you can usually just edit .bashrc. (See the section Difference between login and interactive shells which describes cases where .bashrc is run even if .bash_profile is not.)

+

Instead of adding a bunch of text to .bashrc make your additions in an external file(s) and just source those files inside of .bashrc. The you can "turn off" additions by just commenting out the source lines. Also, you can test additions by sourcing the file from the command lines.

+

Additions#

+

The most common additions to your environment fall into these categories:

+
    +
  1. Setting variables
  2. +
  3. Creating Aliases
  4. +
  5. Loading modules
  6. +
  7. Adding Functions
  8. +
+

We'll discuss each. We're going to assume that you created a directory ~/MYENV and in that directory you have the files:

+
    +
  • myvars
  • +
  • myaliases
  • +
  • mymods
  • +
  • myfuncs
  • +
+

Then to enable all of your additions you can add the following lines to your .bashrc file

+
if [ -f ~/MYENV/myvars ];    then . ~/MYENV/myvars ;    fi
+if [ -f ~/MYENV/myaliases ]; then . ~/MYENV/myaliases ; fi
+if [ -f ~/MYENV/mymods ];    then . ~/MYENV/mymods ;    fi
+if [ -f ~/MYENV/myfuncs ];   then . ~/MYENV/myfuncs ;   fi
+
+

Note the additions will not take effect until you logout/login or until you run the command source ~/.bashrc Before going through the logout/login process you should test your additions by manually running these commands in the terminal window.

+

Setting variables#

+

We have discussed the PATH variable. It points to directories which contain programs. If you have an application that you built, say myapp in /projects/mystuff/apps you can add the line

+

export PATH=/projects/mystuff/apps:$PATH

+

to your ~/MYENV/myvars file. Then when you login the system will be able to find your application. The directories in path variables are seperated by a ":". If you forget to add $PATH to the export line the new PATH variable will be truncated and you will not see many "system" commands.

+

Another important variable is LD_LIBRARY_PATH. This points to directories containing libraries your applications need that are not "bundled" with your code. Assuming the libraries are in projects/mystuff/lib you would add the following line:

+

export LD_LIBRARY_PATH=/projects/mystuff/lib:$LD_LIBRARY_PATH

+

If you have a commercial application that requires a license server you may need to set a variable to point to it. For example

+

export LSERVER=license-1.hpc.nrel.gov:4691

+

Creating aliases#

+

Aliases are command short cuts. If there is a complicated command that you often you might want to crate an alias for it. You can get a list of aliases defined for you by just running the command alias. The syntax for an alias is:

+

alias NAME="what you want to do"

+

Here are a few examples that you could add to your ~/MYENV/myalias file.

+
#Show my running and queued jobs in useful format
+alias sq='squeue -u $USER --format='\''%10A%15l%15L%6D%20S%15P%15r%20V%N'\'''
+
+#Kill all my running and queued jobs
+alias killjobs="scancel -u $USER"
+
+#Get a list of available modules
+alias ma='module avail'
+
+#Get the "source" for a git repository
+alias git-home='git remote show origin'
+
+#Get a compact list of loaded modules
+alias mlist='module list 2>&1 |  egrep -v "Current|No modules loaded" | sed "s/..)//g"'
+
+

Loading modules#

+

Most HPC platforms run module systems. When you load a module changes some environmental variable setting. Often PATH and LD_LIBARAY_PATH are changed. In general loading a module will allow you to use a particular application or library.

+

If you always want gcc version 12 and python 3.10 in you path then you could add the following to your ~/MYENV/mymods file

+
module load gcc/12.1.0  
+module load python/3.10.2
+
+

Running the command module avail will show the modules installed on the system.

+

If you have modules that you created you can make them available to the load command by adding a command like the following in your ~/MYENV/mymods file.

+

module use /projects//mystuff/mods

+

The "module use" command needs to be before any module load command that loads your coustom modules.

+

Adding functions#

+

Functions are like aliases but in general multiline and more complex. You can run the command **compgen -A function ** to see a list of defined functions. Here are a few functions you might want to add to your environment

+
# given a name of a function or alias show its definition
+func () 
+{ 
+    typeset -f $1 || alias $1
+}
+
+# find files in a directory that changed today
+today () 
+{ 
+    local now=`date +"%Y-%m-%d"`;
+    if (( $# > 0 )); then
+        if [[ $1 == "-f" ]]; then
+            find . -type f -newermt $now;
+        fi;
+        if [[ $1 == "-d" ]]; then
+            find . -type d -newermt $now;
+        fi;
+    else
+        find . -newermt $now;
+    fi
+}
+
+

Most people who have worked in HPC for some time have collected many functions and alias they would be willing to share with you.

+

If you have a number of files in your ~/MYENV directory you want sourced at startup you can replace the set of 4 "if" lines shown above with a "for list" statemnet. The following will source every file in the directory. It will not source files in subdirectories within ~/MYENV. If you want to temporarly turn off additions you can put them in a subdirectory ~/MYENV/OFF. The find command shown here will return a list of files in the directory but not subdirectories. Again, recall that the changes will not be in effect until you logout/login.

+
for x in `find ~/MYENV  -type f` ; do
+   source $x 
+done
+
+

Difference between login and interactive shells#

+

This section is based in part on on https://stackoverflow.com/questions/18186929/what-are-the-differences-between-a-login-shell-and-interactive-shell

+

The shell that gets started when you open a window on a HPC is called a login shell. It is also an interactive shell in that you are using it to interact with the computer. Bash can also be run as a command. That is, if you enter bash as a command you will start a new instance of the bash shell. This new shell is an interactive shell but not a login shell because it was not used to do the login to the platform.

+

When you start a new interactive shell the file .bashrc is sourced. When you start a login shell the file .bash_profile is sourced. However, most versions of .bash_profile have a line that will also source .bashrc.

+

When you submit a slurm batch job with the command sbatch neither of the two files .bashrc or .bash_profile are sourced. Note, by default, the environment you have set up at the time you run sbatch is passed to the job.

+

When you start a slurm interactive session, for example using the command

+
salloc --nodes=1 --time=01:00:00 --account=$MYACCOUNT --partition=debug
+
+

the file .bashrc is sourced.

+

Troubleshooting#

+

The most common issue when modifying your environment is forgetting to add the previous version of PATH when you set a new one. For example

+

Do this:

+

export PATH=/projects/myapps:$PATH

+

Don't do this:

+

export PATH=/projects/myapps

+

If you do the second command you will lose access to most commands and you'll need to logout/login to restore access.

+

Always test additions before actually implementing them. If you use the files in ~/MYENV to modify your environment manually run the commands

+
if [ -f ~/MYENV/myvars ];    then . ~/MYENV/myvars ;    fi
+if [ -f ~/MYENV/myaliases ]; then . ~/MYENV/myaliases ; fi
+if [ -f ~/MYENV/mymods ];    then . ~/MYENV/mymods ;    fi
+if [ -f ~/MYENV/myfuncs ];   then . ~/MYENV/myfuncs ;   fi
+
+

to test things. After they are working as desired then add this lines to your .bashrc file. You can add a # to the lines in your .bashrc file to disable them.

+

There are copies of the default .bashrc and .bash_profile files in

+
    +
  • /etc/skel/.bash_profile
  • +
  • /etc/skel/.bashrc
  • +
+

Some commands#

+
man — Print manual or get help for a command  EXAMPLE: man ls
+man bash will show many "built in" commands in the shell
+
+ls — List directory contents
+  ls -a      Show all files, including hidden files
+  ls -l      Do a detailed listing
+  ls -R      Recursive listing, current directories subdirectories
+  ls  *.c    List files that end in "c"
+
+echo  - Prints text to the terminal window 
+
+mkdir — Create a directory
+
+pwd — Print working directory, that is give the name of your 
+      current directory.
+
+cd — Change directory
+  cd ~  Go to your home directory
+  cd .. Go up one level in the directory tree
+
+mv — Move or rename a file or directory directory
+
+nano - Edit a file. See above. 
+
+rm - Remove a file
+rm -r DIRECTORY will recursively remove a directory.
+      Use rm -rf very carefully !DO NOT! rm -rf ~  it will wipe out 
+      your home directory. 
+
+rmdir — Remove a directory. It must be empty to be removed. It's 
+        safer than rm -rf.
+
+less — view the contents of a text file
+
+> — redirect output from a command to a file.  Example ls > myfiles
+>> - same as > except it appends to the file
+> /dev/null A special case of > suppress normal output by sending 
+            it the the "null file"
+2> err 1> out    Send errors from a command to the file err and normal
+                 output to out
+
+1>both 2>&1 Send output and errors to the file "both"
+
+sort - Output a sorted version of a file.  Has many options.
+
+|  A pipe takes the standard output of one command and passes it as 
+   the input to another.  Example  cat mydata | sort
+
+cat — Read a file and send output to the terminal.  To concatenate files        
+      cat one two > combined
+
+head — Show the start of a file
+
+tail — Show the end of a file
+
+which - Show the location of a command.  EXAMPLE: which ls
+        Which will not show bash built in commands
+
+exit — Exit out of a shell, normally used to logout
+
+grep - search for a string in a file(s) or output
+
+history -  display the command history
+
+source  -  Read  and  execute  commands  from a file
+
+find - locate files/directories with particular characteristics.  Find 
+       has many options and capabilities.  "man find"will show all the
+       options.  However, an online search might be the best way to 
+       deterinine the options you want.
+
+find . -name "*xyz*"    Find all files, in the current directory and below that 
+                        have names that contain xyz.
+find .  -type f         Find all files, in the current directory and below.
+find .  -type d         Find all directories, in the current directory and below.
+find . -newermt `date +"%Y-%m-%d"` 
+                        Find files that have changed today.
+
+compgen                 Show various sets of commands
+compgen -a              list all bash aliases
+compgen -b              list bash builtin commands
+compgen -A function     list all the bash functions.
+compgen -k              list all the bash keywords
+compgen -c              list all commands available to you 
+compgen -c | grep file  Show commands that have "file" as part of the
+                        name
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Machine_Learning/Containerized_TensorFlow/index.html b/Documentation/Machine_Learning/Containerized_TensorFlow/index.html new file mode 100644 index 000000000..84b8ad892 --- /dev/null +++ b/Documentation/Machine_Learning/Containerized_TensorFlow/index.html @@ -0,0 +1,4613 @@ + + + + + + + + + + + + + + + + + + + + + Containerized TensorFlow - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Containerized TensorFlow

+ +

TensorFlow with GPU support singularity container#

+

This Singularity container supplies TensorFlow 2.3.0 optimized for use with GPU nodes. It also has opencv, numpy, pandas, seaborn, scikit-learn python libraries.

+

For more information on Singularity on please see: Containers

+

Quickstart#

+
# Get allocation
+salloc --gres=gpu:2 -N 1 -A hpcapps -t 0:10:00 -p debug
+# Run singularity in srun environment
+module load singularity-container
+unset LD_PRELOAD
+srun --gpus=2 --pty singularity shell --nv /nopt/nrel/apps/singularity/images/tensorflow_gpu_extras_2.3.0.sif
+
+

Building a custom image based on TensorFlow#

+

In order to build a custom Singularity image based on this one, docker must be installed on your local computer. Docker documentation shows how to install docker.

+
    +
  1. Update Dockerfile shown below to represent the changes desired and save to working directory.
    +
    FROM tensorflow/tensorflow:2.3.0-gpu-jupyter
    +RUN apt-get update
    +RUN DEBIAN_FRONTEND="noninteractive" apt-get -y install python3-opencv
    +RUN mkdir /custom_env
    +COPY requirements.txt /custom_env
    +RUN pip install -r /custom_env/requirements.txt
    +
  2. +
  3. Update requirements.txt shown below for changing the python library list and save to working directory. +
    seaborn
    +pandas
    +numpy
    +scikit-learn
    +git+https://github.com/tensorflow/docs
    +
  4. +
  5. Build new docker image +
    docker build -t tensorflow-custom-tag-name .
    +
  6. +
  7. Create Singularity image file. Note the ./images directory must be created before running this command. +
    docker run -v /var/run/docker.sock:/var/run/docker.sock \
    +-v $(PWD)/images:/output \
    +--privileged -t --rm \
    +quay.io/singularity/docker2singularity --name tensorflow_custom.sif \
    +tensorflow-custom-tag-name
    +
  8. +
  9. Transfer image file to Eagle. For this example I created a directory named /scratch/$(USER)/tensorflow on eagle +
    rsync -v images/tensorflow_custom.sif eagle.hpc.nrel.gov:/scratch/$(USER)/tensorflow/
    +
  10. +
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Machine_Learning/Reinforcement_Learning/images/ppo_rew_comparison.png b/Documentation/Machine_Learning/Reinforcement_Learning/images/ppo_rew_comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..84bd63f55d9c19c77eae2c9c27816083625c3578 GIT binary patch literal 542518 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
    x;%Q2j~u&{7TkVy9;F-Pnhg{M!S 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 literal 0 HcmV?d00001 diff --git a/Documentation/Machine_Learning/Reinforcement_Learning/images/tensorboard-initpag-2.png b/Documentation/Machine_Learning/Reinforcement_Learning/images/tensorboard-initpag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f84e1d50f852a04ef94269c3d1274ca7dce0d79f GIT binary patch literal 188903 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 z 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%0DmMJKruiR7*z$(O1ti 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 literal 0 HcmV?d00001 diff --git a/Documentation/Machine_Learning/Reinforcement_Learning/images/tensorboard-initpage.png b/Documentation/Machine_Learning/Reinforcement_Learning/images/tensorboard-initpage.png new file mode 100644 index 0000000000000000000000000000000000000000..596878aa19b85c11627b06fc526d3fb8bd547eb7 GIT binary patch literal 211351 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

    h=(w#~7uF7Z(-Hd82z!>@7k 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

      k_AMle^dh;!Z`A7%ab5Kl<(P>duw21 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 DcpI3e literal 0 HcmV?d00001 diff --git a/Documentation/Machine_Learning/Reinforcement_Learning/index.html b/Documentation/Machine_Learning/Reinforcement_Learning/index.html new file mode 100644 index 000000000..3e059ed07 --- /dev/null +++ b/Documentation/Machine_Learning/Reinforcement_Learning/index.html @@ -0,0 +1,5140 @@ + + + + + + + + + + + + + + + + + + + + + + + Reinforcement Learning - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Reinforcement Learning on Eagle#

      +

      Welcome to the first NREL HPC tutorial for Reinforcement Learning (RL)!

      +

      This tutorial covers an extended, albeit simplified, introduction of OpenAI Gym and Ray/RLlib which you can use to effortlessly design, create, and run your own RL experiments on Eagle.

      +

      You can find the full material of this tutorial in the NREL/HPC GitHub repo.

      +

      The tutorial covers the following:

      +
        +
      • Brief introduction to RL and Ray
      • +
      • Agent training with Ray/RLlib:
          +
        • Experimenting with Ray Tune
        • +
        • Single node/Single core.
        • +
        • Single node/Multiple cores.
        • +
        • Multiple nodes.
        • +
        +
      • +
      • Run experiments using GPUs for policy learning (helpful for large-scale observation and/or action spaces)
      • +
      +

      Run OpenAI Gym on a single node/single core#

      +

      Login on your Eagle account, create a new Anaconda environment as described in the tutorial repo, and test your installation by running a small example using one of the standard Gym environments (e.g. CartPole-v0).

      +

      Activate the Anaconda enironment and start a Python session +

      module purge
      +conda activate /scratch/$USER/conda-envs/myenv
      +python
      +
      +Then, run the following: +
      import gym
      +
      +env = gym.ens.make("CartPole-v0")
      +env.reset()
      +
      +done = False
      +
      +while not done:
      +    action = env.action_space.sample()
      +    obs, rew, done, _ = env.step(action)
      +    print(action, obs, rew, done)
      +
      +If everything works correctly, you will see an output similar to: +
      0 [-0.04506794 -0.22440939 -0.00831435  0.26149667] 1.0 False
      +1 [-0.04955613 -0.02916975 -0.00308441 -0.03379707] 1.0 False
      +0 [-0.05013952 -0.22424733 -0.00376036  0.2579111 ] 1.0 False
      +0 [-0.05462447 -0.4193154   0.00139787  0.54940559] 1.0 False
      +0 [-0.06301078 -0.61445696  0.01238598  0.84252861] 1.0 False
      +1 [-0.07529992 -0.41950623  0.02923655  0.55376634] 1.0 False
      +0 [-0.08369004 -0.61502627  0.04031188  0.85551538] 1.0 False
      +0 [-0.09599057 -0.8106737   0.05742218  1.16059658] 1.0 False
      +0 [-0.11220404 -1.00649474  0.08063412  1.47071687] 1.0 False
      +1 [-0.13233393 -0.81244634  0.11004845  1.20427076] 1.0 False
      +1 [-0.14858286 -0.61890536  0.13413387  0.94800442] 1.0 False
      +0 [-0.16096097 -0.8155534   0.15309396  1.27964413] 1.0 False
      +1 [-0.17727204 -0.62267747  0.17868684  1.03854806] 1.0 False
      +0 [-0.18972559 -0.81966549  0.1994578   1.38158021] 1.0 False
      +0 [-0.2061189  -1.0166379   0.22708941  1.72943365] 1.0 True
      +
      +Note that the above process does not involve any training.

      +

      Agent training with Ray/RLlib#

      +

      RL algorithms are notorious for the amount of data they need to collect in order to learn policies. The more data collected, the better the training will (usually) be. The best way to do it is to run many Gym instances in parallel and collecting experience, and this is where RLlib assists.

      +

      RLlib is an open-source library for reinforcement learning that offers both high scalability and a unified API for a variety of applications. It supports all known deep learning frameworks such as Tensorflow, Pytorch, although most parts are framework-agnostic and can be used by either one.

      +

      The RL policy learning examples provided in this tutorial demonstrate the RLlib abilities. For convenience, the CartPole-v0 OpenAI Gym environment will be used.

      +

      The most straightforward way is to create a Python "trainer" script. It will call the necessary packages, setup flags, and run the experiments, all nicely put in a few lines of Python code.

      +

      Import packages#

      +

      Begin trainer by importing the ray package: +

      import ray
      +from ray import tune
      +
      +Ray consists of an API readily available for building distributed applications. On top of it, there are several problem-solving libraries, one of which is RLlib.

      +

      Tune is also one of Ray's libraries for scalable hyperparameter tuning. All RLlib trainers (scripts for RL agent training) are compatible with Tune API, making experimenting easy and streamlined.

      +

      Import also the argparse package and setup some flags. Although that step is not mandatory, these flags will allow controlling of certain hyperparameters, such as:

      +
        +
      • RL algorithm utilized (e.g. PPO, DQN)
      • +
      • Number of CPUs/GPUs
      • +
      • ...and others
      • +
      +
      import argparse
      +
      +

      Create flags#

      +

      Begin by defining the following flags: +

      parser.add_argument("--num-cpus", type=int, default=0)
      +parser.add_argument("--num-gpus", type=int, default=0)
      +parser.add_argument("--name-env", type=str, default="CartPole-v0")
      +parser.add_argument("--run", type=str, default="DQN")
      +parser.add_argument("--local-mode", action="store_true")
      +
      +All of them are self-explanatory, however let's see each one separately.

      +
        +
      1. --num-cpus: Defines the number of CPU cores used for experience collection (Default value 0 means allocation of a single CPU core).
      2. +
      3. --num-gpus: Allocates a GPU node for policy learning (works only for Tensorflow-GPU). Except whole values (1,2,etc.), it also accepts partial values, in case 100% of the GPU is not necessary.
      4. +
      5. --name-env: The name of the OpenAI Gym environment.
      6. +
      7. --run: Specifies the RL algorithm for agent training.
      8. +
      9. --local-mode: Helps defining whether experiments running on a single core or multiple cores.
      10. +
      +

      Initialize Ray#

      +

      Ray is able to run either on a local mode (e.g. laptop, personal computer), or on a cluster.

      +

      For the first experiment, only a single core is needed, therefore, setup ray to run on a local mode. Then, set the number of CPU cores to be used.

      +

      Run experiments with Tune#

      +

      This is the final step in this basic trainer. Tune's tune.run function initiates the agent training process. There are three main arguments in this function:

      +
        +
      • RL algorithm (string): It is defined in the --run flag (PPO, DQN, etc.).
      • +
      • stop (dictionary): Provides a criterion to stop training (in this example is the number of training iterations; stop training when iterations reach 10,000).
      • +
      • config (dictionary): Basic information for training, contains the OpenAI Gym environment name, number of CPUs/GPUs, and others.
      • +
      +

      tune.run(
      +    args.run,
      +    name=args.name_env,
      +    stop={"training_iteration": 10000},
      +    config={
      +        "env": args.name_env,
      +        "num_workers": args.num_cpus, 
      +        "num_gpus": args.num_gpus,
      +        "ignore_worker_failures": True
      +        }
      +    )
      +
      +The RLlib trainer is ready!

      +

      Except the aforementioned default hyperparameters, every RL algorithm provided by RLlib has its own hyperparameters and their default values that can be tuned in advance.

      +

      The code of the trainer in this example can be found in the tutorial repo.

      +

      Run experiments on Eagle#

      +

      Follow the steps in the tutorial repo carefully.

      +

      Run multi-core experiments#

      +

      The previous example is designed to run on a single CPU core. However, as explained above, RL training is highly benefited from running multiple concurrent OpenAI Gym rollouts. A single node on Eagle has 36 CPU cores, therefore use any number of those in order to speed up your agent training.

      +

      For all 36 cores, adjust the --num-cpus hyperparameter to reflect to all CPUs on the node: +

      python simple_trainer.py --num-cpus 35
      +
      +Again, RLlib by default utilizes a single CPU core, therefore by putting --num-cpus equal to 35 means that all 36 cores are requested.

      +

      Such is not the case with the num_gpus key, where zero means no GPU allocation is permitted. This is because GPUs are used for policy training and not running the OpenAI Gym environment instances, thus they are not mandatory (although having a GPU node can assist the agent training by reducing training time).

      +

      Run experiments on multiple nodes#

      +

      Let's focus now on cases where the problem under consideration is highly complex and requires vast amounts of training data for training the policy network in a reasonable amount of time. It could be then, that you will require more than one nodes to run your experiments. In this case, it is better to use a slurm script file that will include all the necessary commands for agent train using multiple CPUs and multiple nodes.

      +

      Example: CartPole-v0#

      +

      As explained above, CartPole is a rather simple environment and solving it using multiple cores on a single node feels like an overkill, let alone multiple nodes! However, it is a good example for giving you an experience on running RL experiments using RLlib.

      +

      For multiple nodes it is more convenient to use a slurm script instead of an interactive node. Slurm files are submitted as sbatch <name_of_your_batch_script>, and the results are exported in an slurm-<job_id>.out file. The .out file can be interactively accessed during training using the tail -f slurm-<job_id>.out command. Otherwise, after training, open it using a standard text editor (e.g. nano). +Next, the basic parts of the slurm script file are given. The repo also provides the complete script.

      +

      The slurm file begins with defining some basic SBATCH options, including the desired training time, number of nodes, tasks per node, etc.

      +

      #!/bin/bash --login
      +
      +#SBATCH --job-name=cartpole-multiple-nodes
      +#SBATCH --time=00:10:00
      +#SBATCH --nodes=3
      +#SBATCH --tasks-per-node=1
      +#SBATCH --cpus-per-task=36
      +#SBATCH --account=A<account>
      +env
      +
      +Allocating multiple nodes means creating a Ray cluster. A Ray cluster consists of a head node and a set of worker nodes. The head node needs to be started first, and the worker nodes are given the address of the head node to form the cluster.

      +

      The agent training will run for 20 minutes (SBATCH --time=00:20:00), and on three Eagle CPU nodes (SBATCH --nodes=3). Every node will execute a single task (SBATCH --tasks-per-node=1), which will be executed on all 36 cores (SBATCH --cpus-per-task=36). Then, define the project account. Other options are also available, such as whether to prioritize the experiment (--qos=high).

      +

      Use the commands to activate the Anaconda environment. Do not forget to unset LD_PRELOAD. +

      module purge
      +conda activate /scratch/$USER/conda-envs/env_example
      +unset LD_PRELOAD
      +
      +Set up the Redis server that will allow all the nodes you requested to communicate with each other. For that, set a Redis password: +
      ip_prefix=$(srun --nodes=1 --ntasks=1 -w $node1 hostname --ip-address)
      +port=6379
      +ip_head=$ip_prefix:$port
      +redis_password=$(uuidgen)
      +
      +Submit the jobs one at a time at the workers, starting with the head node and moving on to the rest of them. +
      srun --nodes=1 --ntasks=1 -w $node1 ray start --block --head \
      +--node-ip-address="$ip_prefix" --port=$port --redis-password=$redis_password &
      +sleep 10
      +
      +echo "starting workers"
      +for ((  i=1; i<=$worker_num; i++ ))
      +do
      +  node2=${nodes_array[$i]}
      +  echo "i=${i}, node2=${node2}"
      +  srun --nodes=1 --ntasks=1 -w $node2 ray start --block --address "$ip_head" --redis-password=$redis_password &
      +  sleep 5
      +done
      +
      +Set the Python script to run. Since this experiment will run on a cluster, Ray will be initialized as: +
      ray.init(_redis_password=args.redis_password, address=os.environ["ip_head"])
      +num_cpus = args.num_cpus - 1
      +
      +The --redis-password option must be active, along with the total number of CPUs: +
      python -u simple_trainer.py --redis-password $redis_password --num-cpus $total_cpus
      +
      +The experiment is ready to begin, simply run: +
      sbatch <your_slurm_file>
      +
      +If the trainer script is on a different directory, make sure to cd to this directory in the slurm script before executing it. +
      ### Example where the trainer is on scratch:
      +cd /scratch/$USER/path_to_specific_directory
      +python -u simple_trainer.py --redis-password $redis_password --num-cpus $total_cpus
      +

      +

      Experimenting using GPUs#

      +

      It is now time to learn running experiments using GPU nodes on Eagle that can boost training times considerably. GPU nodes however is better to be utilized only in cases of environments with very large observation and/or action spaces. CartPole will be used again for establishing a template.

      +

      Allocate GPU node#

      +

      The following instructions are the same for both regular and Optimized TF versions of the Anaconda environments

      +

      Running experiments with combined CPU and GPU nodes is not so straightforward as running them using only CPU nodes (either single or multiple nodes). Particularly, heterogenous jobs using slurm have to be submitted.

      +

      Begin at first by specifying some basic options, similarly to previous section: +

      #!/bin/bash  --login
      +
      +#SBATCH --account=A<account>
      +#SBATCH --job-name=cartpole-gpus
      +#SBATCH --time=00:10:00
      +
      +The slurm script will clearly define the various jobs. These jobs include the CPU nodes that will carry the environment rollouts, and the GPU node for policy learning. Eagle has 44 GPU nodes and each node has 2 GPUs. Either request one GPU per node (--gres=gpu:1), or both of them (--gres=gpu:2). For the purposes of this tutorial, one GPU core on a single node is utilized.

      +

      In total, slurm nodes can be categorized as:

      +
        +
      • A head node, and multiple rollout nodes (as before)
      • +
      • A policy training node (GPU)
      • +
      +

      Include the hetjob header for both the rollout nodes and the policy training node. Three CPU nodes are requested to be used for rollouts and a single GPU node is requested for policy learning: +

      # Ray head node
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=1
      +
      +# Rollout nodes - Nodes with multiple runs of OpenAI Gym 
      +#SBATCH hetjob
      +#SBATCH --nodes=3
      +#SBATCH --tasks-per-node=1
      +#SBATCH --cpus-per-task=36
      +
      +# Policy training node - This is the GPU node
      +#SBATCH hetjob
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=1
      +#SBATCH --partition=debug
      +#SBATCH --gres=gpu:1
      +
      +Of course, any number of CPU/GPU nodes can be requested, depending on problem complexity.

      +

      As an example, a single node and perhaps just a single CPU core may be requested. Now, it is more reasonable to request GPUs for an OpenAI Gym environment that utilizes high-dimensional observation and/or action spaces. Hence, the first priority would be to start with multiple CPU nodes, and request GPUs only if they are needed.

      +

      For the three types of nodes (head, rollouts, training), define three separate groups: +

      head_node=$(scontrol show hostnames $SLURM_JOB_NODELIST_HET_GROUP_0)
      +rollout_nodes=$(scontrol show hostnames $SLURM_JOB_NODELIST_HET_GROUP_1)
      +rollout_nodes_array=( $rollout_nodes )
      +learner_node=$(scontrol show hostnames $SLURM_JOB_NODELIST_HET_GROUP_2)
      +echo "head node    : "$head_node
      +echo "rollout nodes: "$rollout_nodes
      +echo "learner node : "$learner_node
      +
      +Each group of nodes requires its separate srun command so that they will run independently of each other. +
      echo "starting head node at $head_node"
      +srun --pack-group=0 --nodes=1 --ntasks=1 -w $head_node ray start --block --head \
      +--node-ip-address="$ip_prefix" --port=$port --redis-password=$redis_password & # Starting the head
      +sleep 10
      +
      +echo "starting rollout workers"
      +for ((  i=0; i<$rollout_node_num; i++ ))
      +do
      +  rollout_node=${rollout_nodes_array[$i]}
      +  echo "i=${i}, rollout_node=${rollout_node}"
      +  srun --pack-group=1 --nodes=1 --ntasks=1 -w $rollout_node \
      +   ray start --block --address "$ip_head" --redis-password=$redis_password & # Starting the workers
      +  sleep 5
      +done
      +
      +echo "starting learning on GPU"
      +srun --pack-group=2 --nodes=1 --gres=gpu:1 -w $learner_node ray start --block --address "$ip_head" --redis-password=$redis_password &
      +
      +The slurm commands for the head and rollout nodes are identical to those from the previous section. A third command is also added for engaging the GPU node.

      +

      Finally, call +

      python -u simple_trainer.py --redis-password $redis_password --num-cpus $rollout_num_cpus --num-gpus 1
      +
      +to begin training. Add the ---num-gpus argument to include the requested GPU node (or nodes in case of --gres=gpu:2) for policy training. There is no need to manually declare the GPU for policy training in the simple_trainer.py, RLlib will automatically recognize the available GPU and use it accordingly.

      +

      The repo contains the complete slurm file versions for both env_example_gpu and env_gpu_optimized_tf, and they can be used as templates for future projects.

      +

      Create Gym environments from scratch#

      +

      So far, only benchmark Gym environments were used in order to demonstrate the processes for running experiments. It is time now to see how one can create their own Gym environment, carefully tailor-made to one's needs. OpenAI Gym functionality allows the creation of custom-made environments using the same structure as the benchmark ones.

      +

      Custom-made environments can become extremely complex due to the mechanics involved and may require many subscripts that perform parts of the simulation. Nevertheless, the basis of all environments is simply a Python class that inherits the gym.Env class, where the user can implement the three main Gym functions and define any hyperpameters necessary:

      +
        +
      • def __init__(self): Initializes the environment. It defines initial values for variables/hyperparameters and may contain other necessary information. It also defines the dimensionality of the problem. Dimensionality is expressed at the sizes of the observation and action spaces, which are given using the parameters self.observation_space and self.action_space, respectively. Depending on their nature, they can take discrete, continuous, or a combination of values. OpenAI provides detailed examples of each one of these types of spaces.
      • +
      • def reset(self): When called, it resets the environment on a previous state (hence the name). This state can either be a user-defined initial state or it may be a random initial position. The latter can be found on environments that describe locomotion like CartPole, where the initial state can be any possible position of the pole on the cart.
      • +
      • def step(self, action): The heart of the class. It defines the inner mechanics of the environment, hence it can be seen as some kind of simulator. Its main input is the sampled action, which when acted upon moves the environment into a new state and calculates the new reward. The new state and reward are two of the function's output and they are necessary for policy training since they are also inputs to the policy network. Other outputs include a boolean variable done that is True when the environment reaches its final state (if it exists), and False otherwise*, as well as a dictionary (info) with user-defined key-value objects that contain further information from the inner workings of the environment.
      • +
      +

      * Many environments do not consider a final state, since it might not make sense (e.g. a traffic simulator for fleets of autonomous ridesharing vehicles that reposition themselves based on a certain criterion. In this case the reward will get better every time, but there is no notion of a final vehicle position).

      +

      Directions of how to create and register a custom-made OpenAI Gym environment are given below.

      +

      Create an environment class#

      +

      As stated above, the basis of any Gym environment is a Python class that inherits the gym.Env class. After importing the gym package, define the class as: +

      import gym
      +
      +class BasicEnv(gym.Env):(...)
      +
      +The example environment is very simple and is represented by two possible states (0, 1) and 5 possible actions (0-4). For the purposes of this tutorial, consider state 0 as the initial state, and state 1 as the final state.

      +

      Define the dimensions of observation and action spaces in the def __init__(self) function: +

      def __init__(self):
      +    self.action_space = gym.spaces.Discrete(5) # --> Actions take values in the 0-4 interval
      +    self.observation_space = gym.spaces.Discrete(2) # --> Two possible states [0,1]
      +
      +Both spaces take discrete values, therefore they are defined using Gym's Discrete function. Other possible functions are Box for continuous single- or multi-dimensional observations and states, MultiDiscrete for vectors of discrete values, etc. OpenAi provides detailed explanation for all different space forms.

      +

      Next, define the def reset(self) function: +

      def reset(self):
      +    state = 0
      +    return state
      +
      +In this example, the reset function simply returns the environment to the initial state.

      +

      Finally, define the def step(self, action) function, which takes as input the sampled action. Here the step function takes the environment at state 1 and based on the action, returns a reward of 1 or -1: +

      def step(self, action):
      +    state = 1
      +
      +    if action == 2:
      +        reward = 1
      +    else:
      +        reward = -1
      +
      +    done = True
      +    info = {}
      +
      +    return state, reward, done, info
      +
      +That's it, the new Gym environment is ready! Make note that there is one more function usually found on Gym environments. This is the def render(self) function, and is called in random intervals throughout training returning a "snapshot" of the environment at that time. While this is helpful for evaluating the agent training process, it is not necessary for the actual training process. OpenAI documentation provides details for every one of these functions.

      +

      You can find the full script of this environment in the repo.

      +

      Run experiments on RLlib#

      +

      Let's now train the agent with RLlib. The full trainer script is given at the repo.

      +

      The trainer is almost identical to the one used before, with few additions that are necessary to register the new environment.

      +

      At first, along with ray and tune, import: +

      from ray.tune.registry import register_env
      +from custom_env import BasicEnv
      +
      +The register_env function is used to register the new environment, which is imported from the custom_env.py.

      +

      Function register_env takes two arguments:

      +
        +
      • Training name of the environment, chosen by the developer.
      • +
      • Actual name of the environment (BasicEnv) in a lambda config: function.
      • +
      +

      env_name = "custom-env"
      +register_env(env_name, lambda config: BasicEnv())
      +
      +Once again, RLlib provides detailed explanation of how register_env works.

      +

      The tune.run function, instead of args.name_env, it uses the env_name defined above.

      +

      That's all! Proceed with agent training using any of the slurm scripts provided by the repo.

      +

      As a final note, creating custom-made OpenAI Gym environment is more like an art than science. The main issue is to really clarify what the environment represents and how it works, and then define this functionality in Python.

      +

      Validating results using Tensorboard#

      +

      Another way of visualizing the performance of agent training is with Tensorboard.

      +

      Navigate to the ray_results directory: +

      cd ~/ray_results/
      +
      +Every RL experiment generates a subdirectory named from the OpenAI Gym environment used in the experiment.

      +

      E.g., after running all the examples previously shown in this tutorial, ray_results will have a subdirectory named CartPole-v0. Within, every experiment using CartPole generates a new subdirectory.

      +

      For the purpose of this tutorial, cd to the CartPole-v0 subdirectory and activate one of the environments: +

      module purge
      +conda activate <your_environment>
      +
      +Initialize Tensorboard following the steps in this tutorial. Open the localhost url in a browser, and all plots for rewards, iterations and other metrics will be demonstrated as:

      +

      + + +

      + +

      The tune/episode_reward_mean plot is essentialy the same as the figure plotted from data in the progress.csv file. The difference in the x-axis scale has a simple explanation. The episode_reward_mean column on the progress.csv file shows the reward progress on every training iteration, while the tune/episode_reward_mean plot on Tensorboard shows reward progress on every training episode (a single RLlib training iteration consists of thousands of episodes).

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Machine_Learning/TensorBoard/index.html b/Documentation/Machine_Learning/TensorBoard/index.html new file mode 100644 index 000000000..d949cf21d --- /dev/null +++ b/Documentation/Machine_Learning/TensorBoard/index.html @@ -0,0 +1,4550 @@ + + + + + + + + + + + + + + + + + + + + + + + TensorBoard - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Validating ML results using Tensorboard#

      +

      Tensorboard provides visualization and tooling needed for machine learning, deep learning, and reinforcement learning experimentation:

      +
        +
      • Tracking and visualizing metrics such as loss and accuracy.
      • +
      • Visualizing the model graph (ops and layers).
      • +
      • Viewing histograms of weights, biases, or other tensors as they change over time.
      • +
      • Projecting embeddings to a lower dimensional space.
      • +
      • Displaying images, text, and audio data.
      • +
      • Profiling TensorFlow programs.
      • +
      +

      For RL it is useful to visualize metrics such as:

      +
        +
      • Mean, min, and max reward values.
      • +
      • Episodes/iteration.
      • +
      • Estimated Q-values.
      • +
      • Algorithm-specific metrics (e.g. entropy for PPO).
      • +
      +

      To visualize results from Tensorboard, first cd to the directory where your results reside. E.g., if you ran experiments using ray, then do the following: +

      cd ~/ray_results/
      +

      +

      There are three main methods for activating Tensorboard:

      +
        +
      • If you included Tensorboard installation in an Anaconda environment, simply activate it: +
        module purge
        +conda activate <your_environment>
        +
      • +
      • You can also install Tensorboard in userspace using pip install: +
        pip install tensorboard --user
        +
      • +
      • Or, install using container images: +
        ml singularity-container
        +singularity pull docker://tensorflow/tensorflow
        +singularity run tensorflow_latest.sif
        +
      • +
      +

      Then, initialize Tensorboard using a pre-specified port number of your choosing (e.g. 6006, 8008): +

      tensorboard --logdir=. --port 6006 --bind_all
      +
      +If everything works properly, terminal will show: +
      Serving TensorBoard on localhost; to expose to the network, use a proxy or pass --bind_all
      +TensorBoard 2.5.0 at http://localhost:6006/ (Press CTRL+C to quit)
      +
      +Open a new Terminal tab and create a tunnel: +
      ssh -NfL 6006:localhost:6006 $USER@el1.hpc.nrel.gov
      +
      +Finally, open the above localhost url (http://localhost:6006/) in a browser, where all the aforementioned plots will be shown.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Machine_Learning/index.html b/Documentation/Machine_Learning/index.html new file mode 100644 index 000000000..d9aa4f420 --- /dev/null +++ b/Documentation/Machine_Learning/index.html @@ -0,0 +1,4601 @@ + + + + + + + + + + + + + + + + + + + + + + + Machine Learning - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Machine Learning#

      +

      Machine learning refers to a set of techniques and algorithms that enable computers to automatically learn from data and improve their performance on a specific task over time. Types of machine learning methods include, but are not limited to, supervised learning (algorithms trained on labeled datasets), unsupervised learning (algorithms trained on unlabeled datasets), and reinforcement learning (learning by trial and error). The Computational Science Center at NREL conducts research in these types of machine learning, and also supports the use of machine learning software on Kestrel.

      +

      Getting Started#

      + +

      This section provides basic examples for getting started with two popular machine learning libraries: PyTorch and TensorFlow. Both examples use Anaconda environments, so if you are not familiar with their use please refer to the NREL HPC page on using Conda environments and also the Conda guide to managing environments.

      +

      Getting started with PyTorch#

      +

      To begin, we will outline basic steps for building a simple CPU-based conda environment for PyTorch. First, load the anaconda module and create a new conda environment: +

      module load anaconda3
      +
      +conda create -p /projects/YOUR_PROJECT/YOUR_USER_NAME_HERE/FOLDER_FOR_CONDA_ENVIRONMENTS/pt python=3.9
      +
      +Answer yes to proceed, and you should end up with directions for starting your conda environment pt. Note that these instructions place your environment in the specified /projects folder. This is advisable, as opposed to installing conda environments in their default location in your home directory. See our Conda documentation for more information.

      +

      Activate the pt conda environment and install PyTorch into the active conda environment: +

      conda activate /projects/YOUR_PROJECT/YOUR_USER_NAME_HERE/FOLDER_FOR_CONDA_ENVIRONMENTS/pt
      +
      +conda install pytorch torchvision torchaudio cpuonly -c pytorch
      +
      +Answer yes to proceed, and you should be up and running with PyTorch! The PyTorch webpage has great resources for getting started, including resources on learning the basics and PyTorch recipes.

      +

      Getting started with TensorFlow#

      +

      Getting started with TensorFlow is similar to the process for PyTorch. The first step is to construct an empty conda environment to work in: +

      module load anaconda3
      +
      +conda create -p /projects/YOUR_PROJECT/YOUR_USER_NAME_HERE/FOLDER_FOR_CONDA_ENVIRONMENTS/tf python=3.9
      +
      +Subsequently, activate the tf conda environment, ensure you are running the latest version of pip in your environment, and install the CPU only version of TensorFlow using pip: +
      conda activate /projects/YOUR_PROJECT/YOUR_USER_NAME_HERE/FOLDER_FOR_CONDA_ENVIRONMENTS/tf
      +pip install --upgrade pip
      +pip install tensorflow-cpu
      +
      +You should now be up and running with a TensorFlow! Similar to PyTorch, the TensorFlow webpage has lots of great resources for getting started, including turotials, basic examples, and more!

      +

      Example Job Script#

      +
      +PyTorch or TensorFlow CPU +
      #!/bin/bash 
      +#SBATCH --nodes=1           # Run the tasks on the same node
      +#SBATCH --time=1:00:00          # Required, estimate 1 hour
      +#SBATCH --account=<your_account>
      +#SBATCH --exclusive         # if you want to use the whole node
      +
      +module load anaconda3 
      +
      +cd /projects/<your_project_here>/<your_code_directory>
      +
      +conda activate /projects/<your_project_here>/<folder_for_conda_envs>/pt #or tf
      +
      +srun python your_pt_code.py
      +
      +
      +
      +

      Note

      +

      This Getting Started section is only scratching the surface of ML libraries and resources that can be used on Kestrel. Tools such as LightGBM, XGBoost, and scikit-learn work well with conda environments, and other tools such as Flux for the Julia Language can be used on Kestrel as well.

      +
      +

      Once you have completed your batch file, submit using +

      sbatch <your_batch_file_name>.sb
      +

      +

      Advanced#

      +

      The above examples are simple CPU-based computing environments. To build conda environments for GPUs we refer you to the PyTorch and TensorFlow install directions.

      +

      For optimized TensorFlow performance, we recommend using a containerized version of TensorFlow.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Managing_Data/Transferring_Files/FileZilla/index.html b/Documentation/Managing_Data/Transferring_Files/FileZilla/index.html new file mode 100644 index 000000000..930ce880a --- /dev/null +++ b/Documentation/Managing_Data/Transferring_Files/FileZilla/index.html @@ -0,0 +1,4603 @@ + + + + + + + + + + + + + + + + + + + + + + + FileZilla - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Transferring files using FileZilla#

      +

      FileZilla can be used to securely transfer files between your local computer running Windows, Linux or MacOS to a remote computer running Linux.

      +

      Setting Up FileZilla#

      + +

      Connecting to a Host#

      +
        +
      • Decide which host you wish to connect to such as, eagle.hpc.nrel.gov
      • +
      • Enter your username in the Username field.
      • +
      • Enter your password or Password+OTP Token in the Password field.
      • +
      • Use 22 as the Port.
      • +
      • Click the 'Quickconnect' button.
      • +
      +

      Transferring Files#

      +

      You may use FileZilla to transfer individual files or directories from the Local Directory to the Remote Directory or vice versa.

      +

      Transfer files by dragging them from the Local Directory (left pane) to the Remote Directory (right pane) or vice versa. Once the transfer is complete the selected file will be visible in the pane it was transferred to.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Managing_Data/Transferring_Files/file-transfers/index.html b/Documentation/Managing_Data/Transferring_Files/file-transfers/index.html new file mode 100644 index 000000000..b3fa71b68 --- /dev/null +++ b/Documentation/Managing_Data/Transferring_Files/file-transfers/index.html @@ -0,0 +1,4542 @@ + + + + + + + + + + + + + + + + + + + File Transfers - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Transferring files#

      +

      Learn how to transfer data within, to and from NREL's high-performance computing (HPC) systems.

      +

      A supported set of instructions for data transfer using NREL HPC systems is provided on the HPC NREL Website.

      +

      Checking Usage and Quota#

      +

      The below command is used to check your quota from an Eagle login node. hours_report will display your usage and quota for each filesystem.

      +
      $ hours_report
      +
      +

      Best Practices for Transferring Files#

      +

      File Transfers Between Filesystems on the NREL network#

      +

      rsync is the recommended tool for transferring data between NREL systems. It allows you to easily restart transfers if they fail, and also provides more consistency when dealing with symbolic links, hard links, and sparse files than either scp or cp. It is recommended you do not use compression for transfers within NREL systems. An example command is:

      +
      $ rsync -aP --no-g /scratch/username/dataset1/ /mss/users/username/dataset1/
      +
      +

      Mass Storage has quotas that limit the number of individual files you can store. If you are copying hundreds of thousands of files then it is best to archive these files prior to copying to Mass Storage. See the guide on how to archive files.

      +

      Mass Storage quotas rely on the group of the file and not the directory path. It is best to use the --no-g option when rsyncing to MSS so you use the destination group rather than the group permissions of your source. You can also chgrp your files to the appropriate group prior to rsyncing to MSS.

      +

      Small Transfers (<100GB) outside of the NREL network#

      +

      rsync, scp, and curl will be your best option for small transfers (<100GB) outside of the NREL network. If your rsync/scp/curl transfers are taking hours to complete then you should consider using Globus.

      +

      If you're transferring many files then you should use rsync:

      +
      $ rsync -azP --no-g /mss/users/username/dataset1/ user@desthost:/home/username/dataset1/
      +
      +

      If you're transferring an individual file then use scp:

      +
      $ scp /home/username/example.tar.gz user@desthost:/home/username/
      +
      +

      You can use curl or wget to download individual files: +

      $ curl -O https://URL
      +$ wget https://URL
      +

      +

      Large Transfers (>100GB) outside of the NREL network#

      +

      Globus is optimized for file transfers between data centers and anything outside of the NREL network. It will be several times faster than any other tools you will have available. Documentation about requesting a HPC Globus account is available on the Globus Services page on the HPC website. See Transfering files using Globus for instructions on transfering files with Globus.

      +

      Transfering files using Windows#

      +

      For Windows you will need to download WinSCP to transfer files to and from HPC systems over SCP. See Transfering using WinSCP.

      +

      Archiving files and directories#

      +

      Learn various techniques to combine and compress multiple files or directories into a single file to reduce storage footprint or simplify sharing.

      +

      tar#

      +

      tar, along with zip, is one of the basic commands to combine multiple individual files into a single file (called a "tarball"). tar requires at least one command line option. A typical usage would be: +

      $ tar -cf newArchiveName.tar file1 file2 file3
      +# or
      +$ tar -cf newArchiveName.tar /path/to/folder/
      +

      +

      The -c flag denotes creating an archive, and -f denotes that the next argument given will be the archive name—in this case it means the name you would prefer for the resulting archive file.

      +

      To extract files from a tar, it's recommended to use: +

      $ tar -xvf existingArchiveName.tar
      +
      +-x is for extracting, -v uses verbose mode which will print the name of each file as it is extracted from the archive.

      +

      Compressing#

      +

      tar can also generate compressed tarballs which reduce the size of the resulting archive. This can be done with the -z flag (which just calls gzip on the resulting archive automatically, resulting in a .tar.gz extension) or -j (which uses bzip2, creating a .tar.bz2).

      +

      For example:

      +
      # gzip
      +$ tar -czvf newArchive.tar.gz file1 file2 file3
      +$ tar -xvzf newArchive.tar.gz
      +
      +# bzip2
      +$ tar -czjf newArchive.tar.bz2 file1 file2 file3
      +$ tar -xvjf newArchive.tar.bz2
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Managing_Data/Transferring_Files/globus/index.html b/Documentation/Managing_Data/Transferring_Files/globus/index.html new file mode 100644 index 000000000..fc515b10b --- /dev/null +++ b/Documentation/Managing_Data/Transferring_Files/globus/index.html @@ -0,0 +1,4736 @@ + + + + + + + + + + + + + + + + + + + + + + + Transferring Files with Globus - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Transferring Files with Globus#

      +

      For large data transfers between NREL’s high-performance computing (HPC) +systems and another data center, or even a laptop off-site, we recommend using +Globus.

      +

      A supporting set of instructions for requesting a Globus account and data +transfer using Globus is available on the HPC NREL +Website

      +

      What Is Globus?#

      +

      Globus provides services for research data management, including file transfer. +It enables you to quickly, securely and reliably move your data to and from +locations you have access to.

      +

      Globus transfers files using GridFTP. GridFTP is a high-performance data +transfer protocol which is optimized for high-bandwidth wide-area networks. It +provides more reliable high performance file transfer and synchronization than +scp or rsync. It automatically tunes parameters to maximize bandwidth while +providing automatic fault recovery and notification of completion or problems.

      +

      Get a Globus Account#

      +

      To get a Globus account, sign up on the Globus account website.

      +

      Globus NREL Endpoints#

      +

      The current NREL Globus Endpoints are:

      +
        +
      • nrel#eglobus - this endpoint allows access to any files on Eagle +(e.g., /projects, /scratch, /home, /datasets, /campaign, and /shared-projects)
      • +
      • nrel#globus-hpc1 and nrel#globus-hpc2 - these endpoints allows access to some files +on Eagle (e.g., /campaign, /datasets, /shared-projects, /mss) and can be mounted +to other systems within the ESIF Data Center upon request
      • +
      • nrel#kglobus_home - this connects to the Kestrel home directory linked to the user account used to authenticate.
      • +
      • nrel#kglobus_projects and nrel#kglobus_scratch - these endpoints allow access to Kestrel, and point to /projects and /scratch respectively.
      • +
      +

      Globus Personal Endpoints#

      +

      You can set up a "Globus Connect Personal EndPoint", which turns your personal +computer into an endpoint, by downloading and installing the Globus Connect +Personal application on your system.

      +

      Set Up a Personal EndPoint#

      +
        +
      • Download Globus Connect Personal
      • +
      • Once installed, you will be able to start the Globus Connect Personal + application locally, and login using your previously created Globus + account credentials.
      • +
      • Within the application, you will need to grant consent for Globus to access + and link your identity before creating a collection that will be visible from + the Globus Transfer website.
      • +
      • Additional tutorials and information on this process is located at the Globus + Website for both +Mac and +Windows.
      • +
      +

      Transferring Files#

      +

      You can transfer files with Globus through the Globus +Online website or via the CLI +(command line interface).

      +
      +Globus Online +

      Globus Online is a hosted service that allows you to use a browser to transfer +files between trusted sites called "endpoints". To use it, the Globus software +must be installed on the systems at both ends of the data transfer. The NREL +endpoint is nrel#eglobus.

      +
        +
      1. Click Login on the Globus web site. On the login +page select "Globus ID" as the login method and click continue. Use the Globus +credentials you used to register your Globus.org account.
      2. +
      3. The ribbon on the left side of the screen acts as a Navigator, select File Manager +if not already selected. In addition, select the 'middle' option for Panels in the upper +right, which will display space for two Globus endpoints.
      4. +
      5. The collection tab will be searchable (e.g. nrel), or nrel#eglobus can be +entered in the left collection tab. In the box asking for authentication, enter +your NREL HPC username and password. Do not use your globus.org username +or password when authenticating with the nrel#eglobus endpoint.
      6. +
      7. Select another Globus endpoint, such as a personal endpoint or +an endpoint at another institution that you have access to. +To use your personal endpoint, first start the Globus Connect Personal application. +Then search for either the endpoint name or your username in the collections tab, +and select your endpoint. After the first use, you should see your endpoints in +the recent tab when searching. You may also setup an endpoint/directory as a bookmark.
      8. +
      9. To transfer files:
          +
        • select the files you want to transfer from one of the endpoints
        • +
        • select the destination location in the other endpoint (a folder or directory)
        • +
        • click the 'start' button on the source collection, and it will transfer files + to the target collection
        • +
        +
      10. +
      11. For additional information, the Globus Webpage has +tutorials and documentation under the Resources tab.
      12. +
      +

      When your transfer is complete, you will be notified by email.

      +
      +
      +Globus CLI (command line interface) +

      Globus supports a command line interface (CLI), which can be used for scripting +and automating some transfer tasks. For more information, +it is suggested that the user refer to the Globus CLI +documentation located on the Globus Webpage.

      +

      For installing globus-cli, the recommendation is to use a Conda environment. In this +case, it is advised to follow the instructions about mixing Conda and Pip, +and only use Pip after establishing a base environment using Conda. For more information about mixing Conda and Pip, refer to our internal documentation at: Conda

      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Managing_Data/Transferring_Files/index.html b/Documentation/Managing_Data/Transferring_Files/index.html new file mode 100644 index 000000000..202b38466 --- /dev/null +++ b/Documentation/Managing_Data/Transferring_Files/index.html @@ -0,0 +1,4622 @@ + + + + + + + + + + + + + + + + + + + + + + + File Transfers - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Transferring Files#

      +

      Learn how to transfer data within, to and from NREL's high-performance computing (HPC) systems.

      +

      For further information about invidiual systems' filesystem architecture and quotas, please see the Systems section.

      +

      Best Practices for Transferring Files#

      +

      File Transfers Between Filesystems on the NREL network#

      +

      rsync is the recommended tool for transferring data between NREL systems. It allows you to easily restart transfers if they fail, and also provides more consistency when dealing with symbolic links, hard links, and sparse files than either scp or cp. It is recommended you do not use compression for transfers within NREL systems. An example command is:

      +
      $ rsync -aP --no-g /scratch/username/dataset1/ /mss/users/username/dataset1/
      +
      +

      Mass Storage has quotas that limit the number of individual files you can store. If you are copying hundreds of thousands of files then it is best to archive these files prior to copying to Mass Storage. See the guide on how to archive files.

      +

      Mass Storage quotas rely on the group of the file and not the directory path. It is best to use the --no-g option when rsyncing to MSS so you use the destination group rather than the group permissions of your source. You can also chgrp your files to the appropriate group prior to rsyncing to MSS.

      +

      Small Transfers (<100GB) outside of the NREL network#

      +

      rsync, scp, and curl will be your best option for small transfers (<100GB) outside of the NREL network. If your rsync/scp/curl transfers are taking hours to complete then you should consider using Globus.

      +

      If you're transferring many files then you should use rsync:

      +
      $ rsync -azP --no-g /mss/users/username/dataset1/ user@desthost:/home/username/dataset1/
      +
      +

      If you're transferring an individual file then use scp:

      +
      $ scp /home/username/example.tar.gz user@desthost:/home/username/
      +
      +

      You can use curl or wget to download individual files: +

      $ curl -O https://URL
      +$ wget https://URL
      +

      +

      Large Transfers (>100GB) outside of the NREL network#

      +

      Globus is optimized for file transfers between data centers and anything outside of the NREL network. It will be several times faster than any other tools you will have available. Documentation about requesting a HPC Globus account is available on the Globus Services page on the HPC website. See Transfering files using Globus for instructions on transfering files with Globus.

      +

      Transfering files using Windows#

      +

      For Windows you will need to download WinSCP to transfer files to and from HPC systems over SCP. See Transfering using WinSCP.

      +

      Archiving files and directories#

      +

      Learn various techniques to combine and compress multiple files or directories into a single file to reduce storage footprint or simplify sharing.

      +

      tar#

      +

      tar, along with zip, is one of the basic commands to combine multiple individual files into a single file (called a "tarball"). tar requires at least one command line option. A typical usage would be: +

      $ tar -cf newArchiveName.tar file1 file2 file3
      +# or
      +$ tar -cf newArchiveName.tar /path/to/folder/
      +

      +

      The -c flag denotes creating an archive, and -f denotes that the next argument given will be the archive name—in this case it means the name you would prefer for the resulting archive file.

      +

      To extract files from a tar, it's recommended to use: +

      $ tar -xvf existingArchiveName.tar
      +
      +-x is for extracting, -v uses verbose mode which will print the name of each file as it is extracted from the archive.

      +

      Compressing#

      +

      tar can also generate compressed tarballs which reduce the size of the resulting archive. This can be done with the -z flag (which just calls gzip on the resulting archive automatically, resulting in a .tar.gz extension) or -j (which uses bzip2, creating a .tar.bz2).

      +

      For example:

      +
      # gzip
      +$ tar -czvf newArchive.tar.gz file1 file2 file3
      +$ tar -xvzf newArchive.tar.gz
      +
      +# bzip2
      +$ tar -czjf newArchive.tar.bz2 file1 file2 file3
      +$ tar -xvjf newArchive.tar.bz2
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Managing_Data/Transferring_Files/winscp/index.html b/Documentation/Managing_Data/Transferring_Files/winscp/index.html new file mode 100644 index 000000000..aa6b09e2c --- /dev/null +++ b/Documentation/Managing_Data/Transferring_Files/winscp/index.html @@ -0,0 +1,4601 @@ + + + + + + + + + + + + + + + + + + + + + + + WinSCP - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      WinSCP for Windows File Transfers#

      +

      WinSCP can be used to securely transfer files between your local computer running Microsoft Windows and a remote computer running Linux.

      +

      Setting Up WinSCP#

      +

      Download and install WinSCP.

      +

      You may follow the prompts to import your PuTTY sites to simplify host management.

      +

      Connecting to a Host#

      +
        +
      • Set up a host (if needed) by selecting "New Site" and providing a host name (e.g., eagle.nrel.gov) and your user name. In most cases, use the SFTP protocol.
      • +
      • Connect to the server by selecting a site and clicking [Login].
      • +
      • Enter your password or Password+Token when prompted.
      • +
      +

      Transferring Files#

      +

      You may use WinSCP to transfer individual files or to synchronize the Local Directory to the Remote Directory.

      +

      Transfer files by dragging them from the Local Directory (left pane) to the Remote Directory (right pane) or vice versa. Once the transfer is complete the selected file will be visible in the Remote Directory pane.

      +

      Synchronizing directories allows you to easily replicate changes affecting entire directory structures back and forth. To synchronize the Remote Directory and the Local Directory select Synchronize from the Commands menu. Select the Synchronize Files mode and click OK.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Managing_Data/file_permissions/index.html b/Documentation/Managing_Data/file_permissions/index.html new file mode 100644 index 000000000..28e84e18b --- /dev/null +++ b/Documentation/Managing_Data/file_permissions/index.html @@ -0,0 +1,4876 @@ + + + + + + + + + + + + + + + + + + + + + + + Understanding File Permissions - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Linux File Permissions and Ownership#

      +

      Linux uses standard POSIX-style permissions to control who has the ability to read, write, or execute a file or a directory.

      +

      Permission Levels and Ownership#

      +

      Under this standard, all files and all directories have three types of permission that can be granted.

      +

      The three permission types are:

      +
        +
      • r (Read): permission to read or copy the contents of the file, but not make changes
      • +
      • w (Write): permission to make changes, move, or delete a file
      • +
      • x (eXecute): permission to run a file that is an executable program, such as a compiled binary, shell script, python code, etc, OR to access a directory.
      • +
      +

      Files are also "owned" by both an individual user, and a user group. This ownership is used to provide varying levels of access to different +cohorts of users on the system.

      +

      The cohorts of users to which file permissions may be assigned include:

      +
        +
      • u: permissions granted to the (u)ser who owns the file
      • +
      • g: permissions granted to the (g)roup of users who own the file
      • +
      • o: permissions granted to any (o)thers who are not the user or the group that own the file
      • +
      +

      On most systems, every user is a member of their own personal group that has the same name as their username, and only that user has access +to their own personal group. Whenever a new file is created, the default is that it will be created with the user and group ownership of the +user that created the file. However, this may not always be the case, and the permissions of the directory in which the file is created can +have an effect on the group ownership. This will be discussed in a later section.

      +

      Viewing File and Directory Permissions#

      +

      The ls -l command will show the ownership and permissions of a file, a list of files, or all files in a directory. Here's an example output with two files, two directories, and a symbolic link to another directory. The user in the example is "alice". +

      [alice@el1 ~]$ ls -l 
      +-rwxrwx---.  1 alice alice         49 Oct 13  2020 testjob.sh
      +-rw-rw----.  1 alice alice         35 Mar  9 16:45 test.txt
      +drwxrwx---.  3 alice alice       1536 Mar 31  2021 myscripts
      +drwxrws---.  3 alice csc000         4096 Dec 14  2020 shared-data
      +lrwxrwxrwx.  1 alice alice         16 Jan 30  2023 my_proj -> /projects/csc000
      +

      +

      The first field of ls -l output for each file consists of ten characters. These represent the permission bits for the file.

      +

      The first bit is reserved to describe the type of file. The three most common file types are:

      +
        +
      • - : a dash indicates a regular file (no special file type)
      • +
      • d : a d indicates that this is a directory (a type of "file" that stores a list of other files)
      • +
      • l : an l indicates a symbolic link to another file/directory
      • +
      +

      The next nine bits describe the file permissions that are set. These are always in the order of read, write, and execute.

      +

      A letter indicates that this permission is granted, a - indicates that the permission is not granted.

      +

      This "rwx" order repeats three times: the first triplet is for User permissions, the second triplet is for Group permissions, and the third triplet is for Other permissions.

      +

      In the example above, testjob.sh has the permissions -rwxrwx---. This means that the User and Group owners have read, write, and execute permission. The last three characters are -, which indicates that "Other" users do not have permissions to this file.

      +

      There also may be a dot (.) or other character at the end of the permissions list, depending on the variety of Linux that is installed. The dot indicates that no further access controls are in place. A + indicates that ACLs (Access Control Lists) are in place that provide additional permissions. ACLs are an extension of the file permission system that is present on some, but not all, NREL HPC systems, and may be used to provide more fine-grained access control on a per-user basis. If the system you are using supports ACLs, you may see man getfacl and man setfacl for more help on ACLs.

      +

      After the permissions flags is a number indicating the number of hard links to the file. It has no bearing on permissions and can be ignored.

      +

      The next two fields are the User and Group with access rights to the file. A file may only be owned by one User and one Group at a time.

      +

      Special Permissions Flags: Setuid, Setgid, and Sticky Bits#

      +

      An s in the e(x)ecute bit field has a special meaning, depending on whether it's in the User or Group permissions. A t in the "Others" +e(x)ecute also has a special meaning.

      +

      In the Group permission bits, an s for the eXecute bit indicates that SETGID is enabled. This can be set for an individual file or for a directory, but +is most common on a directory. When setgid is enabled on a directory, any files created in the directory will have a group ownership that corresponds to the +group ownership of the directory itself, instead of the default group of the user who created the file. This is very useful when an entire directory is +intended to be used for collaboration between members of a group, when combined with appropriate group read, write, and/or execute bits.

      +

      In the User permission bits, an s for the eXecute bit indicates that SETUID is enabled. This is only used for executable files, and means that +regardless of the user who runs the program, the owner of the process that starts up will be changed to the owner of the file. This is very +rarely used by regular users and can pose a considerable security risk, because a process that belongs to a user also has access to that user's +files as though it had been run by that user. Setuid should almost never be used.

      +

      In the Other permission bits, a t for the eXecute bit indicates that a "sticky bit" has been set. This is only used on directories. With the sticky bit +set, files in that directory may only be deleted by the owner of the file or the owner of the directory. This is commonly used for directories that +are globally writeable, such as /tmp or /tmp/scratch and will be set by a system administrator. It is otherwise rarely used by regular users.

      +

      Changing Permissions and Ownership#

      +

      Only the User that owns a file may change ownership or permissions.

      +

      The chgrp command is used to change the Group ownership of a file or directory.

      +

      The chmod command is used to change the permissions of a file or directory.

      +

      The chown command is used to change the User owner and/or Group owner of a file, but only system administrators may change the User owner, so this command will not be covered in this document. Please see man chown for more information.

      +

      The chgrp Command#

      +

      The chgrp command is used to change the group ownership of a file. You must be a member of the group the file currently belongs to, as well as a +member of the destination group.

      +

      chgrp -c group filename

      +

      The -c flag is recommended, as it explicitly shows any changes that are made to ownership.

      +

      Filename can be a file, a list of files, a wildcard (e.g. *.txt), or a directory.

      +

      Please see man chgrp for more detailed information on this command.

      +

      The chmod Command and Symbolic Permissions#

      +

      The chmod command is used to change the permissions (also called file mode bits) of a file or directory. Using an alphabetic shorthand ("symbolic mode"), permissions can be changed for a file or directory, in the general format:

      +

      chmod -c ugoa+-rwxst file

      +

      The cohort to which permissions should be applied is first: (u)ser, (g)roup, (o)ther, or (a)ll.

      +

      The + or - following the cohort denotes whether the permissions should be added or removed, respectively.

      +

      After the +/- is the list of permissions to change: (r)ead, (w)rite, e(x)ecute are the primary attributes. (s)etuid or (s)etgid depend on the cohort +chosen: u+s is for setuid, g+s is for setgid. The s(t)icky bit may also be set.

      +

      To add eXecute permission for the User owner of a file:

      +

      chmod u+x myscript.sh

      +

      To add group read, write, and execute, and REMOVE read, write, execute from others:

      +

      chmod g+rwx mydirectory

      +

      To remove write and execute from other users:

      +

      chmod o-wx myscript.sh

      +

      You can also combine arguments, for example:

      +

      chmod g+rwx,o-rwx myscript.sh

      +

      chmod ug+rwx,o+r,o-w myscript.sh

      +

      Please avoid setting global read, write, and execute permissions, as it is a security risk:

      +

      chmod a+rwx myscript.sh

      +

      Using Octal Permissions With chmod#

      +

      Chmod can also accept numeric arguments for permissions, instead of the symbolic permissions. This is called +"octal" mode, as it uses base 8 (numbers 0 through 7) for binary encoding. Symbolic permissions are now generally preferred for clarity, but octal +is sometimes used as a shorthand way of accomplishing the same thing.

      +

      In octal mode, a three or sometimes four digit number is used to represent the permission bits. The octal equivalent to "ug+rwx" is:

      +

      chmod 770 myscript.sh

      +

      The first position is User, the second is Group, and the last is Other.

      +

      The following table describes the value of the bit and the corresponding permission.

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      bitpermission
      0none
      1execute
      2write
      4read
      +

      The permission is set by the sum of the bits, from 0 to 7, with 0 being "no permissions" and 7 being "read, write, and execute."

      +

      760 and 770 are the most common for data shared by a group of users. 700 is common for protected files that should only be viewed or edited by the User who owns the file.

      +

      Occasionally there may be a fourth leading digit. This is used for setuid, setgid, or a sticky bit setting.

      +

      Caution with Mode 777#

      +

      The command chmod 777 is the equivalent of chmod a+rwx, which grants read, write, and execute permission to ALL users on the system for the file(s) specified. Use of this command should be EXTREMELY rare, and any suggestions that it be applied should be examined closely, as it poses a major security risk to your files and data. Use your best judgement.

      +

      Further Reading About File Permissions#

      +

      All of the command listed have manual pages available at the command line. See man <command> for more information, or man man for help with the manual page system itself.

      +

      Further documentation regarding file permissions and other Linux fundamentals is widely available online in text or video format, and many paper books are available.

      +

      We do not endorse any particular source, site, or vendor. The following links may be helpful:

      +
        +
      • https://www.redhat.com/sysadmin/linux-file-permissions-explained
      • +
      • https://www.linuxfoundation.org/blog/blog/classic-sysadmin-understanding-linux-file-permissions
      • +
      • https://docs.nersc.gov/filesystems/unix-file-permissions/
      • +
      • https://en.wikipedia.org/wiki/File-system_permissions
      • +
      • https://www.linux.com/training-tutorials/file-types-linuxunix-explained-detail/
      • +
      • https://en.wikipedia.org/wiki/Unix_file_types
      • +
      +

      Default Permissions on NREL Systems#

      +

      When first created, all /projects directories will be owned by the allocation's HPC Lead User and the project's shared Group. The default permissions will typically be ug+rwx (chmod 770) or ug+rwx,o+rx (chmod 776), depending on the system. The setgid bit will also be set on the directory, so that all files created in the /projects directory will have a Group ownership of the project's group.

      +

      NREL Technical Help with File Permissions#

      +

      The NREL HPC Support Team relies on allocation owners and users to be responsible for file permissions and ownership as a part of managing the allocation and its data, but the PI or HPC Leads of a project may request assistance in changing permissions or ownership of files that belong to the allocation by opening a support ticket with hpc-help@nrel.gov.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Managing_Data/mss/index.html b/Documentation/Managing_Data/mss/index.html new file mode 100644 index 000000000..cdd801824 --- /dev/null +++ b/Documentation/Managing_Data/mss/index.html @@ -0,0 +1,4644 @@ + + + + + + + + + + + + + + + + + + + + + + + Mass Storage System - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Mass Storage Sytem (MSS)#

      +

      NREL’s Amazon Web Services (AWS) Mass Storage System (MSS) +is an additional data archival resource available to active projects and users +on the Eagle high-performance computing (HPC) system.

      +

      The AWS MSS keeps and protects important data, primarily as an addition to +Eagle’s high-performance Lustre filesystem (/projects and /scratch).

      +

      NREL implemented the AWS MSS to take advantage of S3 Deep Glacier archiving, +replacing the previous on-premises MSS, Gyrfalcon, which reached end-of-life at +the end of 2020.

      +

      How To Copy/Move Data from Eagle#

      +

      AWS charges per inode. Therefore, to keep costs down it is recommended +users create a compressed tarball of any files and/or directories desired +to be archived to AWS MSS. The size limit per archived file is 5TB, and therefore +individual tarballs need to be under this limit (although multiple tarballs that sum to greater than 5 TB can be archived).

      +

      The recommended command is:

      +

      $ tar czvf /destination/descriptor-YYYMMDD.tgz <source-files-directories\>

      +

      Example, from Eagle’s /projects/csc000/data-to-be-copied from an Eagle Login +node:

      +
      $ cd /projects/csc000
      +$ tar czvf /mss/projects/csc000/data-to-be-copied-20211215.tgz data-to-be-copied
      +
      +

      Data placed in /mss/projects/ and +/mss/home/ is synced to AWS MSS and then purged from +/mss.

      +

      How To Restore Data#

      +
        +
      • Restore requests of AWS MSS data will require a request to +the HPC Help Desk and may require 48 hours or more to be able to stage from +Deep Archive to recover.
      • +
      • +

        Users can see a list of the archived files they have on AWS MSS by searching the following file: /mss/MSS-archived-files

        +
          +
        • The MSS-archived-files has limited information, but all archives + related to a project can be found using a command such as: + $ grep <project name> /mss/MSS-archived-files
        • +
        +
      • +
      • +

        Let the HPC Help Desk know specifically what file(s) you would like to recover, and where the +recovered files should be placed.

        +
      • +
      +

      Usage Policies#

      +

      Follow the AWS MSS policies.

      +

      Contact#

      +

      Contact the HPC Help Desk if you have any questions or issues.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Slurm/batch_jobs/index.html b/Documentation/Slurm/batch_jobs/index.html new file mode 100644 index 000000000..b467b7865 --- /dev/null +++ b/Documentation/Slurm/batch_jobs/index.html @@ -0,0 +1,4987 @@ + + + + + + + + + + + + + + + + + + + + + + + Running Batch Jobs - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Running Batch Jobs#

      +

      Job Scheduling and Management#

      +

      Batch jobs are run by submitting a job script to the scheduler with the sbatch command. The job script contains the commands needed to set up your environment and run your application. (This is an "unattended" run, with results written to a file for later access.)

      +

      Once submitted, the scheduler will insert your job script into the queue to be run at some point in the future, based on priority and how many jobs are in the queue currently.

      +

      Priority factors vary on a cluster-by-cluster basis, but typically include a "fairshare" value based on the resources assigned to the allocation, as well as weighting by the job's age, partition, resources (e.g. node count) and/or Quality of Service (qos) factor. Please see the Monitoring and Control commands page for more information on checking your job's priority. The Systems documentation for each cluster will also have more information about the priority weighting, QOS factors, and any associated AU upcharges.

      +

      To submit batch jobs on an HPC system at NREL, the Slurm sbatch command should be used:

      +

      $ sbatch --account=<project-handle> <batch_script>

      +

      Sbatch scripts may be stored on or run from any file system (/home or /projects, for example), as they are typically fairly lightweight shell scripts. However, on most HPC systems it's generally a good idea to have your executables, conda environments, other software that your sbatch script executes stored in a /projects directory. Your input and output files should typically be read from and/or written to either /projects or /scratch directories, as well. Please see the appropriate Systems page for more information specific to the filesystems on the NREL-hosted cluster you're working on to maximize I/O performance.

      +

      Arguments to sbatch may be used to specify resource limits such as job duration (referred to as "walltime"), number of nodes, etc., as well as what hardware features you want your job to run with. These can also be supplied within the script itself by placing #SBATCH comment directives within the file.

      +

      Required Flags#

      +

      Resources for your job are requested from the scheduler either through command line flags to sbatch, or directly inside your script with an #SBATCH directive. All jobs require the following two flags to specify an allocation ("account") to charge the compute time to, and a maximum duration:

      + + + + + + + + + + + + + + + + + + + + + + + +
      ParameterFlagExampleExplanation
      Project handle--account, -A--account=<handle> or -A <handle>Project handles are provided by HPC Operations at the beginning of an allocation cycle.
      Maximum Job Duration (walltime)--time, -t--time=1-12:05:50
      (1 day, 12 hours, 5 minutes, and 50 seconds)
      or
      -t5 (5 minutes)
      Recognized Time Formats:
      <days>-<hours>
      <days>-<hours>:<min>
      <days>-<hours>:<min>:<sec>
      <hours>:<min>:<sec>
      <min>:<sec>
      <min>
      +

      Resource Request Descriptions#

      +

      Specific resources may be requested from the scheduler to help the scheduler assign appropriate number and type of node or nodes to your job:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ParameterFlagExampleExplanation
      Nodes, Tasks, MPI Ranks--nodes or -N
      --ntasks or -n
      --ntasks-per-node
      --nodes=20
      --ntasks=40
      --ntasks-per-node=20
      if ntasks is specified, it is important to indicate the number of nodes request as well. This helps with scheduling jobs on the fewest possible Ecells (racks) required for the job.

      The maximum number of tasks that can be assigned per node is equal to the CPU (core) count of the node.
      Memory--mem
      --mem-per-cpu
      --mem=50000Memory per node
      memory per task/MPI rank
      Local disk (/tmp/scratch)--tmp--tmp=10TB
      --tmp=100GB
      --tmp=1000000
      Request /tmp/scratch space in megabytes (default), GB, or TB.
      GPUs--gres:gpu--gres:gpu:2Requests 2 GPUs. See system information for total number of GPUs.
      +

      Job Management and Output#

      +

      Command and control and monitoring customization are also available:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ParameterFlagExampleExplanation
      High priority--qos--qos=highHigh-priority jobs will take precedence in the queue. Note: There is an AU penalty of 2X for high-priority jobs.
      Dependencies--dependency--dependency=<condition>:<job_id>

      Conditions:

      after
      afterany
      afternotok
      afterok
      singleton
      You can submit jobs that will wait until a condition is met before running.


      Conditions:

      After the listed jobs have started
      After the listed jobs have finished
      After the listed jobs have failed
      After the listed jobs return exit code 0
      After all existing jobs with the same name and user have ended
      Job Name--job-name--job-name=myjobA short, descriptive job name for easier identification in the queue.
      Email notifications--mail-user--mail-user=my.email@nrel.gov
      --mail=type=ALL
      Slurm will send updates on job status change. Type can be specified with --mail-type as BEGIN, END, FAIL, or ALL.
      Output--output

      --error
      --output=job_stdout

      --output=job_stderr
      Defaults to slurm-<jobid>.out

      Defaults to slurm-<jobid>.out (same file as stdout)

      stdout and stderr will be written to the same file unless specified otherwise
      +

      Commonly Used Slurm Environment Variables#

      +

      You may use these environment variables in your sbatch scripts to help control or monitor various aspects of your job directly within the script, as well:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ParameterSemantic ValueSample Value
      $LOCAL_SCRATCHAbsolute directory path for local-only disk space per node. This should always be /tmp/scratch for compute nodes./tmp/scratch
      $SLURM_CLUSTER_NAMEThe cluster name as per the master configuration in Slurm. Identical to $NREL_CLUSTER.kestrel, eagle,swift
      $SLURM_CPUS_ON_NODEQuantity of CPUs per compute node.104
      $SLURMD_NODENAMESlurm name of the node on which the variable is evaluated. Matches hostname.r4i2n3
      $SLURMD_JOB_ACCOUNTThe Slurm account used to submit the job. Matches the project handle.csc000
      $SLURM_JOB_CPUS_PER_NODEContains value of --cpus-per-node, if specified. Should be equal or less than $SLURM_CPUS_ON_NODE.104
      $SLURM_JOBID or $SLURM_JOB_IDJob ID assigned to the job.521837
      $SLURM_JOB_NAMEThe assigned name of the job, or the command run if no name was assigned.bash
      $SLURM_JOB_NODELIST or $SLURM_NODELISTHostnames of all nodes assigned to the job, in Slurm syntax.r4i2n[1,3-6]
      $SLURM_JOB_NUM_NODES or $SLURM_NNODESQuantity of nodes assigned to the job.5
      $SLURM_JOB_PARTITIONThe scheduler partition the job is assigned to.short
      $SLURM_JOB_QOSThe Quality of Service the job is assigned to.high
      $SLURM_NODEIDA unique index value for each node of the job, ranging from 0 to $SLURM_NNODES.0
      $SLURM_STEP_ID or $SLURM_STEPIDWithin a job, sequential srun commands are called "steps". Each srun increments this variable, giving each step a unique index nmber. This may be helpful for debugging, when seeking which step a job fails at.0
      $SLURM_STEP_NODELISTWithin a job, srun calls can contain differing specifications of how many nodes should be used for the step. If your job requests 5 total nodes and you used srun --nodes=3, this variable would contain the list of the 3 nodes that participated in this job step.r4i2n[2-4]
      $SLURM_STEP_NUM_NODESReturns the quantity of nodes requested for the job step (see entry on $SLURM_STEP_NODELIST.)3
      $SLURM_STEP_NUM_TASKSReturns the quantity of tasks requested to be executed in the job step. Defaults to the task quantity of the job request.1
      $SLURM_STEP_TASKS_PER_NODEContains the value specified by --tasks-per-node in the job step. Defaults to the tasks-per-node of the job request.1
      $SLURM_SUBMIT_DIRContains the absolute path of the directory the job was submitted from./projects/csc000
      $SLURM_SUBMIT_HOSTThe hostname of the system from which the job was submitted. Should always be a login node.el1
      $SLURM_TASKS_PER_NODEContained the value specified by --tasks-per-node in the job request.1
      +

      Example SBATCH Script Walkthrough#

      +

      Many examples of sbatch scripts are available in the HPC Repository Slurm Directory on Github.

      +

      Here's a basic template job script to get started, followed by a breakdown of the individual components of the script. This script may be adapted to any HPC system with minor modifications. Copy it into a file on the cluster, make any necessary changes, and save it as a file, e.g. "myjob.sh".

      +
      #!/bin/bash
      +#SBATCH --account=<allocation>
      +#SBATCH --time=4:00:00
      +#SBATCH --job-name=job
      +#SBATCH --mail-user=your.email@nrel.gov
      +#SBATCH --mail-type=BEGIN,END,FAIL
      +#SBATCH --output=job_output_filename.%j.out  # %j will be replaced with the job ID
      +
      +module load myprogram
      +myprogram.sh
      +
      +

      Script Details#

      +

      Here is a section-by-section breakdown of the sample sbatch script, to help you begin writing your own.

      +

      Script Begin#

      +

      #!/bin/bash

      +

      This denotes the start of the script, and that it is written in BASH shell language, the most common Linux environment.

      +

      SBATCH Directives#

      +

      #SBATCH --account=<allocation>
      +#SBATCH --time=4:00:00
      +#SBATCH --job-name=job
      +#SBATCH --mail-user=your.email@nrel.gov
      +#SBATCH --mail-type=BEGIN,END,FAIL
      +#SBATCH --output=job_output_filename.%j.out  # %j will be replaced with the job ID
      +
      +Generalized form:

      +

      #SBATCH --<command>=<value>

      +

      Command flags to the sbatch program are given via #SBATCH directives in the sbatch script. There are many flags available that can affect your job, listed in the previous section. Please see the official Slurm documentation on sbatch for a complete list, or view the man page on a login node with man sbatch.

      +

      Sbatch directives must be at the beginning of your sbatch script. Once a line with any other non-directive content is detected, Slurm will no longer parse further directives.

      +

      Note that sbatch flags do not need to be issued via directives inside the script. They can also be issued via the commandline when submitting the job. Flags issued via commandline will supercede directives issued inside the script. For example:

      +

      sbatch --account=csc000 --time=60 --partition=debug mytestjob.sh

      +

      Job Instructions#

      +

      After the sbatch directive block, you may then begin executing your job. The syntax is normal BASH shell scripting. You may load system modules for software, load virtual environments, define environment variables, and execute your software to perform work.

      +

      In the simplest form, your sbatch script should load your software module(s) required, and then execute your program.

      +

      module load myprogram
      +srun myprogram.sh
      +
      +or

      +
      module load myprogram
      +myprogram.sh
      +
      +

      You may also use more advanced bash scripting as a part of your sbatch script, e.g. to set up environments, manage your input and output files, and so on.

      +

      More system-specific information about Slurm partitions, node counts, memory limits, and other details can be found under the appropriate Systems page.

      +

      You may also visit the "master" main branch of the Github repository for downloadable examples, or to contribute your own.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Slurm/index.html b/Documentation/Slurm/index.html new file mode 100644 index 000000000..9abe4a5e3 --- /dev/null +++ b/Documentation/Slurm/index.html @@ -0,0 +1,4529 @@ + + + + + + + + + + + + + + + + + + + + + + + Slurm Job Scheduler - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + + + +
      +
      + + + + + + + +

      Slurm Job Scheduler

      + +

      Schedule Your Computational Work with Slurm#

      +

      Slurm is the job scheduler and workload manager used by the HPC clusters hosted at NREL.

      +

      A job contains a list of required consumable resources (such as nodes), a list of job constraints (when, where and how the job should run), and an execution environment, which includes things like an executable, input and output files. All computational work on an HPC cluster should generally be contained in a job.

      +

      There are two key types of jobs:

      +
        +
      • +

        Batch jobs are unattended scripts that launch programs to complete computational work. Batch jobs are placed in a queue and launched at a future time and date, determined by the priority of the job. Batch jobs are submitted to the queue using the sbatch command.

        +
      • +
      • +

        Interactive jobs provide a shell prompt on a compute node and allow for software to be run that requires keyboard input from the user. The salloc and srun commands can be used to start an interactive job.

        +
      • +
      +

      Most computational work is typically submitted as a batch script and queued for later automatic execution. Results from standard output and/or standard error will be stored in a file or files by Slurm (this behavior is customizable in your sbatch script.) Your software may or may not also produce its own output files.

      +

      Please see the navigation bar on the left under the Slurm Job Scheduling section for more information about how to submit a job.

      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Slurm/interactive_jobs/index.html b/Documentation/Slurm/interactive_jobs/index.html new file mode 100644 index 000000000..1ac1005eb --- /dev/null +++ b/Documentation/Slurm/interactive_jobs/index.html @@ -0,0 +1,4675 @@ + + + + + + + + + + + + + + + + + + + + + + + Running Interactive Jobs - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Running Interactive Jobs#

      +

      Interactive jobs provide a shell prompt on a compute node. This allows users to execute commands and scripts "live" as they would on the login nodes, with direct user input and output immediately available.

      +

      Login nodes are primarily intended to be used for logging in, editing scripts, and submitting batch jobs. Interactive work that involves substantial resources—either memory, CPU cycles, or file system I/O—should be performed on the compute nodes rather than on login nodes.

      +

      Interactive jobs may be submitted to any partition and are subject to the same time and node limits as non-interactive jobs.

      +

      Requesting Interactive Access#

      +

      The salloc command is used to start an interactive session on one or more compute nodes. When resources become available, interactive access is provided by a shell prompt. The user may then work interactively on the node for the time specified.

      +

      The job is held until the scheduler can allocate a node to you. You will see a series of messages such as:

      +
      $ salloc --time=30 --account=<handle> --nodes=2
      +salloc: Pending job allocation 512998
      +salloc: job 512998 queued and waiting for resources
      +salloc: job 512998 has been allocated resources
      +salloc: Granted job allocation 512998
      +salloc: Waiting for resource configuration
      +salloc: Nodes r2i2n5,r2i2n6 are ready for job
      +[hpc_user@r2i2n5 ~]$ 
      +
      +

      You can view the nodes that are assigned to your interactive jobs using one of these methods:

      +
      $ echo $SLURM_NODELIST
      +r2i2n[5-6]
      +$ scontrol show hostname
      +r2i2n5
      +r2i2n6
      +
      +

      Once a job is allocated, you will automatically "ssh" to the first allocated node so you do not need to manually ssh to the node after it is assigned. If you requested more than one node, you may ssh to any of the additional nodes assigned to your job.

      +

      You may load modules, run applications, start GUIs, etc., and the commands will execute on that node instead of on the login node.

      +
      +

      Note

      +

      When requesting multiple nodes, please use number of nodes --nodes (or -N) instead of number of tasks --ntasks (or -n) to reduce the total number of network "hops" between the allocated nodes.

      +
      +

      Type exit when finished using the node.

      +

      Interactive jobs are useful for many tasks. For example, to debug a job script, users may submit a request to get a set of nodes for interactive use. When the job starts, the user "lands" on a compute node, with a shell prompt. Users may then run the script to be debugged many times without having to wait in the queue multiple times.

      +

      A debug job allows up to two nodes to be available with shorter wait times when the system is heavily utilized. This is accomplished by limiting the number of nodes to 2 per job allocation and specifying --partition=debug. For example:

      +
      [hpc_user@el1 ~]$ salloc --time=60 --accounft=<handle> --nodes=2 --partition=debug
      +
      +

      A debug node will only be available for a maximum wall time of 1 hour.

      +

      Sample Interactive Job Commands#

      +

      The following command requests interactive access to one node with at least 150 GB RAM for 20 minutes:

      +
      $ salloc --time=20 --account=<handle> --nodes=1 --mem=150G
      +
      +

      For an interactive job that will require multiple nodes, for example, running interactive software that uses MPI, launch with an salloc first:

      +
      $ salloc --time=20 --account=<handle> --nodes=2
      +
      +

      The above salloc command will log you into one of the two nodes automatically. You can then launch your software using an srun command with the appropriate flags, such as --ntasks or --ntasks-per-node:

      +
      [hpc_user@r2i2n5 ~]$ module purge; module load paraview
      +[hpc_user@r2i2n5 ~]$ srun --ntasks=20 --ntasks-per-node=10 pvserver --force-offscreen-rendering
      +
      +

      If your single-node job needs a GUI that uses X-windows:

      +
      $ ssh -Y kestrel.hpc.nrel.gov
      +...
      +$ salloc --time=20 --account=<handle> --nodes=1 --x11
      +
      +

      If your multi-node job needs a GUI that uses X-windows, the least fragile mechanism is to acquire nodes as above, then in a separate session set up X11 forwarding:

      +
      $ salloc --time=20 --account=<handle> --nodes=2
      +...
      +[hpc_user@r3i5n13 ~]$ (your compute node r3i5n13)
      +
      +

      Then from your local workstation:

      +
      $ ssh -Y kestrel.hpc.nrel.gov
      +...
      +[hpc_user@el1 ~]$ ssh -Y r3i5n13  #(from login node to reserved compute node)
      +...
      +[hpc_user@r3i5n13 ~]$  #(your compute node r3i5n13, now X11-capable)
      +[hpc_user@r3i5n13 ~]$ xterm  #(or another X11 GUI application)
      +
      +

      Requesting Interactive GPU Nodes#

      +

      The following command requests interactive access to GPU nodes:

      +
      [hpc_user@el2 ~] $ salloc --account=<handle> --time=5 --gres=gpu:2 
      +
      +

      This next srun command inside the interactive session gives you access to the GPU devices:

      +
      [hpc_user@r104u33 ~] $ srun --gres=gpu:2 nvidia-smi
      +Mon Oct 21 09:03:29 2019
      ++-------------------------------------------------------------------+
      +| NVIDIA-SMI 410.72 Driver Version: 410.72 CUDA Version: 10.0 |
      +|---------------------+----------------------+----------------------+
      +| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
      +| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
      +|=====================+======================+======================|
      +| 0 Tesla H100-PCIE... Off | 00000000:37:00.0 Off | 0 |
      +| N/A 41C P0 38W / 250W | 0MiB / 16130MiB | 0% Default |
      ++---------------------+----------------------+----------------------+
      +| 1 Tesla H100-PCIE... Off | 00000000:86:00.0 Off | 0 |
      +| N/A 40C P0 36W / 250W | 0MiB / 16130MiB | 0% Default |
      ++---------------------+----------------------+----------------------+
      +
      ++-------------------------------------------------------------------+
      +| Processes: GPU Memory |
      +| GPU PID Type Process name Usage |
      +|===================================================================|
      +| No running processes found |
      ++-------------------------------------------------------------------+
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Slurm/monitor_and_control/index.html b/Documentation/Slurm/monitor_and_control/index.html new file mode 100644 index 000000000..01de8332e --- /dev/null +++ b/Documentation/Slurm/monitor_and_control/index.html @@ -0,0 +1,4854 @@ + + + + + + + + + + + + + + + + + + + + + + + Monitor and Control Commands - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Commands to Monitor and Control Jobs#

      +

      Slurm includes a suite of command-line tools used to submit, monitor, and control jobs and the job queue.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      CommandDescription
      squeueShow the Slurm queue. Users can specify JOBID or USER.
      scontrolControls various aspects of jobs such as job suspension, re-queuing or resuming jobs and can display diagnostic info about each job.
      scancelCancel specified job(s).
      sinfoView information about all Slurm nodes and partitions.
      sacctDetailed information on accounting for all jobs and job steps.
      sprioView priority and the factors that determine scheduling priority.
      +

      Please see man pages on the cluster for more information on each command. Also see --help or --usage flags for each.

      +

      Our Presentation on Advanced Slurm Features is also available as a resource, which has supplementary information on how to manage jobs.

      +

      Another great resource for Slurm at NREL is this repository on Github.

      +

      Usage Examples#

      +

      squeue#

      +

      The squeue command is used to view the current state of jobs in the queue.

      +

      To show your jobs:

      +
      $ squeue -u hpcuser
      +           JOBID    PARTITION       NAME      USER   ST       TIME      NODES   NODELIST(REASON)
      +          506955          gpu   wait_tes   hpcuser   PD       0:00          1      (Resources)
      +
      +

      To show all jobs in the queue with extended information:

      +
      $ squeue -l
      +Thu Dec 13 12:17:31 2018
      + JOBID  PARTITION NAME     USER     STATE   TIME    TIME_LIMIT   NODES  NODELIST(REASON)
      + 516890 standard Job007    user1    PENDING 0:00    12:00:00    1050   (Dependency)
      + 516891 standard Job008    user1    PENDING 0:00    12:00:00    1050   (Dependency)
      + 516897      gpu Job009    user2    PENDING 0:00    04:00:00       1   (Resources)
      + 516898 standard Job010    user3    PENDING 0:00    15:00:00      71   (Priority)
      + 516899 standard Job011    user3    PENDING 0:00    15:00:00      71   (Priority)
      +-----------------------------------------------------------------------------
      + 516704 standard Job001    user4    RUNNING 4:09:48 15:00:00      71    r1i0n[0-35],r1i1n[0-34]
      + 516702 standard Job002    user4    RUNNING 4:16:50 15:00:00      71    r1i6n35,r1i7n[0-35],r2i0n[0-33]
      + 516703 standard Job003    user4    RUNNING 4:16:57 15:00:00      71    r1i5n[0-35],r1i6n[0-34]
      + 516893 standard Job004    user4    RUNNING 7:19     3:00:00      71    r1i1n35,r1i2n[0-35],r1i3n[0-33]
      + 516894 standard Job005    user4    RUNNING 7:19     3:00:00      71    r4i2n[20-25],r6i6n[7-35],r6i7n[0-35]
      + 516895 standard Job006    user4    RUNNING 7:19     3:00:00      71    r4i2n[29-35],r4i3n[0-35],r4i4n[0-20]
      +
      +

      To estimate when your jobs will start to run, use the squeue --start command with the JOBID.

      +

      Note that the Slurm start times are only an estimate, and are updated frequently based on the current state of the queue and the specified --time of all jobs in the queue.

      +
      $ squeue --start -j 509851,509852
      + JOBID    PARTITION    NAME      USER      ST          START_TIME    NODES   SCHEDNODES   NODELIST(REASON)
      + 509851   short      test1.sh   hpcuser    PD                 N/A      100       (null)       (Dependency)
      + 509852   short      test2.sh   hpcuser    PD 2018-12-19T16:54:00        1      r1i6n35         (Priority)
      +
      +

      Output Customization of the squeue Command#

      +

      The displayed fields in squeue can be highly customized to display the information that's most relevant for the user by using the -o or -O flags. The full list of customizable fields can be found under the entries for these flags in the man squeue command on the system.

      +

      By setting the environment variable export $SQUEUE_FORMAT, you can override the system's default squeue fields with your own. For example, if you run the following line (or place it in your ~/.bashrc or ~/.bash_aliases file to make it persistent across logins):

      +

      export SQUEUE_FORMAT="%.18i %.15P %.8q %.12a %.8p %.8j %.8u %.2t %.10M %.6D %R"

      +

      Using squeue will now provide the formatted output:

      +
      JOBID    PARTITION   QOS    ACCOUNT   PRIORITY     NAME     USER    ST     TIME    NODES NODELIST(REASON)
      +13141110 standard   normal  csc000    0.051768    my_job   hpcuser  R   2-04:01:17   1    r1i3n29
      +
      +

      Or you may wish to add the %V to show the timestamp that a job was submitted, and sort by timestamp, ascending:

      +

      squeue -o "%.18i %.9P %.8j %.8u %.2t %.10M %.6D %20V %6q %12l %R" -S "V"

      +

      Example output:

      +
                   JOBID PARTITION     NAME     USER ST       TIME  NODES SUBMIT_TIME          QOS    TIME_LIMIT   NODELIST(REASON)
      +          13166762    bigmem    first  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)
      +          13166761    bigmem       P5  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)
      +          13166760    bigmem       P4  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)
      +          13166759    bigmem      Qm3  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)
      +          13166758    bigmem       P2  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)
      +          13166757    bigmem       G1  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)
      +          13167383    bigmem       r8  hpcuser PD       0:00      1 2023-08-30T16:25:52  high   2-00:00:00   (Priority)
      +          13167390  standard      P12  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)
      +          13167391    bigmem      P34  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)
      +          13167392    bigmem    qchem  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)
      +          13167393     debug  testrun  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)
      +          13167394    bigmem   latest  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)
      +          13182480     debug  runtest  jwright2 R      31:01      1 2023-09-01T14:49:54  normal 59:00        r3i7n35
      +
      +

      Many other options are available in the man page.

      +

      scontrol#

      +

      To get detailed information about your job before and while it runs, you may use scontrol show job with the JOBID. For example: +

      $ scontrol show job 522616
      +JobId=522616 JobName=myscript.sh
      + UserId=hpcuser(123456) GroupId=hpcuser(123456) MCS_label=N/A
      + Priority=43295364 Nice=0 Account=csc000 QOS=normal
      + JobState=PENDING Reason=Dependency Dependency=afterany:522615
      +
      +The scontrol command can also be used to modify pending and running jobs: +
      $ scontrol update jobid=526501 qos=high
      +$ sacct -j 526501 --format=jobid,partition,state,qos
      +       JobID  Partition      State        QOS
      +------------ ---------- ---------- ----------
      +526501            short    RUNNING       high
      +526501.exte+               RUNNING
      +526501.0                 COMPLETED
      +
      +To pause a job: scontrol hold <JOBID>

      +

      To resume a job: scontrol resume <JOBID>

      +

      To cancel and rerun: scontrol requeue <JOBID>

      +

      scancel#

      +

      Use scancel -i <jobID> for an interactive mode to confirm each job_id.step_id before performing the cancel operation. Use scancel --state=PENDING,RUNNING,SUSPENDED -u <userid> to cancel your jobs by STATE or scancel -u <userid> to cancel ALL of your jobs.

      +

      sinfo#

      +

      Use sinfo to view cluster information: +

      $ sinfo -o %A
      +NODES(A/I)
      +1580/514
      +
      +Above, sinfo shows nodes Allocated (A) and nodes idle (I) in the entire cluster.

      +

      To see specific node information use sinfo -n <node id> to show information about a single or list of nodes. You will see the partition to which the node can allocate as well as the node STATE. +

      $ sinfo -n r105u33,r2i4n27
      +PARTITION  AVAIL   TIMELIMIT NODES  STATE  NODELIST
      +short      up        4:00:00     1  drain   r2i4n27
      +short      up        4:00:00     1   down   r105u33
      +standard   up     2-00:00:00     1  drain   r2i4n27
      +standard   up     2-00:00:00     1   down   r105u33
      +long       up     10-00:00:0     1  drain   r2i4n27
      +long       up     10-00:00:0     1   down   r105u33
      +bigmem     up     2-00:00:00     1   down   r105u33
      +gpu        up     2-00:00:00     1   down   r105u33
      +bigscratch up     2-00:00:00     0    n/a
      +ddn        up     2-00:00:00     0    n/a
      +

      +

      sacct#

      +

      Use sacct to view accounting information about jobs AND job steps: +

      $ sacct -j 525198 --format=User,JobID,Jobname,partition,state,time,start,elapsed,nnodes,ncpus
      +     User        JobID    JobName  Partition      State  Timelimit               Start    Elapsed  NNodes    NCPUS
      +--------- ------------ ---------- ---------- ---------- ---------- ------------------- ---------- ------- --------
      +  hpcuser 525198        acct_test      short  COMPLETED   00:01:00 2018-12-19T16:09:34   00:00:54       4      144
      +          525198.batch      batch             COMPLETED            2018-12-19T16:09:34   00:00:54       1       36
      +          525198.exte+     extern             COMPLETED            2018-12-19T16:09:34   00:00:54       4      144
      +          525198.0           bash             COMPLETED            2018-12-19T16:09:38   00:00:00       4        4
      +
      +Use sacct -e to print a list of fields that can be specified with the --format option.

      +

      sprio#

      +

      By default, sprio returns information for all pending jobs. Options exist to display specific jobs by JOBID and USER. +

      $ sprio -u hpcuser
      +  JOBID  PARTITION     USER  PRIORITY   AGE  JOBSIZE PARTITION       QOS
      + 526752      short  hpcuser  43383470  3733   179737         0  43200000
      +
      +Use the `-n` flag to provide a normalized priority weighting with a value between 0-1:
      +
      +$ sprio -u hpcuser -n
      +  JOBID  PARTITION     USER    PRIORITY        AGE    JOBSIZE  PARTITION        QOS
      + 526752      short  hpcuser  0.01010100  0.0008642  0.0009747  0.0000000  0.1000000
      +

      +

      The sprio command also has some options that can be used to view the entire queue by priority order. The following command will show the "long" (-l) format sprio with extended information, sorted by priority in descending order (-S -Y), and piped through the less command with line numbers shown on the far left (less -N):

      +

      sprio -S -Y -l | less -N

      +
      1           JOBID PARTITION     USER   PRIORITY       SITE        AGE      ASSOC  FAIRSHARE    JOBSIZE  PARTITION        QOS        NICE                 TRES
      +2        13150512 standard-  hpcuser  373290120          0    8909585          0  360472143      84743    3823650          0           0
      +3        13150514 standard-  hpcuser  373290070          0    8909534          0  360472143      84743    3823650          0           0
      +
      +

      When sprio is piped through the less command for paginating, press the / key and type in a jobid or a username and press the return key to search for and jump to that jobid or username. Press / and hit return again to search for the next occurrence of your search term, or use the ? instead of / to search upwards in the list. Press q to exit.

      +

      Note that when piped through less -N, line numbers may be equated to position in the priority queue plus 1, because the top column label line of sprio is counted by less. To remove the column labels from sprio output, add the -h or --noheader flag to sprio.

      +

      The -l(--long) flag precludes using the -n for normalized priority values.

      +

      Like squeue and other Slurm commands, sprio supports the -o format flag to customize the columns that are displayed. For example:

      +

      sprio S -Y -o "%i %r %u %y"

      +

      Will show only the jobid, partition, username, and normalized priority. More details about output formatting are available in man sprio.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Slurm/multiple_sub_jobs/index.html b/Documentation/Slurm/multiple_sub_jobs/index.html new file mode 100644 index 000000000..c93b799de --- /dev/null +++ b/Documentation/Slurm/multiple_sub_jobs/index.html @@ -0,0 +1,4701 @@ + + + + + + + + + + + + + + + + + + + + + + + Running Multiple Sub-Jobs - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Running Multiple Sub-Jobs with One Job Script#

      +

      If your workload consists of serial or modestly parallel programs, you can run multiple instances of your program at the same time using different processor cores on a single node. This will allow you to make better use of your allocation because it will use the resources on the node that would otherwise be idle.

      +

      Example#

      +

      For illustration, we use a simple C code to calculate pi. The source code and instructions for building that program are provided below:

      +

      Sample Program#

      +

      Copy and paste the following into a terminal window that's connected to the cluster. +This will stream the pasted contents into a file called pi.c using the command cat << eof > pi.c.

      +
      cat << eof > pi.c
      +#include <stdio.h>
      +
      +// pi.c: A sample C code calculating pi
      +
      +main() {
      +  double x,h,sum = 0;
      +  int i,N;
      +  printf("Input number of iterations: ");
      +  scanf("%d",&N);
      +  h=1.0/(double) N;
      +
      +  for (i=0; i<N; i++) {
      +   x=h*((double) i + 0.5);
      +   sum += 4.0*h/(1.0+x*x);
      +  }
      +
      +  printf("\nN=%d, PI=%.15f\n", N,sum);
      +}
      +
      +eof
      +
      +

      Compile the Code#

      +

      This example uses the Intel C compiler. Load the module and compile pi.c with the following commands:

      +
      $ module purge
      +$ module load intel-mpi
      +$ icc -O2 pi.c -o pi_test
      +$ ./pi_test
      +
      +

      A sample batch job script file to run 8 copies of the pi_test program on a node with 24 processor cores is given below. This script creates 8 directories and starts 8 jobs, each in the background. It waits for all 8 jobs to complete before finishing.

      +

      Copy and paste the following into a text file#

      +

      Place that batch file into one of your directories on the cluster. Make sure to change the allocation to a project-handle you belong to.

      +
      #!/bin/bash
      +## Required Parameters   ##############################################
      +#SBATCH --time 10:00               # WALLTIME limit of 10 minutes
      +
      +## Double ## will cause SLURM to ignore the directive:
      +#SBATCH -A <handle>                # Account (replace with appropriate)
      +
      +#SBATCH -n 8                       # ask for 8 tasks   
      +#SBATCH -N 1                       # ask for 1 node
      +## Optional Parameters   ##############################################
      +#SBATCH --job-name wait_test       # name to display in queue
      +#SBATCH --output std.out
      +#SBATCH --error std.err
      +
      +JOBNAME=$SLURM_JOB_NAME            # re-use the job-name specified above
      +
      +# Run 1 job per task
      +N_JOB=$SLURM_NTASKS                # create as many jobs as tasks
      +
      +for((i=1;i<=$N_JOB;i++))
      +do
      +  mkdir $JOBNAME.run$i             # Make subdirectories for each job
      +  cd $JOBNAME.run$i                # Go to job directory
      +  echo 10*10^$i | bc > input       # Make input files
      +  time ../pi_test < input > log &  # Run your executable, note the "&"
      +  cd ..
      +done
      +
      +#Wait for all
      +wait
      +
      +echo
      +echo "All done. Checking results:"
      +grep "PI" $JOBNAME.*/log
      +
      +

      Submit the Batch Script#

      +

      Use the following Slurm sbatch command to submit the script. The job will be scheduled, and you can view the output once the job completes to confirm the results.

      +

      $ sbatch -A <project-handle> <batch_file>

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Eagle/Running/debugging_at_scale/index.html b/Documentation/Systems/Eagle/Running/debugging_at_scale/index.html new file mode 100644 index 000000000..13a3c6e60 --- /dev/null +++ b/Documentation/Systems/Eagle/Running/debugging_at_scale/index.html @@ -0,0 +1,4555 @@ + + + + + + + + + + + + + + + + + + + + + + + Debugging at Scale - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Approaches to Debugging at Scale#

      +

      On an HPC system, occasionally there is the need to debug programs at relatively large scale, on a larger number of nodes than what is available via the short or debug queues. Because many of jobs run for several days, it may take a long time to acquire a large number of nodes.

      +

      To debug applications that use many nodes, there are three possible approaches.

      +
      +Approach 1: Run an Interactive Job +

      Submit an interactive job asking for the number of tasks you will need. For example:

      +

      srun -n 3600 -t 1-00 -A <handle> --pty $SHELL +This asks for 3600 cores (100 nodes) for 1 day. When the nodes are available for your job, you "land" in an interactive session (shell) on one of the 100 compute nodes. From there you may run scripts, execute parallel programs across any of the 100 nodes, or use an interactive debugger such as ARM DDT.

      +

      When you are done working, exit the interactive session.

      +

      Rarely will a request of this size and duration start right away, so running it within a screen session allows you to wait for your session to start without needing to stay connected to Eagle. With this method, users must periodically check whether their session has started by reconnecting to their screen session.

      +

      Using screen sessions:

      +
        +
      1. +

        On a login node, type "screen"

        +
      2. +
      3. +

        Check to see whether your environment is correct within the screen session. If needed, purge modules and reload: +

        [user@login2 ~]$ screen
        +
        +[user@login2 ~]$ module purge
        +[user@login2 ~]$ module load comp-intel
        +

        +
      4. +
      5. Request an interactive job:
      6. +
      +

      $ srun -n 3600 -t 1-00 -A <handle> --pty $SHELL +When you want to disconnect from the session, type control-a then control-d. The interactive job continues to run on Eagle.

      +

      Later, to continue working in the interactive job session, reconnect to this screen session. To reconnect, if you have logged out of Eagle, first log in to the same login node. Then type screen -r to reattach to the screen session. If your interactive job has started, you will land on the compute node that you were given by the system.

      +

      When you are done with your work, type exit to end the interactive job, and then type exit again to end the screen session.

      +
      +
      +Approach 2: Request a Reservation +

      A more convenient approach may be to request a reservation for the number of nodes you need. A reservation may be shared by multiple users, and it starts and ends at specific times.

      +

      To request a reservation for a debugging session, please contact us and include:

      +
      * Project handle 
      +* Number of nodes 
      +* Time of the request
      +
      +

      When the work is complete, please inform the Eagle system administrators, so the reservation can be released. The project allocation will be charged for the reserved time, up until the reservation is released, whether that time is used or not.

      +

      When your reserved time starts you may run either interactive jobs or regular batch jobs on the nodes in the reservation.

      +
      +
      +Approach 3: Offline Debugging +

      It might be difficult to debug a large parallel job on Eagle interactively. An alternative is to debug the problem by submitting a job for offline debugging.

      +

      The problem should be scaled down such that it can easily get access to an interactive queue (around 2 nodes). Create an interactive session and open the ARM DDT debugger(GUI). Run the program and set evaluations, tracepoints, watchpoints etc in the DDT session. Save the session file.

      +

      You can then submit a larger job with ARM DDT in offline mode pointing to the session file created in the previous step. At the end of the run, you can view the generated debugging report in html or text mode.

      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Eagle/Running/eagle_job_priorities/index.html b/Documentation/Systems/Eagle/Running/eagle_job_priorities/index.html new file mode 100644 index 000000000..88a3e68f1 --- /dev/null +++ b/Documentation/Systems/Eagle/Running/eagle_job_priorities/index.html @@ -0,0 +1,4660 @@ + + + + + + + + + + + + + + + + + + + + + + + Job Priorities - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Job Priorities on Eagle#

      +

      Job priority on Eagle is determined by a number of factors including queue wait time (AGE), job size, the need for limited resources (PARTITION), request for priority boost (QOS), and Fair-Share.

      +

      Learn about job partitions and scheduling policies.

      +

      How to View Your Job's Priority#

      +

      The sprio command may be used to look at your job's priority. Priority for a job in the queue is calculated as the sum of these components:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ComponentContribution
      AGEJobs accumulate priority points per minute the job spends eligible in the queue.
      JOBSIZELarger jobs have some priority advantage to allow them to accumulate needed nodes faster.
      PARTITIONJobs routed to partitions with special features (memory, disk, GPUs) have priority to use nodes equipped with those features.
      QOSJobs associated with projects that have exceeded their annual allocation are assigned low priority.
      Jobs associated with projects that have an allocation remaining are assigned normal priority. These jobs start before jobs with a low priority.
      A job may request high priority using --qos=high. Jobs with high priority start before jobs with low or normal priority. Jobs with qos=high use allocated hours at 2x the normal rate.
      FAIR-SHAREEach projects Fair-Share value will be (Project Allocation) / (Total Eagle Allocation). Those using less than their fair share in the last 2 weeks will have increased priority. Those using more than their fair share in the last 2 weeks will have decreased priority.
      +

      The squeue --start <JOBID> command can be helpful in estimating when a job will run.

      +

      The scontrol show job <JOBID> command can be useful for troubleshooting why a job is not starting.

      +

      How to Get High Priority for a Job#

      +

      You can submit your job to run at high priority or you can request a node reservation.

      +

      Running a Job at High Priority#

      +

      Jobs that are run at high priority will be charged against the project's allocation at twice the normal rate. If your job would have taken 60 hours to complete at normal priority, it will be charged 120 hours against your allocation when run with high priority.

      +

      If you've got a deadline coming up and you want to reduce the queue wait time for your jobs, you can run your jobs at high priority by submitting them with the --qos=high option. This will provide a large priority boost, which will move the job to the top of the list of jobs waiting for resources.

      +

      Requesting a Node Reservation#

      +

      If you are doing work that requires real-time Eagle access in conjunction with other ESIF user facility laboratory resources, you may request that nodes be reserved for specific time periods.

      +

      Your project allocation will be charged for the entire time you have the nodes reserved, whether you use them or not.

      +

      To request a reservation, contact HPC Help.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Eagle/Running/eagle_partitions/index.html b/Documentation/Systems/Eagle/Running/eagle_partitions/index.html new file mode 100644 index 000000000..3210bca52 --- /dev/null +++ b/Documentation/Systems/Eagle/Running/eagle_partitions/index.html @@ -0,0 +1,4644 @@ + + + + + + + + + + + + + + + + + + + + + + + Partitions and Scheduling - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Eagle Job Partitions and Scheduling Policies#

      +

      Learn about job partitions and policies for scheduling jobs on Eagle.

      +

      Partitions#

      +

      Eagle nodes are associated with one or more partitions. Each partition is associated with one or more job characteristics, which include run time, per-node memory requirements, per-node local scratch disk requirements, and whether graphics processing units (GPUs) are needed.

      +

      Jobs will be automatically routed to the appropriate partitions by Slurm based on node quantity, walltime, hardware features, and other aspects specified in the submission. Jobs will have access to the largest number of nodes, thus shortest wait, if the partition is not specified during job submission.

      +

      The following table summarizes the partitions on Eagle.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Partition NameDescriptionLimitsPlacement Condition
      debugNodes dedicated to developing and
      troubleshooting jobs. Debug nodes
      with each of the non-standard
      hardware configurations are available.
      The node-type distribution is:
      - 4 GPU nodes
      - 2 Bigmem nodes
      - 7 standard nodes
      - 13 total nodes
      1 job with a
      max of 2 nodes
      per user
      01:00:00 max walltime
      -p debug
      or
      --partition=debug
      shortNodes that prefer jobs with walltimes <= 4 hoursNo partition limit.
      No limit per user.
      --time <= 4:00:00
      --mem <= 85248 (1800 nodes)
      --mem <= 180224 (720 nodes)
      standardNodes that prefer jobs with walltimes <= 2 days2100 nodes total
      1050 nodes per user
      --time <= 2-00
      --mem <= 85248 (1800 nodes)
      --mem <= 180224 (720 nodes)
      longNodes that prefer jobs with walltimes > 2 days
      Maximum walltime of any job is 10 days
      525 nodes total
      262 nodes per user
      --time <= 10-00
      --mem <= 85248 (1800 nodes)
      --mem <= 180224 (720 nodes)
      bigmemNodes that have 768 GB of RAM90 nodes total
      45 nodes per user
      --mem > 180224
      bigscratchNodes that each have larger /tmp/scratch mounts (24 TB SSD) for
      per-node large-data tasks
      20 nodes total
      10 nodes per user
      --tmp > 1500000
      gpuNodes with dual NVIDIA Tesla V100 PCIe
      16 GB Computational Accelerators for GPU-based software
      20 nodes total
      10 nodes per user
      2 GPUs per node
      --gres=gpu:1 (1 per node)
      --gres=gpu:2 (2 per node)
      --timelimit <= 2 days
      gpulNodes with dual NVIDIA Tesla V100 PCIe
      16 GB Computational Accelerators for GPU-based software
      8 nodes
      2 nodes per user
      2 GPUs per node
      --gres=gpu:1 (1 per node)
      --gres=gpu:2 (2 per node)
      --timelimit > 2 days
      +

      Use the option listed above on the srun, sbatch, or salloc command or in your job script to specify what resources your job requires. More details regarding these commands and how to write an sbatch script are available in the Slurm Job Scheduler section.

      +

      Job Scheduling Policies#

      +

      The system configuration page lists the four categories that Eagle nodes exhibit based on their hardware features. No single user can have jobs running on more than half of the nodes from each hardware category. For example, the maximum quantity of data and analysis visualization (DAV) nodes a single job can use is 25.

      +

      Also learn how jobs are prioritized.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Eagle/Running/example_sbatch/index.html b/Documentation/Systems/Eagle/Running/example_sbatch/index.html new file mode 100644 index 000000000..bb6093f5c --- /dev/null +++ b/Documentation/Systems/Eagle/Running/example_sbatch/index.html @@ -0,0 +1,4598 @@ + + + + + + + + + + + + + + + + + + + + + + + Example SBATCH Scripts - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Sample Batch Scripts for Running Jobs on the Eagle System#

      +

      For a walkthrough of the elements of an sbatch script, please see Submitting Batch Jobs.

      +

      Many more examples of sbatch scripts are available in the HPC Repository Slurm Directory on Github. You may also check the individual Systems pages for details related to the cluster you're working on.

      +
      +Sample batch script for a serial job in the debug queue +
      #!/bin/bash 
      +#SBATCH --ntasks=4 # Tasks to be run 
      +#SBATCH --nodes=1  # Run the tasks on the same node 
      +#SBATCH --time=5   # Required, estimate 5 minutes 
      +#SBATCH --account=<project_handle> # Required 
      +#SBATCH --partition=debug 
      +
      +cd /scratch/$USER 
      +
      +srun $HOME/hpcapp -options 
      +
      +
      +
      +Sample serial batch script with GPU and memory request +
      #!/bin/bash
      +#SBATCH --nodes=2          # Use 2 nodes
      +#SBATCH --time 00:20:00    # Set a 20 minute time limit
      +#SBATCH --ntasks 2         # Maximum CPU cores for job 
      +#SBATCH --gres=gpu:2       # GPU request 
      +#SBATCH --mem=184000       # Standard partition (192GB nodes) 
      +
      +cd /scratch/$USER 
      +srun my_graphics_intensive_scripting 
      +
      +
      +
      +Sample batch script for a serial job in default (standard) queue +

      #!/bin/bash 
      +#SBATCH --partition=standard       # Name of Partition 
      +#SBATCH --ntasks=12                # CPU cores requested for job 
      +#SBATCH --nodes=1                  # Keeep all cores on the same node
      +#SBATCH --time=02-00:00:00         # Job should run for up to 2 days (for example) 
      +
      +cd /scratch/<userid>/mydir
      +
      +srun hpcapp -options /home/hpcuser/app/parameters  # use your application's commands 
      +
      +For best scheduling functionality, it is not recommended to select a partition.

      +
      +
      +Sample batch script to utilize Local Disk (/tmp/scratch) +

      #!/bin/bash 
      +#SBATCH --ntasks=36                # CPU cores requested for job 
      +#SBATCH --nodes=1                  # Keeep all cores on the same node 
      +#SBATCH --time=01-00               # Job should run for up to 1 day (for example) 
      +#SBATCH --tmp=20TB                 # Request minimum 20TB local disk 
      +
      +export TMPDIR=$LOCAL_SCRATCH 
      +cp /scratch/<userid>/myfiles* $TMPDIR 
      +
      +srun ./my_parallel_readwrite_program -input-options $TMPDIR/myfiles  # use your application's commands  
      +
      +If you or your application has a need for large local disk, please use /tmp/scratch. In the example above, environment variable $LOCAL_SCRATCH can be used in place of the size limited /tmp.

      +
      +
      +Sample batch script for an MPI job +

      Eagle MPI (intel-mpi, hpe-mpi): 
      +
      +#!/bin/bash 
      +#SBATCH --nodes=4                   # Number of nodes 
      +#SBATCH --ntasks=100                # Request 100 CPU cores 
      +#SBATCH --time=06:00:00             # Job should run for up to 6 hours 
      +#SBATCH --account=<project handle>  # Where to charge NREL Hours 
      +
      +module purge
      +module load mpi/intelmpi/18.0.3.222 
      +srun ./compiled_mpi_binary          # srun will infer which mpirun to use
      +
      +For best scheduling functionality, it is not recommended to select a partition.

      +
      +
      +Sample batch script for high-priority job +
      #!/bin/sh
      +#SBATCH --job-name=job_monitor
      +#SBATCH -A <account>
      +#SBATCH --time=00:05:00
      +#SBATCH --qos=high
      +#SBATCH --ntasks=2
      +#SBATCH -N 2 
      +#SBATCH --output=job_monitor.out 
      +#SBATCH --exclusive
      +
      +srun ./my_job_monitoring.sh
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Eagle/Running/index.html b/Documentation/Systems/Eagle/Running/index.html new file mode 100644 index 000000000..eaf1066b4 --- /dev/null +++ b/Documentation/Systems/Eagle/Running/index.html @@ -0,0 +1,4554 @@ + + + + + + + + + + + + + + + + + + + + + + + Running on Eagle - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Running Jobs on the Eagle System#

      +

      Learn about running jobs on the Eagle high-performance computing (HPC) system.

      +
      +

      Running Different Types of Jobs

      + +
      +

      Job Scheduling and Management#

      +

      To allow multiple users to share the system, Eagle uses the Slurm workload manager/job scheduler and resource manager. Slurm has commands for job submission, job monitoring, and job control (hold, delete, and resource request modification).

      +

      A "job" contains a list of required consumable resources (such as nodes), a list of job constraints (when, where and how the job should run), and an execution environment, which includes things like an executable, input and output files.

      +

      Both interactive jobs (i.e., where you are given a shell prompt on one of possibly several assigned compute nodes) and regular batch jobs are supported.

      +

      At present, compute nodes are scheduled so that each active job has exclusive access to its assigned nodes.

      +

      To run a job on Eagle, you must have a project resource allocation.

      +

      Each project has a project handle associated with it, which was specified in the project request document. Jobs submitted without a valid project handle will be rejected with an error message. Please note that this project identifier is referred to as an allocation handle in error messages and as an account string in system man pages. The project handle may be included with the -A option either on the command line or within the batch script. After usage exceeds the node hour allocation for a project, jobs will run at very low priority.

      +

      Submitting Jobs#

      +

      You can submit jobs using one of sbatch, salloc, or srun. Below are some nuances between these commands:

      +
        +
      • sbatch and salloc both request resources from the system (and thus, must wait in the job queue for the appropriate resources); whereas srun is what actually executes commands across the allocated nodes, serving as a generic wrapper for various MPI interfaces and managing parallel task distribution.
      • +
      • salloc is interactive and blocking, meaning your shell session will wait until the resources are granted, and you will be able to interact directly with the compute node(s) via the command line. The output of any executables will print directly to your terminal session.
      • +
      • sbatch` is the "background" analog to salloc, meaning your executable will run once the resources are allocated independent of your terminal session. Output from any executables you submit will be captured into output files (the default directory for these is where you launch the sbatch command for that job.)
      • +
      • If you use srun outside of a job, it will first invoke salloc to get a resource allocation. If you use srun within a job, this constitutes a "job step" and parallelizes the given task(s), the distribution of which can be configured across the nodes with a multitude of argument flags such as --ntasks-per-node.
      • +
      +

      Some example job submissions: +

      sbatch -A <project-handle> -t 5:00:00 my_job
      +
      +salloc -A <project-handle> -t 5
      +
      +srun -A <project-handle> -t 15 -N 6 --pty $SHELL         # An alternative to salloc
      +

      +

      Please see the Slurm Job Scheduler documentation for an overview of job scheduling.

      +

      Eagle-specific sbatch examples are also available.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Eagle/Running/monitor_and_control/index.html b/Documentation/Systems/Eagle/Running/monitor_and_control/index.html new file mode 100644 index 000000000..69b888c69 --- /dev/null +++ b/Documentation/Systems/Eagle/Running/monitor_and_control/index.html @@ -0,0 +1,4626 @@ + + + + + + + + + + + + + + + + + + + Commands to Monitor and Control Jobs - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Commands to Monitor and Control Jobs#

      +

      Learn about a variety of Slurm commands to monitor and control jobs.

      +

      Please see man pages for more information on the commands listed below. Also see --help or --usage.

      +

      Also see our Presentation on Advanced Slurm Features, which has supplementary information on how to manage jobs.

      +

      On Github, see another great resource for Slurm on Eagle.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      CommandDescription
      squeueShow the Slurm queue. Users can specify JOBID or USER.
      scontrolControls various aspects of jobs such as job suspension, re-queuing or resuming jobs and can display diagnostic info about each job.
      scancelCancel specified job(s).
      sinfoView information about all Slurm nodes and partitions.
      sacctDetailed information on accounting for all jobs and job steps.
      sprioView priority and the factors that determine scheduling priority.
      +

      Usage Examples#

      +

      squeue#

      +
      $ squeue -u hpcuser
      +           JOBID    PARTITION       NAME      USER   ST       TIME      NODES   NODELIST(REASON)
      +          506955          gpu   wait_tes   hpcuser   PD       0:00          1      (Resources)
      +
      +
      $ squeue -l
      +Thu Dec 13 12:17:31 2018
      + JOBID  PARTITION NAME     USER     STATE   TIME    TIME_LIMI   NODES  NODELIST(REASON)
      + 516890 standard Job007    user1    PENDING 0:00    12:00:00    1050   (Dependency)
      + 516891 standard Job008    user1    PENDING 0:00    12:00:00    1050   (Dependency)
      + 516897      gpu Job009    user2    PENDING 0:00    04:00:00       1   (Resources)
      + 516898 standard Job010    user3    PENDING 0:00    15:00:00      71   (Priority)
      + 516899 standard Job011    user3    PENDING 0:00    15:00:00      71   (Priority)
      +-----------------------------------------------------------------------------
      + 516704 standard Job001    user4    RUNNING 4:09:48 15:00:00      71    r1i0n[0-35],r1i1n[0-34]
      + 516702 standard Job002    user4    RUNNING 4:16:50 15:00:00      71    r1i6n35,r1i7n[0-35],r2i0n[0-33]
      + 516703 standard Job003    user4    RUNNING 4:16:57 15:00:00      71    r1i5n[0-35],r1i6n[0-34]
      + 516893 standard Job004    user4    RUNNING 7:19     3:00:00      71    r1i1n35,r1i2n[0-35],r1i3n[0-33]
      + 516894 standard Job005    user4    RUNNING 7:19     3:00:00      71    r4i2n[20-25],r6i6n[7-35],r6i7n[0-35]
      + 516895 standard Job006    user4    RUNNING 7:19     3:00:00      71    r4i2n[29-35],r4i3n[0-35],r4i4n[0-20]
      +
      +

      To estimate when your jobs will start to run, use the squeue --start command with the JOBID.

      +
      $ squeue --start -j 509851,509852
      + JOBID    PARTITION    NAME      USER      ST          START_TIME    NODES   SCHEDNODES   NODELIST(REASON)
      + 509851   short      test1.sh   hpcuser    PD                 N/A      100       (null)       (Dependency)
      + 509852   short      test2.sh   hpcuser    PD 2018-12-19T16:54:00        1      r1i6n35         (Priority)
      +
      +

      scontrol#

      +

      To get detailed information about your job before and while it runs, you may use scontrol show job with the JOBID. For example: +

      $ scontrol show job 522616
      +JobId=522616 JobName=myscript.sh
      + UserId=hpcuser(123456) GroupId=hpcuser(123456) MCS_label=N/A
      + Priority=43295364 Nice=0 Account=csc000 QOS=normal
      + JobState=PENDING Reason=Dependency Dependency=afterany:522615
      +
      +The scontrol command can also be used to modify pending and running jobs: +
      $ scontrol update jobid=526501 qos=high
      +$ sacct -j 526501 --format=jobid,partition,state,qos
      +       JobID  Partition      State        QOS
      +------------ ---------- ---------- ----------
      +526501            short    RUNNING       high
      +526501.exte+               RUNNING
      +526501.0                 COMPLETED
      +
      +To pause a job: scontrol hold <JOBID>

      +

      To resume a job: scontrol resume <JOBID>

      +

      To cancel and rerun: scontrol requeue <JOBID>

      +

      scancel#

      +

      Use scancel -i <jobID> for an interactive mode to confirm each job_id.step_id before performing the cancel operation. Use scancel --state=PENDING,RUNNING,SUSPENDED -u <userid> to cancel your jobs by STATE or scancel -u <userid> to cancel ALL of your jobs.

      +

      sinfo#

      +

      Use sinfo to view cluster information: +

      $ sinfo -o %A
      +NODES(A/I)
      +1580/514
      +
      +Above, sinfo shows nodes Allocated (A) and nodes idle (I) in the entire cluster.

      +

      To see specific node information use sinfo -n <node id> to show information about a single or list of nodes. You will see the partition to which the node can allocate as well as the node STATE. +

      $ sinfo -n r105u33,r2i4n27
      +PARTITION  AVAIL   TIMELIMIT NODES  STATE  NODELIST
      +short      up        4:00:00     1  drain   r2i4n27
      +short      up        4:00:00     1   down   r105u33
      +standard   up     2-00:00:00     1  drain   r2i4n27
      +standard   up     2-00:00:00     1   down   r105u33
      +long       up     10-00:00:0     1  drain   r2i4n27
      +long       up     10-00:00:0     1   down   r105u33
      +bigmem     up     2-00:00:00     1   down   r105u33
      +gpu        up     2-00:00:00     1   down   r105u33
      +bigscratch up     2-00:00:00     0    n/a
      +ddn        up     2-00:00:00     0    n/a
      +

      +

      sacct#

      +

      Use sacct to view accounting information about jobs AND job steps: +

      $ sacct -j 525198 --format=User,JobID,Jobname,partition,state,time,start,elapsed,nnodes,ncpus
      +     User        JobID    JobName  Partition      State  Timelimit               Start    Elapsed  NNodes    NCPUS
      +--------- ------------ ---------- ---------- ---------- ---------- ------------------- ---------- ------- --------
      +  hpcuser 525198        acct_test      short  COMPLETED   00:01:00 2018-12-19T16:09:34   00:00:54       4      144
      +          525198.batch      batch             COMPLETED            2018-12-19T16:09:34   00:00:54       1       36
      +          525198.exte+     extern             COMPLETED            2018-12-19T16:09:34   00:00:54       4      144
      +          525198.0           bash             COMPLETED            2018-12-19T16:09:38   00:00:00       4        4
      +
      +Use sacct -e to print a list of fields that can be specified with the --format option.

      +

      sprio#

      +

      By default, sprio returns information for all pending jobs. Options exist to display specific jobs by JOBID and USER. +

      $ sprio -u hpcuser
      +  JOBID  PARTITION     USER  PRIORITY   AGE  JOBSIZE PARTITION       QOS
      + 526752      short  hpcuser  43383470  3733   179737         0  43200000
      +
      +$ sprio -u hpcuser -n
      +  JOBID  PARTITION     USER    PRIORITY        AGE    JOBSIZE  PARTITION        QOS
      + 526752      short  hpcuser  0.01010100  0.0008642  0.0009747  0.0000000  0.1000000
      +

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Eagle/index.html b/Documentation/Systems/Eagle/index.html new file mode 100644 index 000000000..fb52d5f0d --- /dev/null +++ b/Documentation/Systems/Eagle/index.html @@ -0,0 +1,4561 @@ + + + + + + + + + + + + + + + + + + + + + + + File Systems - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + + + +
      +
      + + + + + + + +

      About the Eagle Cluster#

      +

      Eagle is configured to run compute-intensive and parallel computing jobs. It is a cluster comprised of 2604 nodes (servers) that run the Linux operating system (Red Had Linux or the derivative CentOS distribution), with a peak performance of 8 PetaFLOPS.

      +

      Please see the System Configurations page for more information about hardware, storage, and networking.

      +

      Accessing Eagle#

      +

      Access to Eagle requires an NREL HPC account and permission to join an existing allocation. Please see the System Access page for more information on accounts and allocations.

      +

      For NREL Employees:#

      +

      Users on an NREL device may connect via ssh to eagle.hpc.nrel.gov from the NREL network. This will connect to one of the three login nodes. Users also have the option of connecting directly to an individual login node using one of the following names:

      +
        +
      • el1.hpc.nrel.gov
      • +
      • el2.hpc.nrel.gov
      • +
      • el3.hpc.nrel.gov
      • +
      +

      For External Collaborators:#

      +

      If you are an external HPC user, you will need a One-Time Password Multifactor token (OTP) for two-factor authentication.

      +

      For command line access, you may login directly to eagle.nrel.gov. Alternatively, you can connect to the SSH gateway host. If you need to use web-based applications, X11 applications, or perform file transfers on non-Eagle systems, connect to the HPC VPN.

      +

      Get Help With Eagle#

      +

      Please see the Help and Support Page for further information on how to seek assistance with Eagle or your NREL HPC account.

      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Eagle/lustrebestpractices/index.html b/Documentation/Systems/Eagle/lustrebestpractices/index.html new file mode 100644 index 000000000..e50274efc --- /dev/null +++ b/Documentation/Systems/Eagle/lustrebestpractices/index.html @@ -0,0 +1,4747 @@ + + + + + + + + + + + + + + + + + + + + + + + Filesystems - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Eagle Filesystems#

      +

      Home File System#

      +

      The Home File System (HFS) subsystem on Eagle is a robust NFS file system intended to provide highly reliable storage for user home directories and NREL-specific software. HFS has a capacity of 182 TB. Snapshots (backup copies) of files in the HFS filesystem are available up to 30 days after change/deletion.

      +

      /home

      +

      The /home directory on Eagle resides on HFS and is intended to hold small files. These include shell startup files, scripts, source code, executables, and data files. Each user has a quota of 50 GB.

      +

      /nopt

      +

      The /nopt directory on Eagle resides on HFS and is where NREL-specific software, module files, licenses, and licensed software is kept.

      +

      Parallel File System#

      +

      The Parallel File System (PFS) on Eagle is a parallel Lustre file system intended for high-performance I/O. Use PFS storage for running jobs and any other intensive I/O activity. The capacity of 17 PB is provided by 36 Object Storage Servers (OSSs) and 72 Object Storage Targets (OSTs) with 3 Metadata Servers, all connected to Eagle's Infiniband network with 100 Gb/sec EDR. The default stripe count is 1, and the default stripe size is 1 MB.

      +

      The PFS hosts the /scratch, /projects, /shared-projects, and /datasets directory.

      +

      There are no backups of PFS data. Users are responsible for ensuring that critical data is copied to Mass Storage or other alternate data storage location.

      +

      /scratch

      +

      Each user has their own directory in /scratch. Data in /scratch is subject to deletion after 28 days of inactivity.

      +

      /projects

      +

      Each project/allocation has a directory in /projects intended to host data, configuration, and applications shared by the project.

      +

      /shared-projects

      +

      Projects may request a shared project directory to host data, configuration, and applications shared by multiple projects/allocations.

      +

      /datasets

      +

      The /datasets directory on Eagle hosts widely used data sets.

      +

      There are multiple big data sets that are commonly used across various projects for computation and analysis on NREL's HPC Systems. We provide a common location on Eagle's scratch filesystem at /datasets, where these data sets are available for global reading by all compute nodes on Eagle. Each data set contains a readme file that covers background, references, explanation of the data structure, and Python examples.

      +

      /datasets/NSRDB

      +

      The National Solar Radiation Database (NSRDB) is a serially complete collection of meteorological and solar irradiance data sets for the United States and a growing list of international locations for 1998-2017. The NSRDB provides foundational information to support U.S. Department of Energy programs, research, and the general public.

      +

      /datasets/WIND

      +

      The Wind Integration National Data Set (WIND) Toolkit consists of wind resource data for North America and was produced using the Weather Research and Forecasting Model (WRF).

      +

      Node File System#

      +

      Each Eagle compute node has a local solid-state drive (SSD) for use by compute jobs. They vary in size; 1 TB (standard), 1.6 TB (bigmem), and 25.6 TB (bigscratch), depending on the node feature requested. There are several possible scenarios in which a local disk may make your job run faster. For instance, you may have a job accessing or creating many small (temporary) files, you may have many parallel tasks accessing the same file, or your job may do many random reads/writes or memory mapping.

      +

      /tmp/scratch

      +

      The local disk is mounted at /tmp/scratch and set under the $LOCAL_SCRATCH environment variable during a job. A node will not have read or write access to any other node's local scratch, only its own. Also, this directory will be cleaned once the job ends. You will need to transfer any files to be saved to another file system.

      +

      For more information about requesting this feature, please see Resource Request Descriptions on the Eagle Batch Jobs page.

      +

      Lustre Best Practices#

      +

      In some cases special care must be taken while using Lustre so as not to affect the performance of the filesystem for yourself and other users. The below Do's and Don'ts are provided as guidance.

      +
        +
      • +

        Do

        +
          +
        • Use the lfs find
            +
          • e.g. +
            lfs find /scratch/username -type f -name "*.py"
            +
          • +
          +
        • +
        • Break up directories with many files into more directories if possible
        • +
        • Store small files and directories of small files on a single OST (Object Storage Target)
        • +
        • Limit the number of processes accessing a file. It may be better to read in a file once and then broadcast necessary information to other processes
        • +
        • Change your stripecount based on the filesize
        • +
        • Write many files to the node filesystem /tmp/scratch/: this is local storage on each node, and is not a part of the Lustre filesystem. Once your work is complete, the files can then be added to a tar archive and transferred to the /project/project_name for later use, or deleted from /tmp/scratch if no longer needed
        • +
        • Store data and run executables from /projects
            +
          • Storing your conda environments in /projects can ensure that your data and executables are on the same filesystem, improving performance
          • +
          +
        • +
        +
      • +
      • +

        Do Not

        +
          +
        • Use ls -l
        • +
        • Have a file accessed by multiple processes
        • +
        • In Python, avoid using os.walk or os.scandir
        • +
        • List files instead of using wildcards
            +
          • e.g. don't use cp * dir/
          • +
          • If you need to tar/rm/cp a large number of files use xargs or similar: +
            lfs find /scratch/username/old_data/ -t f -print0 | xargs -0 rm
            +
          • +
          +
        • +
        • Have many small files in a single directory
        • +
        • Store important files in /scratch
            +
          • e.g. don't keep data, libraries or programs in /scratch/username, as /scratch directories are subject to automated purging based on the Data Retention Policy
          • +
          +
        • +
        +
      • +
      +

      Useful Lustre commands#

      +
        +
      • Check your storage usage:
          +
        • lfs quota -h -u <username> /scratch
        • +
        +
      • +
      • See which MDT a directory is located on
          +
        • lfs getstripe --mdt-index /scratch/<username>
        • +
        • This will return an index 0-2 indicating the MDT
        • +
        +
      • +
      • Create a folder on a specific MDT (admin only)
          +
        • lfs mkdir –i <mdt_index> /dir_path
        • +
        +
      • +
      +

      Striping#

      +

      Lustre provides a way to stripe files, this spreads them across multiple OSTs. Striping a large file being accessed by many processes can greatly improve the performace. See Lustre file striping for more details.

      +

      lfs setstripe <file> -c <count> -s <size>
      +
      +* The stripecount determines how many OST the data is spread across +* The stripe size is how large each of the stripes are in KB, MB, GB

      +

      References#

      + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Eagle/modules/index.html b/Documentation/Systems/Eagle/modules/index.html new file mode 100644 index 000000000..2d4708348 --- /dev/null +++ b/Documentation/Systems/Eagle/modules/index.html @@ -0,0 +1,4621 @@ + + + + + + + + + + + + + + + + + + + + + + + Modules - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Environment Modules on Eagle#

      +

      Eagle uses the Lmod environment modules system to easily manage software environments. Modules facilitate the use of different versions of applications, libraries, and toolchains, which enables support of multiple package versions concurrently.

      +

      Modules typically just set environment variables that one might traditionally do manually by, for example, adding export or setenv commands to their login script. Modules add the ability to back out changes in an orderly manner as well, so users can change their environment in a reversible way.

      +

      Modulefiles can be hosted in any location that the user makes known to the Lmod system via the module use command. By copying the reference modules, we set up into custom locations and modifying to your own tastes, you can host personal, project, or multi-project collections that you have complete control over.

      +

      Our production location for module examples is /nopt/nrel/apps/modules/default/modulefiles. This path is set for everyone by default. In addition, motivated users who would like to support an application for the "energy community" on Eagle may request write access to the "e-com" space. Modules there are located in /nopt/nrel/ecom/modulefiles, and are usable by all Eagle users (see the module use command under "Common Module Commands" in the accordion below).

      +
      +Common Module Commands +

      The module command accepts parameters that enable users to inquire about and change the module environment. Most of the basic functionality can be accessed through the following commands.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      OptionDescription
      spiderPrints available modules in a path-agnostic format.
      availPrints available modules grouped by path. Note that in Eagle's layout, these two commands return roughly the same information
      listPrints all currently loaded modules.
      display
      'name'
      Prints settings and paths specified for a particular module.
      help 'name'Prints help message for a particular module.
      load 'name'Loads particular module. For modules listed as the '(default)', the short package name is sufficient. To load another version of the package the long package name is required (e.g., module load fftw/3.3.8/gcc-7.3.0).
      unload 'name'Unloads particular module.
      swap
      'name 1'
      'name 2'
      First unload modName1 and then load modName2.
      use {-a}
      A_PATH
      Prefix {suffix} the path $A_PATH to your $MODULEPATH variable, in order to find modules in that location.
      unuse {-a}
      A_PATH
      Remove the path $A_PATH from your $MODULEPATH variable.
      +
      +
      +Module Organization on Eagle +

      The modulefiles that we provide are only a starting point. For maximum control, users should copy these files from the locations in /nopt to their own locations for which they have write access.

      +

      Module files for baseline applications, libraries, frameworks, and toolchains are located in the /nopt/nrel/apps/modules/default/modulefiles directory. +Users may and should freely copy these example modulefiles to preferred locations and customize them for their own use cases. This can be particularly desirable to preserve a critical workflow as the software environment changes on Eagle, or to change the behavior, e.g., turn off automatic loading of prerequisites. In order to add a location to be searched regularly for available modules, the module use command may be added to a login script (e.g., .bash_profile) or issued in an interactive shell or job script: +

      module use -a /projects/{allocation}/modules/default/modulefiles
      +module use -a /home/{username}/modules/default/modulefiles
      +
      +The -a flag appends the path that follows to environment variable MODULEPATH; leaving it out will prepend the path. The first module found in searching $MODULEPATH is used, so the search order is important.

      +

      Since new versions of software are periodically added to the system, check current availability with the module spider command. If a module is needed often, the module load <module_name> command can be put in .bash_profile or other shell startup files.

      +
      +
      +Examples +

      To load a module: +

      $ module load <module_name>/<version>
      +
      +Here <module_name> is to be replaced by the name of the module to load. It is advised to ALWAYS include the full versioning in your load statements, and not rely on explicit or implicit default behaviors.

      +

      To get a list of available modules, type:

      +
      $ module avail
      +
      +

      It's a good idea to look at two other commands to see what a module does, and what software dependencies there are, as illustrated below:

      +

      [user@el4 04:05:26 ~]$ module show comp-intel/2018.0.3
      +...
      +
      +[user@el4 04:05:37 ~]$ module help comp-intel/2018.0.3
      +
      +...
      +
      +The environment variables set by the module can then be used in build scripts. It is not necessary to load a module in order to use the module display command, this may be done at any time to see what a module does.

      +

      Module files for different versions can easily be swapped: +

      [user@el4 04:05:42 ~]$ module load openmpi/3.1.3/gcc-7.3.0
      +[user@el4 04:06:52 ~]$ module list
      +Currently Loaded Modulefiles:
      +1) openmpi/3.1.3/gcc-7.3.0
      +[user@el4 04:06:54 ~]$ module swap openmpi/3.1.3/gcc-7.3.0 openmpi/2.1.5/gcc-7.3.0
      +[user@el4 04:07:09 ~]$ module list
      +Currently Loaded Modulefiles:
      +1) openmpi/2.1.5/gcc-7.3.0
      +

      +
      +
      +Setting Up Personal and Project Modules from Existing Ones +

      mkdir -p $HOME/modules/default/modulefiles
      +cd $HOME/modules/default/modulefiles
      +mkdir comp-intel intel-mpi
      +export TMP_PREFIX=/nopt/nrel/apps/modules/default/modulefiles
      +cp $TMP_PREFIX/comp-intel/2018.0.3 comp-intel/.
      +cp $TMP_PREFIX/intel-mpi/2018.0.3.lua intel-mpi/.
      +cp $HOME/.bash_profile $HOME/.bash_profile.bak
      +echo >> $HOME/.bash_profile
      +echo "module use $HOME/modules/default/modulefiles" >> $HOME/.bash_profile
      +
      +Assuming you're using the bash shell, once you logout and log back in, you should see your new modules via module avail. At that point, you are free to rename, edit, and configure as you see fit. For example, Intel compilers rely on a background GCC compiler in the environment. By default, the system version (4.8.5) is used, but you could add the gcc/7.3.0 module to your collection, and create a comp-intel dependency on it so your build environment automatically uses the more modern GCC version.

      +

      Of course, by changing $HOME in the instructions above to a project location (e.g., /projects/<your project name>), you can create module collections that all users on a project can see and use.

      +

      Finally, the modules/default/modulefiles pattern is only convention—you can use any path that fits your needs.

      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Kestrel/Environments/Toolchains/intel/index.html b/Documentation/Systems/Kestrel/Environments/Toolchains/intel/index.html new file mode 100644 index 000000000..57ac84385 --- /dev/null +++ b/Documentation/Systems/Kestrel/Environments/Toolchains/intel/index.html @@ -0,0 +1,4946 @@ + + + + + + + + + + + + + + + + + + + + + + + Intel - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Compile and run: Intel1API compilers & MPI#

      +

      Introduction#

      +

      This page shows how to compile and run programs using Intel's 1API tool chain. We'll look at building using their MPI and Fortran and C compilers. It is possible to build programs using Intel's MPI libraries but actually compile using gfortran and gcc. This is also covered.

      +

      Intel's C compiler icc has been around for many years. It is being retired and replaced with icx. As of summer of 2023 you can still use icc but it is scheduled to be removed by the end of the year. Building with icc produces a warning message. We'll discuss how to surpress the warning and more importantly, build using icx.

      +

      Our example programs are hybrid MPI/Openmp so we'll show commands for building hybrid programs. If your program is pure MPI the only change you need to make to the build process is to remove the compile line option -fopenmp.

      +

      Sample makefile, source codes, and runscript for on Kestrel can be found in our Kestrel Repo under the Toolchains folder. There are individual directories for source,makefiles, and scripts or you can download the intel.tgz file containing all required files.

      +

      module loads for compile#

      +

      These are the module you will need for compiles:

      +
      module load  intel-oneapi-compilers 
      +module load intel-oneapi-mpi        
      +module load gcc/13.1.0                     
      +
      +

      Intel compilers use some gcc functionality so we load gcc to give a newer version of that compiler.

      +

      module loads for run#

      +

      Normally, builds are static, meaning that an application "knows" where to find its libraries. Thus, we don't need to load the Intel modules at runtime Unless you have some other external libaries that require a module load the only module lines you will need are:

      +
      module purge
      +module load libfabric
      +
      +

      Building programs#

      +

      As discussed above we can build with Intel (ifort, icc, icx) or GNU (gcc, gfortran) underlying compilers. The 5 options are:

      +
        +
      1. Fortran with: Intel MPI and Intel Fortran compiler
      2. +
      3. C with: Intel MPI and Intel C compiler, older compiler (icc)
      4. +
      5. C with: Intel MPI and Intel C compiler, newer compiler (icx)
      6. +
      7. Fortran with: Intel MPI with gfortran Fortran compiler
      8. +
      9. C with: Intel MPI with gcc C compiler
      10. +
      +

      Here's what the compile lines should be where we add the -fopenmp option for Opnemp and the optimization flag -O3.

      +

      1. Fortran with: Intel MPI and Intel Fortran compiler#

      +
      mpiifort -O3 -g -fopenmp  ex1.f90  
      +
      +

      2. C with: Intel MPI and Intel C compiler, older compiler (icc)#

      +
      mpiicc -O3 -g -fopenmp  ex1.c  -o ex_c
      +
      +

      This will produce the warning message icc: remark #10441: The Intel(R) C++ Compiler Classic (ICC) is deprecated and will be removed from product release in the second half of 2023. The Intel(R) oneAPI DPC++/C++ Compiler (ICX) is the recommended compiler moving forward. Please transition to use this compiler. Use '-diag-disable=10441' to disable this message

      +

      We can compile with the extra flag.

      +
      mpiicc -diag-disable=10441 -O3 -g -fopenmp  ex1.c   -o gex_c
      +
      +

      3. C with: Intel MPI and Intel C compiler, newer compiler (icx)#

      +

      export I_MPI_CC=icx
      +mpiicc -O3 -g -fopenmp  ex1.c  -o ex_c
      +
      +Setting the environmental variable tells mpiicc to use icx (the newer Intel compiler) instead of icc.

      +

      mpicc and mpif90 may not give you what you expect.#

      +

      The commands mpicc and mpif90 actually call gcc and gfortran instead of the Intel compilers. If you consider these the default way to compile programs the "by default" Intel MPI does not use Intel compilers.

      +

      4. Fortran with: Intel MPI with gfortran Fortran compiler#

      +
      mpif90 -O3 -g -fopenmp  ex1.f90 
      +
      +

      5. C with: Intel MPI with gcc C compiler#

      +
      mpicc -O3 -g -fopenmp  ex1.f90 
      +
      +

      Example programs +We have two example MPI/OpenMP programs, ex1.c and ex1.f90. They are more or less identical in function. They first print MPI Library and compiler information. For example the fortran example compiled with mpiifort reports:

      +
        Fortran MPI TASKS            4
      + Intel(R) MPI Library 2021.8 for Linux* OS
      +
      + Intel(R) Fortran Intel(R) 64 Compiler Classic for applications running on Intel
      +
      +

      For mpif90 we get:

      +
        Fortran MPI TASKS            4
      + Intel(R) MPI Library 2021.8 for Linux* OS
      +
      + GCC version 13.1.0
      +
      +

      Note in these cases we have the same MPI library but different compilers.

      +

      The programs call a routine, triad. It keeps the cores busy for about 4 seconds. This allows the OS to settle down. Then for each MPI task and each openmp thread we get a line of the form:

      +
      task 0001 is running on x9000c3s2b0n0 thread=   2 of   3 is on core  054
      +
      +

      This is saying that MPI task 1 is running on node x9000c3s2b0n0. The task has 3 openmp threads and the second is running on core 54.

      +

      Example makefile#

      +

      The triad.c file containes the routines that keeps the cores busy for 4 seconds. This is common to both the fortran and C versions of our codes. As discussed above our main codes are ex1.c and ex1.f90. Our makefile will build for

      +

      1. Fortran with: Intel MPI and Intel Fortran compiler#

      +

      3. C with: Intel MPI and Intel C compiler, newer compiler (icx)#

      +

      4. Fortran with: Intel MPI with gfortran Fortran compiler#

      +

      5. C with: Intel MPI with gcc C compiler#

      +

      There are comments in the makefile to show how to build with

      +

      2. C with: Intel MPI and Intel C compiler, older compiler (icc)#

      +

      The makefile has an intresting "trick". The default target is recurse. This target loads the modules then calls make again using the same makefile but with the targets intel and gnu. By using this "trick" you don't have to load modules before the make.

      +

      The targets intel and gnu each have a dependency to compile triad with either Intel or gcc compilers. Then the final applications are built with Intel MPI and again the either Intel or gnu.

      +

      The final MPI codes are:

      +
        +
      • gex_c : gcc
      • +
      • gex_f : gfortran
      • +
      • ex_c : Intel C (icx)
      • +
      • ex_f : Intel Fortran (ifort)
      • +
      +

      Run script#

      +
        +
      1. Makes a new directory, copies the requred files and goes there
      2. +
      3. Does a make with output going into make.log
      4. +
      5. Sets the number of MPI tasks and openmp threads
      6. +
      7. Sets some environmental variables to control and report on threads (discussed below)
      8. +
      9. module commands
          +
        1. module purge
        2. +
        3. module load libfabric
        4. +
        +
      10. +
      11. Creates a string with all of our srun options (discussed below)
      12. +
      13. Calls srun on each version of our program
          +
        1. output goes to *.out
        2. +
        3. Report on thread placement goes to *.info
        4. +
        +
      14. +
      +

      Our script sets these openmp related variables. The first is familiar. KMP_AFFINITY is unique to Intel compilers. In this case we are telling the OS to scatter (spread) out our threads. OMP_PROC_BIND=spread does the same thing but it is not unique to Intel compilers. So in this case KMP_AFFINITY is actually redundent.

      +
        export OMP_NUM_THREADS=3
      +  export KMP_AFFINITY=scatter
      +  export OMP_PROC_BIND=spread
      +
      +

      The next line

      +
      export BIND="--cpu-bind=v,cores"
      +
      +

      is not technically used as an environmental variable but it will be used to create the srun command line. Passing --cpu-bind=v to srun will casue it to report threading information. The "cores" option tells srun to "Automatically generate masks binding tasks to cores." There are many other binding options as described in the srun man page. This setting works well for many programs.

      +

      Our srun command line options for 2 tasks per node and 3 threads per task are:

      +
      --mpi=pmi2 --cpu-bind=v,cores --threads-per-core=1 --tasks-per-node=2 --cpus-per-task=3
      +
      +
        +
      • --mpi=pmi2 : tells srun to use a particular launcher
      • +
      • --cpu-bind=v,cores : discussed above
      • +
      • --threads-per-core=1 : don't allow multiple threads to run on the same core. Without this option it is possible for multiple threads to end up on the same core, decreasing performance.
      • +
      • --cpus-per-task=3 : The cpus-per-task should always be equal to OMP_NUM_THREADS.
      • +
      +

      The final thing the script does is produce a results report. This is just a list of mapping of mpi tasks and threads. There should not be any repeats in the list. There will be "repeats" of cores but on different nodes. There will be "repeats" of nodes but with different cores.

      +

      You can change the values for --cpu-bind, OMP_PROC_BIND, and threads-per-core to see if this list changes.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Kestrel/Environments/index.html b/Documentation/Systems/Kestrel/Environments/index.html new file mode 100644 index 000000000..4c3abf1f9 --- /dev/null +++ b/Documentation/Systems/Kestrel/Environments/index.html @@ -0,0 +1,4916 @@ + + + + + + + + + + + + + + + + + + + + + + + Kestrel Environments Overview - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Kestrel Programming Environments Overview#

      +

      Definitions#

      +

      Toolchain: a combination of a compiler and an mpi library. Sometimes associated scientific libraries (scalapack, blas, etc.) or bundles of scientific libraries (MKL, libsci, etc.) are considered part of the toolchain.

      +

      Environment: a set of modules, including a toolchain. A "build environment" refers to the set of modules (including compiler and MPI library) used to compile a code. A "run-time environment" is the set of modules used to execute a code. The two typically, but not always, match.

      +

      Environments#

      +

      There are three types of module-based Toolchains available on Kestrel:

      +
        +
      1. "PrgEnv-" Environments, shipped with Kestrel
      2. +
      3. NREL-built Environments
      4. +
      5. NREL-built Environments with cray-mpich-abi
      6. +
      +

      The "PrgEnv-" environments are new on Kestrel. PrgEnv stands for "programming environment," and Kestrel ships with several of these. There are advantages to using a PrgEnv environment, as these environments are tailored for some of the Cray-specific features of Kestrel. For example, Cray MPICH utilizes Kestrel's Cray Slingshot network more effectively than OpenMPI or Intel MPI, so it runs noticeably faster than the other two for jobs that require two or more nodes. All PrgEnv- environments utilize Cray MPICH by default.

      +

      The NREL-built environments function similarly to those on Eagle, and it is up to the user to load all necessary modules to build and run their applications. These modules can be accessed by running source /nopt/nrel/apps/env.sh.

      +

      NREL-built environments can make use of Cray MPICH via the cray-mpich-abi. As long as program is compiled with an MPICH-based MPI (e.g., Intel MPI but not Open MPI), the cray-mpich-abi can be loaded at runtime, which causes the program to use Cray MPICH for dynamically built binaries.

      +

      Summary of available compiler environments#

      +

      Note: to access compilers not included in the default Cray modules (i.e., compilers within the NREL-built environment), you must run the command source /nopt/nrel/apps/env.sh.

      +
        +
      • (Cray) denotes that the module belongs to the default Cray module set.
      • +
      • (NREL) denotes that the module belongs to the NREL-built module set. If a compiler module is denoted (NREL), then the corresponding MPI module is also (NREL).
      • +
      +

      GNU#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PrgEnvCompiler ModuleMPI moduleLanguageWrapperCompilerMPI
      gnugcc (Cray)cray-mpichFortranftngfortranCray MPICH
      gnugcc (Cray)cray-mpichCccgccCray MPICH
      gnugcc (Cray)cray-mpichC++CCg++Cray MPICH
      n/agcc (NREL)openmpi/4.1.5-gccFortranmpifortgfortranOpen MPI
      n/agcc (NREL)openmpi/4.1.5-gccCmpiccgccOpen MPI
      n/agcc (NREL)openmpi/4.1.5-gccC++mpic++g++Open MPI
      +

      Cray#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PrgEnvCompiler ModuleMPI moduleLanguageWrapperCompilerMPI
      craycce (Cray)cray-mpichFortranftncrayftnCray MPICH
      craycce (Cray)cray-mpichCcccrayccCray MPICH
      craycce (Cray)cray-mpichC++CCcrayCCCray MPICH
      +

      Intel#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PrgEnvCompiler ModuleMPI ModuleLanguageWrapperCompilerMPI
      intelintel (Cray)cray-mpichFortranftnifortCray MPICH
      intelintel (Cray)cray-mpichCcciccCray MPICH
      intelintel (Cray)cray-mpichC++CCicpcCray MPICH
      n/aintel-oneapi (NREL)intel-oneapi-mpiFortranmpiifortifortintel MPI
      n/aintel-oneapi (NREL)intel-oneapi-mpiCmpiicciccintel MPI
      n/aintel-oneapi (NREL)intel-oneapi-mpiC++mpiicpcicpcintel MPI
      +

      Note:

      +

      The Cray MPICH used for each different PrgEnv- is pointing to a different instance of MPICH, E.g. for PrgEnv-intel the MPICH used is located under /opt/cray/pe/mpich/8.1.21/ofi/intel/19.0 and for PrgEnv-cray the MPICH used is located under /opt/cray/pe/mpich/8.1.20/ofi/crayclang/10.0.

      +

      PrgEnv- Programming Environments#

      +

      Introduction#

      +

      These environments come packaged with:

      +
        +
      1. A compiler, which corresponds to the name of the environment. E.g., PrgEnv-intel uses intel compilers
      2. +
      3. Cray MPICH
      4. +
      5. Cray LibSci, which can be used in place of MKL
      6. +
      7. Additional communication and network libraries
      8. +
      +

      Upon logging into the machine, the PrgEnv-cray is loaded by default. If we module list, we can see the modules associated with PrgEnv-cray. If we module unload PrgEnv-cray then we can see a few lingering modules. These are craype-x86-spr and perftools-base/22.09 where the first dictates the architecture of the processors and is used to optimize the build step for the given hardware and the latter is a perfomance software that can be used to profile codes.

      +

      We can swap between programming environments using the module swap command. For example, if PrgEnv-cray is loaded but we want to use the GNU programming environment instead, we can module swap PrgEnv-cray PrgEnv-gnu.

      +

      Alternatively, we can +module purge # unload all modules, including the PrgEnv-cray-associated modules. +module load PrgEnv-gnu # load the modules needed for PrgEnv-gnu

      +

      What is a PrgEnv module doing?#

      +

      PrgEnv modules can seem a bit mysterious. We can check out the inner workings of a PrgEnv module with the module show command. For example, for PrgEnv-gnu we can:

      +

      module show PrgEnv-gnu

      +

      Which outputs:

      +
      /opt/cray/pe/modulefiles/PrgEnv-gnu/8.3.3:
      +
      +conflict     PrgEnv-amd 
      +conflict     PrgEnv-aocc 
      +conflict     PrgEnv-cray 
      +conflict     PrgEnv-gnu 
      +conflict     PrgEnv-intel 
      +conflict     PrgEnv-nvidia 
      +setenv       PE_ENV GNU 
      +setenv       gcc_already_loaded 1 
      +module       swap gcc/12.1.0 
      +module       switch cray-libsci cray-libsci/22.10.1.2 
      +module       switch cray-mpich cray-mpich/8.1.20 
      +module       load craype 
      +module       load cray-dsmml 
      +module       load craype-network-ofi 
      +module       load cray-mpich 
      +module       load cray-libsci 
      +setenv       CRAY_PRGENVGNU loaded 
      +
      +

      This tells us that PrgEnv-gnu conflicts with all other PrgEnvs. The modulefile sets some environment variables (the setenv lines), and loads the modules associated with the programming environment.

      +

      For most intents and purposes, we could re-construct and utilize the same programming environment by individually loading the associated modules:

      +
      module load gcc/12.1.0
      +module load craype
      +module load cray-mpich
      +module load cray-libsci
      +module load craype-network-ofi
      +module load cray-dsmml
      +
      +

      We can use the module whatis command to give us a brief summary of a module. For example, the command:

      +

      module whatis craype

      +

      outputs:

      +

      craype : Setup for Cray PE driver set and targeting modules

      +

      We mentioned previously that the different PrgEnvs use different locations for Cray-MPICH. We can see this by using module show cray-mpich in each different PrgEnv, and examining (for example) the CRAY_LD_LIBRARY_PATH environment variable.

      +

      Compiling inside a PrgEnv: ftn, cc, and CC#

      +

      ftn, cc, and CC are the Cray compiler wrappers for Fortran, C, and C++, respectively, which are part of the craype module. When a particular PrgEnv- programming environment is loaded, these wrappers will make use of the corresponding compiler. For example, if we load PrgEnv-gnu with:

      +
      module purge
      +module load PrgEnv-gnu
      +
      +

      we would expect ftn to wrap around gfortran, the GNU fortran compiler. We can test this with:

      +

      ftn --version

      +

      Which outputs:

      +
      GNU Fortran (GCC) 12.1.0 20220506 (HPE)
      +Copyright (C) 2022 Free Software Foundation, Inc.
      +This is free software; see the source for copying conditions.  There is NO
      +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
      +
      +

      As expected. We can also which ftn: +

      /opt/cray/pe/craype/2.7.17/bin/ftn
      +
      +Note1: In contrast with mpich, the location of the wrappers cc, CC and ftn is always the same /opt/cray/pe/craype/2.7.17/bin/ftn and does NOT depend on the loaded PrgEnv.

      +

      Note2: cc, CC and ftn are also wrappers around their mpi couterparts. For mpi codes, the wrappers call the necessary mpi compilers depending on which PrgEnv is loaded.

      +

      ftn is part of the craype module. If we module unload craype and then type which ftn we find: +

      /usr/bin/which: no ftn in (/opt/cray/pe/mpich/8.1.20/ofi/gnu/9.1/bin:/opt/cray/pe/mpich/8.1.20/bin:/opt/cray/libfabric/1.15.2.0/bin:/opt/cray/pe/gcc/12.1.0/bin:/home/ohull/.local/bin:/home/ohull/bin:/opt/clmgr/sbin:/opt/clmgr/bin:/opt/sgi/sbin:/opt/sgi/bin:/nopt/xalt/xalt/bin:/nopt/nrel/utils/bin:/nopt/slurm/current/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/c3/bin:/sbin:/bin)
      +

      +

      I.e., it can't find the path to ftn, because craype is not loaded into the environment.

      +

      What happens if we module swap PrgEnv-gnu PrgEnv-cray, so that we're now using PrgEnv-cray, and then check ftn?

      +
      [ohull@eyas1 ~]$ ftn --version
      +Cray Fortran : Version 14.0.4
      +
      +

      ftn is now using Cray Fortran under the hood.

      +

      Note: you can still directly access the underlying compiler. For example, if we're using PrgEnv-gnu (so our compilers are the GCC compilers), we can use ftn, or we can use gfortran or mpifort directly. It is considered best practice to use the Cray wrappers (ftn, cc, CC) on a Cray machine like Kestrel.

      +

      In fact, the use of mpifort can be quite confusing. Inside the PrgEnv-gnu environment, we might assume that mpifort is a wrapper around OpenMPI. This is not correct, as mpifort wraps around Cray MPICH inside PrgEnv-gnu. If we module unload PrgEnv-gnu and then module load openmpi, then mpifort will wrap around OpenMPI. Using the Cray wrappers (ftn, cc, CC) helps avoid this confusion.

      +

      Submitting a job within a PrgEnv#

      +

      Submitting a Slurm job using a PrgEnv environment is no different than how you would normally submit a job. In your slurm script, below the #SBATCH directives, include:

      +
      module purge
      +module load PrgEnv-[environment]
      +
      +

      Where [environment] can be cray, gnu, intel, or nvidia.

      +

      Depending on the software you're trying to run, you may need to load additional modules like cray-hdf5 or cray-fftw.

      +

      NREL-built environments#

      +

      The NREL build modules are similar to Eagle, where the module are separate and no dependecy is created between modules.

      +

      To access the NREL modules, you must run the command: +source /nopt/nrel/apps/env.sh

      +

      Otherwise, the NREL modules will not appear when you try to module avail or module load them.

      +

      The modules are grouped by type compilers_mpis utilities_libraries and applications, and a module can be loaded using module load $module_name.

      +

      The modules are optimized for Kestrel architecture and will be updated/upgraded every 6/12months or upon request.

      +

      NREL-built environments with cray-mpich-abi#

      +

      For binaries dyanamically built with an MPICH-based MPI such as intel-mpi, the user can choose to use cray-mpich-abi at runtime to leverage its optimization for Kestrel. To check if your executable was dynamically built with intel MPI, you can ldd [your program name] | grep mpi.

      +

      the module cray-mpich-abi will cause the program to run with Cray MPICH at runtime instead of Intel MPI. In your slurm submit script, you must include the two lines:

      +

      module load craype +module load cray-mpich-abi

      +

      in order for the Cray MPICH abi to work properly.

      +

      Note: If your code depends on libmpicxx, the Cray MPICH ABI is unlikely to work. You can check this by ldd [your program name] | grep mpicxx.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Kestrel/Environments/tutorial/index.html b/Documentation/Systems/Kestrel/Environments/tutorial/index.html new file mode 100644 index 000000000..f5e0f66da --- /dev/null +++ b/Documentation/Systems/Kestrel/Environments/tutorial/index.html @@ -0,0 +1,4971 @@ + + + + + + + + + + + + + + + + + + + + + + + Environments Tutorial - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Environments tutorial#

      +

      In this tutorial, we will walk through how to build and run a basic MPI code using the four principal toolchains/software stacks on Kestrel. We will discuss common pitfalls in building and running within each of these toolchains, too.

      +

      We summarize these toolchains in the below table:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PrgEnv-*CompilerMPI
      craycray cceCray MPICH
      intelintelCray MPICH
      n/aintelIntel MPI
      n/agccOpen MPI
      +

      Note: There is an option to compile with MPICH-based MPI (e.g., Intel MPI but not Open MPI) and then use the module cray-mpich-abi at run-time, which causes the code to use Cray MPICH instead of the MPI it was built with. More information on how to use this feature will be added soon.

      +

      Introduction#

      +

      Kestrel is a Cray machine whose nodes are connected by "Cray Slingshot" (contrast this to Eagle, which uses infiniband). We've found that packages that make use of Cray tools like Cray MPICH perform faster than when the same package is built and run without Cray tools (e.g. compiling and running with intel MPI), in part because these Cray tools are optimized to work well with Cray Slingshot.

      +

      Most of us coming from Eagle are probably used to running our codes with Intel MPI or Open MPI, but not Cray MPICH.

      +

      Further, using the cray-designed programming environments ("PrgEnvs") requires using special Cray compiler wrappers cc and ftn. These wrappers replace the MPI compiler wrappers you're used to, like mpicc, mpiicc, mpiifort, etc.

      +

      This guide will walk through how to utilize the Cray PrgEnv- environments with Cray MPICH, how to use "NREL-built" environments, and how to make sure your build is using the dependencies you expect.

      +

      What is "PrgEnv-"?#

      +

      Kestrel comes pre-packaged with several "programming environments." You can see which programming environments are available by typing module avail PrgEnv. For CPU codes, we focus on PrgEnv-cray and PrgEnv-intel. These environments provide compilers (accessible with the cc, CC, and ftn wrappers), Cray MPICH, and some other necessary lower-level libraries.

      +

      The Tutorial#

      +

      We're going to walk through building and running an MPI benchmarking code called IMB. This is a simple code that only requires a compiler and an MPI as dependencies (no scientific libraries, etc. are needed).

      +

      First, log onto Kestrel with +ssh [your username]@kestrel.hpc.nrel.gov

      +

      Let's grab an interactive node session:

      +

      salloc -N 1 -n 104 --time=01:00:00

      +

      Note: You may need to include --account=[your account name] in the above command.

      +

      Environment 1: PrgEnv-cray#

      +

      Make a new directory +

      mkdir IMB-tutorial
      +cd IMB-tutorial
      +mkdir PrgEnv-cray
      +cd PrgEnv-cray
      +

      +

      Then download the code: +

      git clone https://github.com/intel/mpi-benchmarks.git
      +cd mpi-benchmarks
      +

      +

      Now, clean the path and load the environment: +

      # unload all modules
      +module purge
      +
      +# Remove NREL-built modules from the module path
      +module unuse /nopt/nrel/apps/modules/default/compilers_mpi/
      +module unuse /nopt/nrel/apps/modules/default/utilities_libraries/
      +module unuse /nopt/nrel/apps/modules/default/applications/
      +
      +# load the actual environment
      +module load craype-x86-spr
      +module load PrgEnv-cray
      +

      +

      Now, we can build the code. Run the command:

      +

      CC=cc CXX=CC CXXFLAGS="-std=c++11" make IMB-MPI1

      +

      What does this do?

      +

      CC=cc : set the c compiler to be cc. Recall that cc is the Cray wrapper around a c-compiler. Because we're in PrgEnv-cray, we expect the c compiler to be Cray's. We can test this by typing cc --version, which outputs: +

      [ohull@kl1 imb]$ cc --version
      +No supported cpu target is set, CRAY_CPU_TARGET=x86-64 will be used.
      +Load a valid targeting module or set CRAY_CPU_TARGET
      +Cray clang version 14.0.4  (3d8a48c51d4c92570b90f8f94df80601b08918b8)
      +Target: x86_64-unknown-linux-gnu
      +Thread model: posix
      +InstalledDir: /opt/cray/pe/cce/14.0.4/cce-clang/x86_64/share/../bin
      +

      +

      As expected, we are using Cray's C compiler.

      +

      CXX=CC: This sets the C++ compiler to be CC, in the same way as CC=cc for the C compiler above.

      +

      CXXFLAGS="-std=c++11" tells the compiler to use the C++11 standard for compiling the C++ code, which is necessary because IMB has some code that is deprecated in C++17, which is the standard that Cray's C++ compiler defaults to.

      +

      Finally,

      +

      make IMB-MPI1 builds IMB-MPI1, the IMB executable that we want.

      +

      Let's see what libraries we dynamically linked to in this build. Once the code is done building, type: +ldd ./IMB-MPI1

      +

      This will show all libraries required by the program (on the lefthand side) and the specific implementation of those libraries that the build is currently pointing to (on the righthand side).

      +

      Let's focus on MPI. Run:

      +

      ldd ./IMB-MPI1 | grep mpi

      +

      This should output something like:

      +
      [ohull@kl1 PrgEnv-cray]$ ldd IMB-MPI1 | grep mpi
      +    libmpi_cray.so.12 => /opt/cray/pe/lib64/libmpi_cray.so.12 (0x00007fddee9ea000)
      +
      +

      So, the MPI we're using is Cray's MPI (Cray MPICH)

      +

      Let's run the code:

      +

      srun -N 1 -n 104 --mpi=pmi2 ./IMB-MPI1 AllReduce > out

      +

      When it completes, take a look at the out file:

      +

      cat out

      +

      IMB swept from 1 MPI task to 104 MPI tasks, performing a number of MPI_ALLREDUCE calls between the MPI tasks (ranging from 0 bytes to 4194304 bytes)

      +

      Note -- very important: when you run IMB-MPI1, you MUST specify IMB-MPI1 as ./IMB-MPI1 or otherwise give a direct path to this specific version of IMB-MPI1. When we move to the NREL-built intel environment in this tutorial, we will have an IMB-MPI1 already loaded into the path by default, and the command srun IMB-MPI1 will execute the default IMB-MPI1, not the one you just built.

      +

      If you'd like, you can also submit this as a slurm job. Make a file submit-IMB.in, and paste the following contents:

      +
      #!/bin/bash
      +#SBATCH --time=00:40:00
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=104
      +
      +#!/bin/bash
      +
      +module purge
      +
      +module unuse /nopt/nrel/apps/modules/default/compilers_mpi/
      +module unuse /nopt/nrel/apps/modules/default/utilities_libraries/
      +module unuse /nopt/nrel/apps/modules/default/applications/
      +
      +module load craype-x86-spr
      +module load PrgEnv-cray
      +
      +srun -N 1 --tasks-per-node=104 --mpi=pmi2 your/path/to/IMB-tutorial/PrgEnv-cray/mpi-benchmarks/IMB-MPI1 Allreduce > out
      +
      +

      Don't forget to update your/path/to/IMB-tutorial/PrgEnv-cray/mpi-benchmarks/IMB-MPI1 to the actual path to your IMB-MPI1 executable.

      +

      Then, sbatch submit-IMB.in

      +

      Environment 2: PrgEnv-intel#

      +

      Let's repeat all the above steps, except now with PrgEnv-intel. Return to your IMB-tutorial directory, and mkdir PrgEnv-intel

      +

      Now, load the PrgEnv-intel environment:

      +
      module purge
      +module load craype-x86-spr
      +module load PrgEnv-intel
      +
      +

      Again, we can test which C compiler we're using with: +cc --version +Now, this should output: +

      [ohull@kl1 test4]$ cc --version
      +No supported cpu target is set, CRAY_CPU_TARGET=x86-64 will be used.
      +Load a valid targeting module or set CRAY_CPU_TARGET
      +Intel(R) oneAPI DPC++/C++ Compiler 2023.0.0 (2023.0.0.20221201)
      +Target: x86_64-unknown-linux-gnu
      +Thread model: posix
      +InstalledDir: /nopt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm
      +Configuration file: /nopt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm/../bin/icx.cfg
      +

      +

      Contrast this to when we ran cc --version in the PrgEnv-cray section. We're now using a different compiler (Intel oneAPI) under the hood.

      +

      We can now repeat the steps we took in the PrgEnv-cray section. Re-download the code:

      +
      git clone https://github.com/intel/mpi-benchmarks.git
      +cd mpi-benchmarks
      +
      +

      and build it:

      +

      CC=cc CXX=CC CXXFLAGS="-std=c++11" make IMB-MPI1

      +

      Note that we specify the same compiler wrapper, cc, to be the C compiler (the CC=cc part of the line above), as we did in the PrgEnv-cray section. But, cc now wraps around the intel-oneapi C compiler, instead of the Cray C compiler. So, we will be building with a different compiler, even though the build command is identical!

      +

      Again, we can run with:

      +

      srun -N 1 -n 104 --mpi=pmi2 ./IMB-MPI1 AllReduce > out

      +

      Or check which libraries are dynamically linked:

      +

      ldd ./IMB-MPI1

      +

      Or, for MPI specifically:

      +
      [ohull@kl1 PrgEnv-intel]$ ldd ./IMB-MPI1 | grep mpi
      +    libmpi_intel.so.12 => /opt/cray/pe/lib64/libmpi_intel.so.12 (0x00007f13f8f8f000)
      +
      +

      You can also submit this inside a Slurm submit script:

      +
      #!/bin/bash
      +#SBATCH --time=00:40:00
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=104
      +
      +#!/bin/bash
      +
      +module purge
      +
      +module unuse /nopt/nrel/apps/modules/default/compilers_mpi/
      +module unuse /nopt/nrel/apps/modules/default/utilities_libraries/
      +module unuse /nopt/nrel/apps/modules/default/applications/
      +
      +module load craype-x86-spr
      +module load PrgEnv-intel
      +
      +srun -N 1 --tasks-per-node=104 --mpi=pmi2 your/path/to/IMB-tutorial/PrgEnv-intel/mpi-benchmarks/IMB-MPI1 Allreduce > out
      +
      +

      Note that the only difference between this submit script and the one for Environment 1 is that we exchange PrgEnv-cray for PrgEnv-intel.

      +

      Environment 3: Intel Compilers and Intel MPI#

      +

      We've now seen two examples using Cray's environments, PrgEnv-cray and PrgEnv-intel. Let's build IMB using one of NREL's environments, which are separate from Cray's.

      +

      First, go back to your IMB-tutorial directory and

      +
      mkdir intel-intelMPI
      +cd intel-intelMPI
      +git clone https://github.com/intel/mpi-benchmarks.git
      +cd mpi-benchmarks 
      +
      +

      Then, load the NREL environment. To do this, first run: +module purge +To clear your modules.

      +

      Now, run: +source /nopt/nrel/apps/env.sh

      +

      What is this command doing? Let's look at env.sh:

      +

      cat /nopt/nrel/apps/env.sh

      +

      Which outputs:

      +
      module use /nopt/nrel/apps/modules/default/compilers_mpi/
      +module use /nopt/nrel/apps/modules/default/utilities_libraries/
      +module use /nopt/nrel/apps/modules/default/application/
      +
      +

      So, this command adds NREL's compilers and MPIs (first line), utilities and libraries (second line), and applications (third line) into your module path.

      +

      Let's check out our options for Intel compilers now:

      +

      module avail intel

      +

      We should see a number of modules. Some correspond to applications built with an intel toolchain (e.g. amr-wind/main-intel-oneapi-mpi-intel, whose name implies that amr-wind was built with the intel oneapi MPI and intel compilers). Others correspond to the MPI (e.g. intel-oneapi-mpi/2021.8.0-intel) or the compilers itself (e.g. intel-oneapi-compilers/2022.1.0)

      +

      Let's load Intel MPI and Intel compilers:

      +
      module load intel-oneapi-compilers/2022.1.0
      +module load intel-oneapi-mpi/2021.8.0-intel 
      +
      +

      These two modules are all we need to build IMB with the intel compilers and Intel MPI:

      +

      CC=mpiicc CXX=mpiicpc CXXFLAGS="-std=c++11" make IMB-MPI1

      +

      Note that this command is slightly different than the make commands we saw in the PrgEnv-cray and PrgEnv-intel sections.

      +

      Instead of CC=cc and CXX=CC we have CC=mpiicc and CXX=mpiicpc. mpiicc, is the intel MPI wrapper around the intel C compiler, and mpiicpc is the same but for C++.

      +

      Remember that warning about IMB-MPI1 being in the default path? This is now true, so be careful that when you run the package, you're running the version you just built, NOT the default path version.

      +

      If you're still inside your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks then we can run the command:

      +

      ldd ./IMB-MPI1 | grep mpi

      +

      This outputs something like:

      +
      [ohull@kl1 intel-intelMPI]$ ldd ./IMB-MPI1 | grep mpi
      +    libmpicxx.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/libmpicxx.so.12 (0x00007f94e5e09000)
      +    libmpifort.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/libmpifort.so.12 (0x00007f94e5a55000)
      +    libmpi.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/release/libmpi.so.12 (0x00007f94e4138000)
      +
      +

      We see a few more libraries than we saw with the PrgEnvs. For example, we now have libmpicxx, libmpifort, and libmpi, instead of just libmpi_intel or libmpi_cray, as was the case with the two PrgEnvs. We can see that our three MPI library dependencies are pointing to the corresponding library's in the NREL-built environments.

      +

      We can submit an IMB job with the following slurm script:

      +
      #!/bin/bash
      +#SBATCH --time=00:40:00
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=104
      +
      +#!/bin/bash
      +
      +source /nopt/nrel/apps/env.sh
      +
      +module purge
      +module load intel-oneapi-compilers/2022.1.0
      +module load intel-oneapi-mpi/2021.8.0-intel 
      +
      +srun -N 1 --tasks-per-node=104 --mpi=pmi2 /your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks/IMB-MPI1 Allreduce > out
      +
      +

      don't forget to replace /your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks/IMB-MPI1 with your actual path.

      +

      Environment 4: GCC and OpenMPI#

      +

      Environment 4 works similarly to Environment 3, except instead of using the NREL-built intel modules, we'll use GCC and OpenMPI instead.

      +

      Return to your IMB-tutorial directory and

      +
      mkdir gcc-openMPI
      +cd gcc-openMPI
      +git clone https://github.com/intel/mpi-benchmarks.git
      +cd mpi-benchmarks 
      +
      +

      Run:

      +

      module purge

      +

      To clear your modules, and:

      +

      source /nopt/nrel/apps/env.sh

      +

      to put the NREL-built modules in the module path.

      +

      Now, we can module avail openmpi to find openmpi-related modules. Then, load the version of openmpi that was built with gcc:

      +

      module load openmpi/4.1.5-gcc

      +

      And finally, load gcc. To see which versions of gcc are available, type module avail gcc. We'll use GCC 10: module load gcc/10.1.0

      +

      Now, we can build the code. Run the command:

      +

      CC=mpicc CXX=mpic++ CXXFLAGS="-std=c++11" make IMB-MPI1

      +

      Similar to using mpiicc and mpiicpc in the Environment 3 section, now we use mpicc and mpic++, because these are the Open MPI wrappers around the GCC C and C++ compilers (respectively). We are not using the cc and CC wrappers now because we are not using a PrgEnv.

      +

      Once the executable is built, check the mpi library it's using with ldd:

      +

      ldd ./IMB-MPI1 | grep libmpi

      +

      This command should return something like:

      +
      [ohull@x1007c7s7b0n0 mpi-benchmarks]$ ldd ./IMB-MPI1 | grep libmpi
      +    libmpi.so.40 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/gcc-10.1.0/openmpi-4.1.5-s5tpzjd3y4scuw76cngwz44nuup6knjt/lib/libmpi.so.40 (0x00007f5e0c823000)
      +
      +

      We see that libmpi is indeed pointing where we want it to: to the openmpi version of libmpi built with gcc-10.1.0.

      +

      Finally, we can submit an IMB job with the following slurm script:

      +
      #!/bin/bash
      +#SBATCH --time=00:40:00
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=104
      +
      +#!/bin/bash
      +
      +source /nopt/nrel/apps/env.sh
      +
      +module purge
      +
      +module load openmpi/4.1.5-gcc
      +module load gcc/10.1.0
      +
      +srun -N 1 --tasks-per-node=104 --mpi=pmi2 /your/path/to/IMB-tutorial/gcc-openMPI/mpi-benchmarks/IMB-MPI1 Allreduce > out
      +
      +

      don't forget to replace /your/path/to/IMB-tutorial/gcc-openMPI/mpi-benchmarks/IMB-MPI1 with your actual path.

      +

      Final Words#

      +

      With all four environments built, you could now run a few benchmarks comparing how MPI performs between them. Try this using 1 node and using 2 nodes, and compare the results for each environment. You should see that performance between all four environments is competitive on 1 node, but the two PrgEnv builds run a bit faster for large message sizes on 2 nodes.

      +

      Keeping track of the environments on Kestrel can be tricky at first. The key point to remember is that there are two separate "realms" of environments: the Cray PrgEnvs, which use Cray MPICH and best practices dictate the use of the cc, CC, and ftn compiler wrappers for C, C++, and Fortran, respectively, and the NREL-built environments that function similar to how the environments on Eagle function, and which use the familiar compiler wrappers like mpiicc (for compiling C code with intel/intel MPI) and mpicc (for compiling C code with gcc/Open MPI.)

      +

      Earlier in the article, we mentioned the existence of the cray-mpich-abi, which allows you to compile your code with a non-Cray MPICH-based MPI, like Intel MPI, and then run the code with Cray MPICH via use of the cray-mpich-abi module. We will include instructions for how to use this in an updated version of the tutorial.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Kestrel/filesystems/index.html b/Documentation/Systems/Kestrel/filesystems/index.html new file mode 100644 index 000000000..65f4a0e42 --- /dev/null +++ b/Documentation/Systems/Kestrel/filesystems/index.html @@ -0,0 +1,4708 @@ + + + + + + + + + + + + + + + + + + + + + + + Filesystems - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Kestrel Filesystems#

      +

      Home File System#

      +

      The Home File System (HFS) on Kestrel is part of the ClusterStor used for the Parallel File System (PFS), providing highly reliable storage for user home directories and NREL-specific software. HFS has 1.2 petabytes (PB) of capacity. Snapshots of files on the HFS are available up to 30 days after change/deletion.

      +

      /home

      +

      The /home directory on Kestrel is intended to hold small files. These include shell startup files, scripts, source code, executables, and data files. Each user has a quota of 50 GB.

      +

      /nopt

      +

      The /nopt directory on Kestrel resides on HFS and is where NREL-specific software, module files, licenses, and licensed software are kept.

      +

      Parallel File System#

      +

      The Parallel File System (PFS) ProjectFS and ScratchFS on Kestrel is a ClusterStor Lustre file system intended for high-performance I/O.

      +
      +

      Warning

      +

      There are no backups of PFS data. Users are responsible for ensuring that critical data is copied to Mass Storage or other alternate data storage location.

      +
      +

      ProjectFS#

      +

      ProjectFS provides 68 PB of capacity with 200 GB/s of IOR bandwidth. It is intended for longer term data storage.

      +

      /projects

      +

      Each project/allocation has a directory in /projects intended to host data, configuration, and applications shared by the project.

      +

      Directories in /projects have a quota assigned based on the project resource allocation for that fiscal year.

      +
      +To check your quota usage, run the following commands: +
      # To determine your Project ID run:
      +
      +[user@kl1 ~]$ lfs project -d /projects/csc000
      +110255 P /projects/csc000
      +
      +# In this case, 110255 is the Project ID for project csc000.
      +
      +# To see usage towards your quota, run:
      +
      +[user@kl1 ~]$ lfs quota -hp 110255 /projects/csc000
      +
      +Disk quotas for prj 110255 (pid 110255):
      +    Filesystem    used   quota   limit   grace   files   quota   limit   grace 
      +/projects/csc000    
      +                617.5G    100T    100T       -  636875       0       0       -
      +# An asterisk(*) by the used value indicates the project has exceeded its quota of storage, and writes to the directory are not allowed.
      +
      +
      +

      /shared-projects

      +

      Projects may request a shared project directory to host data, configuration, and applications shared by multiple projects/allocations.

      +

      To request a /shared-projects directory, please contact hpc-help@nrel.gov and include the following information: +

      1. The name of the primary/"host" allocation that the /shared-projects directory will belong to. 
      +2. The name/email of a person who will authorize changes to the /shared-projects directory. 
      +3. How much space you would like to request (in TB). 
      +4. A list of other allocations that should have access to the /shared-projects directory. 
      +5. What you would like to call the directory. For example, "/shared-projects/myproject-shared" or other similar descriptive name, ideally between about 4-15 characters in length. 
      +6. A group name for the UNIX group ownership of the directory, the same or similar to the directory name provided in Step 5. 
      +

      +
      +

      Info

      +

      If you currently have a shared project directory on Eagle that you need copied over to Kestrel, please contact hpc-help@nrel.gov.

      +
      +

      ScratchFS#

      +

      ScratchFS is a Lustre file system in a hybrid flash-disk configuration providing a total of 27 petabytes (PB) of capacity with 354 gigabytes (GB)/s of IOR bandwidth. It is intended to support intensive I/O and we recommend running jobs out of ScratchFS for the best performance.

      +

      /scratch

      +

      Each user has their own directory in /scratch.

      +
      +

      Warning

      +

      Data in /scratch is subject to deletion after 28 days of inactivity. It is recommended to store your important data, libraries, and programs on ProjectFS.

      +
      +

      Datasets#

      +

      We plan to have the datasets hosted on Eagle available on Kestrel in the near future. Please contact hpc-help@nrel.gov for current information about availability.

      +

      Node File System#

      +

      Some Kestrel compute nodes have an NVMe local solid-state drive (SSD) for use by compute jobs. They vary in size; 1.7TB on 256 of the standard compute nodes and 5.8TB on the bigmem nodes. There are several possible scenarios in which a local disk may make your job run faster. For instance, you may have a job accessing or creating many small (temporary) files, you may have many parallel tasks accessing the same file, or your job may do many random reads/writes or memory mapping.

      +

      /tmp/scratch

      +

      The local disk is mounted at /tmp/scratch. A node will not have read or write access to any other node's local scratch, only its own. Also, this directory will be cleaned once the job ends. You will need to transfer any files to be saved to another file system.

      + +

      To request nodes with local disk, use the --tmp option in your job submission script. (e.g. --tmp=1600000)

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Kestrel/getting_started_kestrel/index.html b/Documentation/Systems/Kestrel/getting_started_kestrel/index.html new file mode 100644 index 000000000..2a9e29688 --- /dev/null +++ b/Documentation/Systems/Kestrel/getting_started_kestrel/index.html @@ -0,0 +1,4910 @@ + + + + + + + + + + + + + + + + + + + + + + + Transitioning from Eagle to Kestrel - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Transitioning from Eagle to Kestrel#

      +

      This page summarizes key points to know for getting started on Kestrel. Documentation will continue to be posted in the Kestrel section and updated on other pages.

      +

      Accessing Kestrel#

      +

      Access to Kestrel requires an NREL HPC account and access to a project allocation on Kestrel.

      +

      NREL Employees#

      +

      To access Kestrel, connect via ssh to kestrel.hpc.nrel.gov from the NREL network.

      +

      External Collaborators#

      +

      There are currently no external-facing login nodes on Kestrel. You will need to connect to the SSH gateway or HPC VPN and then ssh to Kestrel as directed above.

      +

      Remote Visualization#

      +

      Kestrel has several Data Analysis and Visualization (DAV) nodes available. You can connect to them via your web browser at https://kestrel-dav.hpc.nrel.gov or using the FastX desktop client. External Users will need to be connected to the HPC VPN in order to use FastX. For more information on FastX and DAV nodes, you can follow the FastX documentation.

      +

      System Comparison#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      EagleKestrel
      Peak Performance8 Pflops peak44 Pflops peak
      ProcessorsIntel Xeon-Gold Skylake
      18 cores
      Intel Sapphire Rapids
      52 cores
      Nodes2,114 nodes, 2 processors/node
      36 cores/node
      2,304 nodes, 2 processors/node
      104 cores/node
      Data Storage14 PB Lustre95 PB Lustre
      +

      Running Jobs#

      +

      Kestrel uses Slurm for job scheduling. As on Eagle, jobs will be automatically routed to the appropriate partitions by Slurm based on resources requested. Jobs will have access to the largest number of potential nodes to run on, thus the shortest wait, if the partition is not specified during job submission.

      +

      Currently, nodes are allocated exclusively. A shared node parition is being tested.

      +

      The partitions on Kestrel are similar to Eagle's. There are no gpu partitions since GPUs are not yet available, and there is no bigscratch partition. If your job needs local disk space, use the --tmp option in your job submission script and Slurm will automatically place your job on a node with sufficient resources.

      +

      Compute Nodes#

      +

      Kestrel compute nodes have 104 cores per node. There are 2144 standard compute nodes with 256GB RAM. 256 of those nodes have 1.75TB local disk space. There are 10 bigmem nodes, with 2TB of RAM and 5.8TB local disk space.

      +

      Kestrel currently has no GPU nodes. They are expected to be available in Q2 of FY24.

      +

      Job Submission Recommendations:#

      +

      OpenMP#

      +

      When running codes with OpenMP enabled, we recommend manually setting one of the following environment variables:

      +

      export OMP_PROC_BIND=spread # for non-intel built codes
      +
      +export KMP_AFFINITY=balanced # for codes built with intel compilers
      +
      +You may need to export these variables even if you are not running your job with threading, i.e., with OMP_NUM_THREADS=1

      +

      Scaling#

      +

      Currently, some applications on Kestrel are not scaling with the expected performance. For these applications, we recommend:

      +
        +
      1. +

        Submitting jobs with the fewest number of nodes possible.

        +
      2. +
      3. +

        For hybrid MPI/OpenMP codes, requesting more threads per task than you tend to request on Eagle. This may yield performance improvements.

        +
      4. +
      5. Building and running with Intel MPI or Cray MPICH, rather than OpenMPI.
      6. +
      +

      File System#

      +

      Kestrel has a 95 PB ClusterStor Lustre file system. Running jobs out of /scratch will be more performant than /projects. ScratchFS uses a Lustre file system in a hybrid flash-disk configuration providing a total of 27 petabytes (PB) of capacity with 354 gigabytes (GB)/s of IOR bandwidth. ProjectFS will provide 68 PB of capacity with 200 GB/s of IOR bandwidth. We advise running jobs out of /scratch and moving data to /projects for long term storage. Like on Eagle, /scratch will have a 28 day purge policy with no exceptions.

      +

      The Home File System (HFS) on Kestrel is part of the ClusterStor used for PFS, providing highly reliable storage for user home directories and NREL-specific software. HFS will provide 1.2 PB of capacity. Snapshots of files on the HFS will be available up to 30 days after change/deletion. /home directories have a quota of 50 GB.

      +

      Please see the Kestrel Filesystem page for more information.

      +

      Data Transfer#

      +

      We recommend using Globus to transfer files between Eagle and Kestrel. Please see our Globus documentation for information about the Kestrel Globus endpoints.

      +

      To transfer small batches of data, rsync or scp are also available.

      +

      Jupyterhub#

      +

      Jupyterhub (Europa on Eagle) is not yet available. Currently, to use Jupyter, you will need to use a compute node. To do so, you can follow the process documented for Eagle, but substitute the Kestrel nodenames.

      +

      Environments#

      +

      Please see the Kestrel Environments section for detailed information on Kestrel's modules and programming environments.

      +

      Additional Resources#

      + +

      Getting Help#

      +
        +
      • The HPC Operations and Application teams are holding weekly office hours. Drop in to get assistance for any questions or issues you're having using Kestrel or our other HPC systems. The meeting links and schedule for Office Hours are posted on the HPC Training Calendar
      • +
      • Contact HPC-Help@nrel.gov for any technical questions or issues. Additionally, if you are experiencing scaling issues with your applications on Kestrel, please report it via this email.
      • +
      +

      Contributions#

      +

      The Kestrel repo is open for contributions of examples, scripts, and other resources that would benefit the user community. To contribute, please open a Pull Request or contact HPC-Help@nrel.gov. To recommend topics to be covered, please open an issue in the repository.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Kestrel/index.html b/Documentation/Systems/Kestrel/index.html new file mode 100644 index 000000000..1ba32951a --- /dev/null +++ b/Documentation/Systems/Kestrel/index.html @@ -0,0 +1,4587 @@ + + + + + + + + + + + + + + + + + + + + + + + Kestrel - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + + + +
      +
      + + + + + + + +

      About the Kestrel Cluster#

      +

      Kestrel is configured to run compute-intensive and parallel computing jobs. It is a cluster comprised of 2454 nodes (servers) that run the Linux operating system (Red Hat Enterprise Linux), with a peak performance of 44 PetaFLOPS.

      +

      Please see the System Configurations page for more information about hardware, storage, and networking.

      +
      +

      Note

      +

      GPUs are not currently available on Kestrel. 132 nodes with 4x Nvidia H100 GPUs are expected to be installed on Kestrel in FY24 Q2 (January, 2024).

      +
      +

      Accessing Kestrel#

      +

      Access to Kestrel requires an NREL HPC account and permission to join an existing allocation. Please see the System Access page for more information on accounts and allocations.

      +

      For NREL Employees:#

      +

      Users on an NREL device may connect via ssh to Kestrel from the NREL network using:

      +
        +
      • kestrel.hpc.nrel.gov
      • +
      +

      This will connect to one of the three login nodes using a round-robin load balancing approach. Users also have the option of connecting directly to an individual login node using one of the following names:

      +
        +
      • kl1.hpc.nrel.gov
      • +
      • kl2.hpc.nrel.gov
      • +
      • kl3.hpc.nrel.gov
      • +
      +

      For External Collaborators:#

      +

      If you are an external HPC user, you will need a One-Time Password Multifactor token (OTP) for two-factor authentication.

      +

      For command line access, you may login directly to kestrel.nrel.gov. Alternatively, you can connect to the SSH gateway host. If you need to use web-based applications, X11 applications, or perform file transfers on non-Kestrel systems, connect to the HPC VPN.

      +

      Data Analytics and Visualization (DAV) Nodes#

      +

      There are eight DAV nodes available on Kestrel, which are nodes intended for HPC applications that require a graphical user interface. They are not general-purpose remote desktops, and are intended for HPC or visualization software that requires Kestrel.

      +

      FastX is available for HPC users to use graphical applications on the DAV nodes.

      +

      To connect to a DAV node using the load balancing algorithim, you can connect to:

      +
        +
      • kestrel-dav.hpc.nrel.gov
      • +
      +
      +

      Note

      +

      The Visualization and Analytics Software Tools page has not been updated for Kestrel yet; however, the instructions provided can be used as a proxy for Kestrel.

      +
      +

      Get Help With Kestrel#

      +

      Please see the Help and Support Page for further information on how to seek assistance with Kestrel or your NREL HPC account.

      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Kestrel/modules/index.html b/Documentation/Systems/Kestrel/modules/index.html new file mode 100644 index 000000000..53ac6df1f --- /dev/null +++ b/Documentation/Systems/Kestrel/modules/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Modules - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Modules

      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Kestrel/running/index.html b/Documentation/Systems/Kestrel/running/index.html new file mode 100644 index 000000000..39ff70ef2 --- /dev/null +++ b/Documentation/Systems/Kestrel/running/index.html @@ -0,0 +1,4691 @@ + + + + + + + + + + + + + + + + + + + + + + + Running on Kestrel - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Kestrel Job Partitions and Scheduling Policies#

      +

      Learn about job partitions and policies for scheduling jobs on Kestrel.

      +

      Partitions#

      +

      Kestrel nodes are associated with one or more partitions. Each partition is associated with one or more job characteristics, which include run time, per-node memory requirements, and per-node local scratch disk requirements.

      +

      Jobs will be automatically routed to the appropriate partitions by Slurm based on node quantity, walltime, hardware features, and other aspects specified in the submission. Jobs will have access to the largest number of nodes, thus shortest wait, if the partition is not specified during job submission.

      +

      The Kestrel system configuration page lists the four categories that Kestrel nodes exhibit based on their hardware features.

      +

      The following table summarizes the partitions on Kestrel:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Partition NameDescriptionLimitsPlacement Condition
      debugNodes dedicated to developing and
      troubleshooting jobs. Debug nodes
      with each of the non-standard
      hardware configurations are available.
      The node-type distribution is:
      - 2 Bigmem nodes
      - 2 nodes with 1.7 TB NVMe
      - 4 standard nodes
      - 8 total nodes
      1 job with a
      max of 2 nodes
      per user
      01:00:00 max walltime
      -p debug
      or
      --partition=debug
      shortNodes that prefer jobs with walltimes <= 4 hours2016 nodes total.
      No limit per user.
      --time <= 4:00:00
      --mem <= 250000
      --tmp <= 1700000 (256 nodes)
      standardNodes that prefer jobs with walltimes <= 2 days.2106 nodes total.
      1050 nodes per user.
      --mem <= 250000
      --tmp <= 1700000
      longNodes that prefer jobs with walltimes > 2 days.
      Maximum walltime of any job is 10 days
      525 nodes total
      262 nodes per user
      --time <= 10-00
      --mem <= 250000
      --tmp <= 1700000 (256 nodes)
      bigmemNodes that have 2 TB of RAM and 5.8 TB NVMe local disk.8 nodes total
      4 nodes per user
      --mem > 250000
      --time <= 2-00
      --tmp > 1700000
      bigmemlBigmem nodes that prefer jobs with walltimes > 2 days.
      Maximum walltime of any job is 10 days
      4 nodes total
      3 nodes per user
      --mem > 250000
      --time > 2-00
      --tmp > 1700000
      +

      Use the option listed above on the srun, sbatch, or salloc command or in your job script to specify what resources your job requires.

      +
      +

      Note

      +

      For now, more information on Slurm and job submission script examples can be found under the Eagle Running Jobs section.

      +
      +

      Job Submission Recommendations#

      +

      OpenMP#

      +

      When running codes with OpenMP enabled, we recommend manually setting one of the following environment variables:

      +

      export OMP_PROC_BIND=spread # for non-intel built codes
      +
      +export KMP_AFFINITY=balanced # for codes built with intel compilers
      +
      +You may need to export these variables even if you are not running your job with threading, i.e., with OMP_NUM_THREADS=1

      +

      Scaling#

      +

      Currently, some applications on Kestrel are not scaling with the expected performance. For these applications, we recommend:

      +
        +
      1. +

        Submitting jobs with the fewest number of nodes possible.

        +
      2. +
      3. +

        For hybrid MPI/OpenMP codes, requesting more threads per task than you tend to request on Eagle. This may yield performance improvements.

        +
      4. +
      5. Building and running with Intel MPI or Cray MPICH, rather than OpenMPI.
      6. +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Swift/applications/index.html b/Documentation/Systems/Swift/applications/index.html new file mode 100644 index 000000000..6dbd5a3a9 --- /dev/null +++ b/Documentation/Systems/Swift/applications/index.html @@ -0,0 +1,4468 @@ + + + + + + + + + + + + + + + + + + + Applications - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Swift applications#

      +

      Some optimized versions of common applications are provided for the Swift cluster. Below is a list of how to utilize these applications and the optimizations for Swift.

      +

      Modules#

      +

      Many are available as part of the Modules setup.

      +

      TensorFlow#

      +

      TensorFlow has been built for the AMD architecture on Swift. This was done by using the following two build flags.

      +
      -march=znver2
      +-mtune=znver2
      +
      +

      This version of TensorFlow can be installed from a wheel file: +

      pip install --upgrade --no-deps --force-reinstall /nopt/nrel/apps/wheels/tensorflow-2.4.2-cp38-cp38-linux_x86_64-cpu.whl
      +

      +

      Currently, this wheel is not built with NVIDIA CUDA support for running on GPU.

      +

      TensorFlow installed on Swift with Conda may be significantly slower than the optimized version

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Swift/filesystems/index.html b/Documentation/Systems/Swift/filesystems/index.html new file mode 100644 index 000000000..c5cdd044b --- /dev/null +++ b/Documentation/Systems/Swift/filesystems/index.html @@ -0,0 +1,4677 @@ + + + + + + + + + + + + + + + + + + + + + + + Filesystems - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Swift Filesystem Architecture Overview#

      +

      Swift's central storage currently has a capacity of approximately 3PB, served over NFS (Network File System). It is a performant system with +multiple read and write cache layers and redundancies for data protection, but it is not a parallel filesystem, unlike Eagle's Lustre configuration.

      +

      The underlying filesystem and volume management is via ZFS. Data is protected in ZFS RAID arrangements (raidz3) of 8 storage disks and 3 parity disks.

      +

      Each Swift fileserver serves a single storage chassis (JBOD, "just a bunch of disks") consisting of multiple spinning disks plus SSD drives for read and write caches.

      +

      Each fileserver is also connected to a second storage chassis to serve as a redundant backup in case the primary fileserver for that storage chassis fails, allowing continued access to the data on the storage chassis until the primary fileserver for that chassis is restored to service.

      +

      Project Storage: /projects#

      +

      Each active project is granted a subdirectory under /projects/<projectname>. This is where the bulk of data is expected to be, and where jobs should generally be run from. Storage quotas are based on the allocation award.

      +

      Quota usage can be viewed at any time by issuing a cd command into the project directory, and using the df -h command to view total, used, and remaining available space for the mounted project directory.

      +

      NFS Automount System#

      +

      Project directories are automatically mounted or unmounted via NFS on an "as-needed" basis. /projects directories that have not been accessed for a period of time will be umounted and not immediately visible via a command such as ls /projects, but will become immediately available if a file or path is accessed with an ls, cd, or other file access is made in that path.

      +

      Home Directories: /home#

      +

      /home directories are mounted as /home/<username>. Home directories are hosted under the user's initial /project directory. Quotas in /home are included as a part of the quota of that project's storage allocation.

      +

      Scratch Space: /scratch/username and /scratch/username/jobid#

      +

      For users who also have Eagle allocations, please be aware that scratch space on Swift behaves differently, so adjustments to job scripts may be necessary.

      +

      The scratch directory on each Swift compute node is a 1.8TB spinning disk, and is accessible only on that node. The default writable path for scratch use is /scratch/<username>. There is no global, network-accessible /scratch space. /projects and /home are both network-accessible, and may be used as /scratch-style working space instead.

      +

      Temporary space: $TMPDIR#

      +

      When a job starts, the environment variable $TMPDIR is set to /scratch/<username>/<jobid> for the duration of the job. This is temporary space only, and should be purged when your job is complete. Please be sure to use this path instead of /tmp for your tempfiles.

      +

      There is no expectation of data longevity in scratch space, and it is subject to purging once the node is idle. If desired data is stored here during the job, please be sure to copy it to a /projects directory as part of the job script before the job finishes.

      +

      Mass Storage System#

      +

      There is no Mass Storage System for deep archive storage on Swift. However, Swift is expected to be a part of the upcoming Campaign Storage system (VAST storage) in the future, allowing those projects with allocations on Eagle to seamlessly transfer data between clusters, and into the Eagle MSS system.

      +

      Backups and Snapshots#

      +

      There are no backups or snapshots of data on Swift. Though the system is protected from hardware failure by multiple layers of redundancy, please keep regular backups of important data on Swift, and consider using a Version Control System (such as Git) for important code.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Swift/index.html b/Documentation/Systems/Swift/index.html new file mode 100644 index 000000000..965ef4a44 --- /dev/null +++ b/Documentation/Systems/Swift/index.html @@ -0,0 +1,4570 @@ + + + + + + + + + + + + + + + + + + + + + + + Swift - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + + + +
      +
      + + + + + + + +

      About the Swift Cluster#

      +

      Swift is an AMD-based HPC cluster with AMD EPYC 7532 (Rome) CPU's that supports EERE Vehicles Technologies Office (VTO) projects. Any VTO funded EERE project is eligible for an allocation on Swift. Allocation decisions are made by EERE through the annual allocation cycle. Swift is well suited for parallel jobs up to 64 nodes and offers better queue wait times for projects that are eligible.

      +

      Please see the System Configurations page for more information about hardware, storage, and networking.

      +

      Accessing Swift#

      +

      Access to Swift requires an NREL HPC account and permission to join an existing allocation. Please see the System Access page for more information on accounts and allocations.

      +

      Login Nodes:#

      +
      swift.hpc.nrel.gov
      +swift-login-1.hpc.nrel.gov
      +
      +

      For NREL Employees:#

      +

      Swift can be reached from the NREL VPN via ssh to the login nodes as above.

      +

      For External Collaborators:#

      +

      There are currently no external-facing login nodes for Swift. There are two options to connect:

      +
        +
      1. Connect to the SSH gateway host and log in with your username, password, and OTP code. Once connected, ssh to the login nodes as above.
      2. +
      3. Connect to the HPC VPN and ssh to the login nodes as above.
      4. +
      +

      Get Help With Swift#

      +

      Please see the Help and Support Page for further information on how to seek assistance with Swift or your NREL HPC account.

      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Swift/known/index.html b/Documentation/Systems/Swift/known/index.html new file mode 100644 index 000000000..907e0a800 --- /dev/null +++ b/Documentation/Systems/Swift/known/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Known - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Known

      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Swift/modules/index.html b/Documentation/Systems/Swift/modules/index.html new file mode 100644 index 000000000..277d50ee0 --- /dev/null +++ b/Documentation/Systems/Swift/modules/index.html @@ -0,0 +1,4578 @@ + + + + + + + + + + + + + + + + + + + + + + + Modules - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Swift Modules#

      +

      This describes how to activate and use the modules available on Swift.

      +

      Source#

      +

      Environments are provided with a number of commonly used modules including compilers, common build tools, specific AMD optimized libraries, and some analysis tools. When you first login there is a default set of modules available. These can be seen by running the command:

      +
      module avail 
      +
      +

      Since Swift is a new machine we are experimenting with additional environments. The environments are in date stamped subdirectory under in the directory /nopt/nrel/apps. Each environemnt directory has a file myenv.*. If the myenv.*. is missing from a directory then that environment is a work in progress. Sourcing myenv.* file will enable the environment and give you a new set of modules.

      +

      For example to enable the environment /nopt/nrel/apps/210728a source the provided environment file.

      +
      source /nopt/nrel/apps/210728a/myenv.2107290127
      +
      +

      You will now have access to the modules provided. These can be listed using the following:

      +
      ml avail 
      +
      +

      If you want to build applications you can then module load compilers and the like; for example

      +
      ml gcc openmpi
      +
      +

      will load gnu 9.4 and openmpi.

      +

      Software is installed using a spack hierarchy. It is possible to add software to the hierarchy. This should be only done by people responsible for installing software for all users. It is also possible to do a spack install creating a new level of the hierarchy in your personal space. These procedures are documented in https://github.nrel.gov/tkaiser2/spackit.git in the file Notes03.md under the sections Building on the hierarchy and Building outside the hierarchy. If you want to try this please contact Tim Kaiser to walk through the procedure.

      +

      Most environments have an example directory. You can copy this directory to you own space and compile and run the examples. The files runintel and runopenmp are + simple batch scripts. These also have "module load" lines that you need to run before building with either compiler set.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Swift/running/index.html b/Documentation/Systems/Swift/running/index.html new file mode 100644 index 000000000..c6c65edad --- /dev/null +++ b/Documentation/Systems/Swift/running/index.html @@ -0,0 +1,5280 @@ + + + + + + + + + + + + + + + + + + + + + + + Running on Swift - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Running on Swift#

      +

      Please see the Modules page for information about setting up your environment and loading modules.

      +

      Login nodes#

      +
      swift.hpc.nrel.gov
      +swift-login-1.hpc.nrel.gov
      +
      +

      swift.hpc.nrel.gov is a round-robin alias that will connect you to any available login node.

      +

      SSH Keys#

      +

      User accounts have a default set of keys cluster and cluster.pub. The config file will use these even if you generate a new keypair using ssh-keygen. If you are adding your keys to Github or elsewhere you should either use cluster.pub or will have to modify the config file.

      +

      Slurm and Partitions#

      +

      The most up to date list of partitions can always be found by running the sinfo command on the cluster.

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      PartitionDescription
      longjobs up to ten days of walltime
      standardjobs up to two days of walltime
      paralleloptimized for large parallel jobs, up to two days of walltime
      debugtwo nodes reserved for short tests, up to four hours of walltime
      +

      Each partition also has a matching -standby partition. Allocations which have consumed all awarded AUs for the year may only submit jobs to these partitions, and their default QoS will be set to standby. Jobs in standby partitions will be scheduled when there are otherwise idle cycles and no other non-standby jobs are available.

      +

      Any allocation may submit a job to a standby QoS, even if there are unspent AUs.

      +

      By default, nodes can be shared between users. To get exclusive access to a node use the --exclusive flag in your sbatch script or on the sbatch command line.

      +
      +

      Important

      +

      Use --cpus-per-task with srun/sbatch otherwise some applications may only utilize a single core. This behavior differs from Eagle.

      +
      +

      Allocation Unit (AU) Charges#

      +

      The equation for calculating the AU cost of a job on Swift is:

      +

      AU cost = (Walltime in hours * Number of Nodes * QoS Factor * Charge Factor)

      +

      The Walltime is the actual length of time that the job runs, in hours or fractions thereof.

      +

      The Number of nodes can be whole nodes or fractions of a node. See below for more information.

      +

      The Charge Factor for Swift is 5.

      +

      The QoS Factor for normal priority jobs is 1.

      +

      The QoS Factor for high-priority jobs is 2.

      +

      The QoS Factor for standby priority jobs is 0. There is no AU cost for standby jobs.

      +

      One node for one hour of walltime at normal priority costs 5 AU total.

      +

      One node for one hour of walltime at high priority costs 10 AU total.

      +

      Fractional Nodes#

      +

      Swift allows jobs to share nodes, meaning fractional allocations are possible.

      +

      Standard compute nodes have 128 CPU cores and 256GB RAM.

      +

      When a job only requests part of a node, usage is tracked on the basis of:

      +

      1 core = 2GB RAM = 1/128th of a node

      +

      Using all resources on a single node, whether CPU, RAM, or both, will max out at 128/128 per node = 1.

      +

      For example, a job that requests 64 cores and 128GB RAM (one half of a node) would be:

      +

      1 hour walltime * 0.5 nodes * 1 QoS Factor * 5 Charge Factor = 2.5 AU per node-hour.

      +

      Software Environments and Example Files#

      +

      Multiple software environments are available on Swift, with a number of commonly used modules including compilers, common build tools, specific AMD optimized libraries, and some analysis tools. The environments are in date stamped subdirectories, in the directory /nopt/nrel/apps. Each environment directory has a file myenv.*. Sourcing that file will enable the environment.

      +

      When you login you will have access to the default environments and the myenv file will have been sourced for you. You can see the directory containing the environment by running the module avail command.

      +

      In the directory for an environment you will see a subdirectory example. This contains a makefile for a simple hello world program written in both Fortran and C. The README.md file contains additional information, most of which is replicated here. It is suggested that you copy the example directory to your own /home for experimentation:

      +
      cp -r example ~/example
      +cd ~/example
      +
      +

      Conda#

      +

      There is a very basic version of conda in the "anaconda" directory in each /nopt/nrel/apps/YYMMDDa directory. However, there is a more complete environment pointed to by the module under /nopt/nrel/apps/modules. This is set up like Eagle. Please see our Conda Documentation for more information.

      +

      Simple batch script#

      +

      Here is a sample batch script for running the 'hello world' example program, runopenmpi.

      +
      #!/bin/bash
      +#SBATCH --job-name="install"
      +#SBATCH --nodes=2
      +#SBATCH --tasks-per-node=2
      +#SBATCH --exclusive
      +#SBATCH --partition=debug
      +#SBATCH --time=00:01:00
      +
      +
      +cat $0
      +
      +#These should be loaded before doing a make
      +module load gcc  openmpi 
      +
      +export OMP_NUM_THREADS=2
      +srun  -n 4 ./fhostone -F
      +srun  -n 4 ./phostone -F
      +
      +

      To run this you must first ensure that slurm is in your path by running:

      +
      module load slurm
      +
      +

      Then submit the sbatch script with:

      +
      sbatch --partition=test runopenmpi
      +
      +

      Building the 'hello world' example#

      +

      Obviously for the script given above to work you must first build the application. You need to:

      +
        +
      1. Load the modules
      2. +
      3. make
      4. +
      +

      Loading the modules.#

      +

      We are going to use gnu compilers with OpenMPI.

      +
      ml gcc openmpi
      +
      +

      Run make#

      +
      make
      +
      +

      Full procedure#

      +
      [nrmc2l@swift-login-1 ~]$ cd ~
      +[nrmc2l@swift-login-1 ~]$ mkdir example
      +[nrmc2l@swift-login-1 ~]$ cd ~/example
      +[nrmc2l@swift-login-1 ~]$ cp -r /nopt/nrel/apps/210928a/example/* .
      +
      +[nrmc2l@swift-login-1 ~ example]$ cat runopenmpi 
      +#!/bin/bash
      +#SBATCH --job-name="install"
      +#SBATCH --nodes=2
      +#SBATCH --tasks-per-node=2
      +#SBATCH --exclusive
      +#SBATCH --partition=debug
      +#SBATCH --time=00:01:00
      +
      +
      +cat $0
      +
      +#These should be loaded before doing a make:
      +module load gcc  openmpi 
      +
      +export OMP_NUM_THREADS=2
      +srun  -n 4 ./fhostone -F
      +srun  -n 4 ./phostone -F
      +
      +
      +[nrmc2l@swift-login-1 ~ example]$ module load gcc  openmpi
      +[nrmc2l@swift-login-1 ~ example]$ make
      +mpif90 -fopenmp fhostone.f90 -o fhostone
      +rm getit.mod  mympi.mod  numz.mod
      +mpicc -fopenmp phostone.c -o phostone
      +[nrmc2l@swift-login-1 ~ example]$ sbatch runopenmpi
      +Submitted batch job 187
      +[nrmc2l@swift-login-1 ~ example]$ 
      +
      +

      Results#

      +
      [nrmc2l@swift-login-1 example]$ cat *312985*
      +#!/bin/bash
      +#SBATCH --job-name="install"
      +#SBATCH --nodes=2
      +#SBATCH --tasks-per-node=2
      +#SBATCH --exclusive
      +#SBATCH --partition=debug
      +#SBATCH --time=00:01:00
      +
      +
      +cat $0
      +
      +#These should be loaded before doing a make
      +module load gcc  openmpi 
      +
      +export OMP_NUM_THREADS=2
      +srun  -n 4 ./fhostone -F
      +srun  -n 4 ./phostone -F
      +
      +MPI Version:Open MPI v4.1.1, package: Open MPI nrmc2l@swift-login-1.swift.hpc.nrel.gov Distribution, ident: 4.1.1, repo rev: v4.1.1, Apr 24, 2021
      +task    thread             node name  first task    # on node  core
      +0002      0000                 c1-31        0002         0000   018
      +0000      0000                 c1-30        0000         0000   072
      +0000      0001                 c1-30        0000         0000   095
      +0001      0000                 c1-30        0000         0001   096
      +0001      0001                 c1-30        0000         0001   099
      +0002      0001                 c1-31        0002         0000   085
      +0003      0000                 c1-31        0002         0001   063
      +0003      0001                 c1-31        0002         0001   099
      +0001      0000                 c1-30        0000         0001  0097
      +0001      0001                 c1-30        0000         0001  0103
      +0003      0000                 c1-31        0002         0001  0062
      +0003      0001                 c1-31        0002         0001  0103
      +MPI VERSION Open MPI v4.1.1, package: Open MPI nrmc2l@swift-login-1.swift.hpc.nrel.gov Distribution, ident: 4.1.1, repo rev: v4.1.1, Apr 24, 2021
      +task    thread             node name  first task    # on node  core
      +0000      0000                 c1-30        0000         0000  0072
      +0000      0001                 c1-30        0000         0000  0020
      +0002      0000                 c1-31        0002         0000  0000
      +0002      0001                 c1-31        0002         0000  0067
      +[nrmc2l@swift-login-1 example]$ 
      +
      +

      Building with Intel Fortran or Intel C and OpenMPI#

      +

      You can build parallel programs using OpenMPI and the Intel Fortran ifort and Intel C icc compilers.

      +

      We have the example programs build with gnu compilers and OpenMP using the lines:

      +
      [nrmc2l@swift-login-1 ~ example]$ mpif90 -fopenmp fhostone.f90 -o fhostone
      +[nrmc2l@swift-login-1 ~ example]$ mpicc -fopenmp phostone.c -o phostone
      +
      +

      This gives us:

      +

      [nrmc2l@swift-login-1 ~ example]$ ls -l fhostone
      +-rwxrwxr-x. 1 nrmc2l nrmc2l 36880 Jul 30 13:36 fhostone
      +[nrmc2l@swift-login-1 ~ example]$ ls -l phostone
      +-rwxrwxr-x. 1 nrmc2l nrmc2l 27536 Jul 30 13:36 phostone
      +
      +Note the size of the executable files.

      +

      If you want to use the Intel compilers, first load the appropriate modules:

      +
      module load intel-oneapi-mpi intel-oneapi-compilers gcc
      +
      +

      Then we can set the variables OMPI_FC=ifort and OMPI_CC=icc, and recompile:

      +
      [nrmc2l@swift-login-1 ~ example]$ export OMPI_FC=ifort
      +[nrmc2l@swift-login-1 ~ example]$ export OMPI_CC=icc
      +[nrmc2l@swift-login-1 ~ example]$ mpif90 -fopenmp fhostone.f90 -o fhostone
      +[nrmc2l@swift-login-1 ~ example]$ mpicc -fopenmp phostone.c -o phostone
      +
      +
      +[nrmc2l@swift-login-1 ~ example]$ ls -lt fhostone
      +-rwxrwxr-x. 1 nrmc2l nrmc2l 951448 Jul 30 13:37 fhostone
      +[nrmc2l@swift-login-1 ~ example]$ ls -lt phostone
      +-rwxrwxr-x. 1 nrmc2l nrmc2l 155856 Jul 30 13:37 phostone
      +[nrmc2l@swift-login-1 ~ example]$ 
      +
      +

      Note the size of the executable files have changed. You can also see the difference by running the commands:

      +
      nm fhostone | grep intel | wc
      +nm phostone | grep intel | wc
      +
      +

      on the two versions of the program. It will show how many calls to Intel routines are in each, 51 and 36 compared to 0 for the gnu versions.

      +

      Building and Running with Intel MPI#

      +

      We can build with the Intel versions of MPI. We assume we will want to build with icc and ifort as the backend compilers. We load the modules:

      +
      ml gcc
      +ml intel-oneapi-compilers
      +ml intel-oneapi-mpi
      +
      +

      Then, build and run the same example as above:

      +
      make clean
      +make PFC=mpiifort PCC=mpiicc 
      +
      +

      Giving us:

      +
      [nrmc2l@swift-login-1 example]$ ls -lt fhostone phostone
      +-rwxrwxr-x. 1 nrmc2l hpcapps 155696 Aug  5 16:14 phostone
      +-rwxrwxr-x. 1 nrmc2l hpcapps 947112 Aug  5 16:14 fhostone
      +[nrmc2l@swift-login-1 example]$ 
      +
      +

      We need to make some changes to our batch script. Replace the module load line with:

      +
      module load intel-oneapi-mpi intel-oneapi-compilers gcc
      +
      +

      Launch with the srun command:

      +
      srun   ./a.out -F
      +
      +

      Our IntelMPI batch script is:

      +
      #!/bin/bash
      +#SBATCH --job-name="install"
      +#SBATCH --nodes=2
      +#SBATCH --tasks-per-node=2
      +#SBATCH --exclusive
      +#SBATCH --partition=debug
      +#SBATCH --time=00:01:00
      +
      +
      +cat $0
      +
      +#These should be loaded before doing a make
      +module load intel-oneapi-mpi intel-oneapi-compilers gcc
      +
      +export OMP_NUM_THREADS=2
      +srun  -n 4 ./fhostone -F
      +srun  -n 4 ./phostone -F
      +
      +

      Which produces the following output:

      +
      MPI Version:Intel(R) MPI Library 2021.3 for Linux* OS
      +
      +task    thread             node name  first task    # on node  core
      +0000      0000                 c1-32        0000         0000   127
      +0000      0001                 c1-32        0000         0000   097
      +0001      0000                 c1-32        0000         0001   062
      +0001      0001                 c1-32        0000         0001   099
      +
      +MPI VERSION Intel(R) MPI Library 2021.3 for Linux* OS
      +
      +task    thread             node name  first task    # on node  core
      +0000      0000                 c1-32        0000         0000  0127
      +0000      0001                 c1-32        0000         0000  0097
      +0001      0000                 c1-32        0000         0001  0127
      +0001      0001                 c1-32        0000         0001  0099
      +
      +

      Running VASP#

      +

      The batch script given above can be modified to run VASP. To do so, load the VASP module, as well:

      +
      ml vasp
      +
      +

      This will give you:

      +
      [nrmc2l@swift-login-1 ~ example]$ which vasp_gam
      +/nopt/nrel/apps/210728a/level02/gcc-9.4.0/vasp-6.1.1/bin/vasp_gam
      +[nrmc2l@swift-login-1 ~ example]$ which vasp_ncl
      +/nopt/nrel/apps/210728a/level02/gcc-9.4.0/vasp-6.1.1/bin/vasp_ncl
      +[nrmc2l@swift-login-1 ~ example]$ which vasp_std
      +/nopt/nrel/apps/210728a/level02/gcc-9.4.0/vasp-6.1.1/bin/vasp_std
      +[nrmc2l@swift-login-1 ~ example]$ 
      +
      +

      Note the directory might be different.

      +

      Then you need to add calls in your script to set up / point do your data files. So your final script will look something like the following. Here we use data downloaded from NREL's benchmark repository:

      +

      #!/bin/bash
      +#SBATCH --job-name=b2_4
      +#SBATCH --nodes=1
      +#SBATCH --time=4:00:00
      +##SBATCH --error=std.err
      +##SBATCH --output=std.out
      +#SBATCH --partition=debug
      +#SBATCH --exclusive
      +
      +cat $0
      +
      +hostname
      +
      +module purge
      +ml openmpi gcc vasp 
      +
      +#### get input and set it up
      +#### This is from an old benchmark test
      +#### see https://github.nrel.gov/ESIF-Benchmarks/VASP/tree/master/bench2
      +
      +mkdir $SLURM_JOB_ID
      +cp input/* $SLURM_JOB_ID
      +cd $SLURM_JOB_ID
      +
      +
      +
      +srun   -n 16 vasp_std > vasp.$SLURM_JOB_ID
      +
      +This will run a version of Vasp built with openmpi and gfortran/gcc. You can run a version of Vasp built with the Intel toolchain replacing the ml line with the following module load:

      +

      ml vaspintel intel-oneapi-mpi intel-oneapi-compilers intel-oneapi-mkl

      +

      Running Jupyter / Jupyter-lab#

      +

      Jupyter and Jupyter-lab are available by loading the module "python"

      +
      [nrmc2l@swift-login-1 ~]$ ml python
      +[nrmc2l@swift-login-1 ~]$ which python
      +/nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/bin/python
      +[nrmc2l@swift-login-1 ~]$ which jupyter
      +/nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/bin/jupyter
      +[nrmc2l@swift-login-1 ~]$ which jupyter-lab
      +/nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/bin/jupyter-lab
      +[nrmc2l@swift-login-1 ~]$ 
      +
      +

      It is recommended that you use the --no-browser option and connect to your notebook from your desktop using a ssh tunnel and web browser.

      +

      On Swift enter the command below, and note the URLs in the output:

      +

      [nrmc2l@swift-login-1 ~]$ jupyter-lab --no-browser
      +[I 2022-03-30 07:54:25.937 ServerApp] jupyterlab | extension was successfully linked.
      +[I 2022-03-30 07:54:26.224 ServerApp] nbclassic | extension was successfully linked.
      +[I 2022-03-30 07:54:26.255 ServerApp] nbclassic | extension was successfully loaded.
      +[I 2022-03-30 07:54:26.257 LabApp] JupyterLab extension loaded from /nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/lib/python3.10/site-packages/jupyterlab
      +[I 2022-03-30 07:54:26.257 LabApp] JupyterLab application directory is /nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/share/jupyter/lab
      +[I 2022-03-30 07:54:26.260 ServerApp] jupyterlab | extension was successfully loaded.
      +[I 2022-03-30 07:54:26.261 ServerApp] Serving notebooks from local directory: /home/nrmc2l
      +[I 2022-03-30 07:54:26.261 ServerApp] Jupyter Server 1.11.1 is running at:
      +[I 2022-03-30 07:54:26.261 ServerApp] http://localhost:8888/lab?token=183d33c61bb136f8d04b83c70c4257a976060dd84afc9156
      +[I 2022-03-30 07:54:26.261 ServerApp]  or http://127.0.0.1:8888/lab?token=183d33c61bb136f8d04b83c70c4257a976060dd84afc9156
      +[I 2022-03-30 07:54:26.261 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
      +[C 2022-03-30 07:54:26.266 ServerApp] 
      +
      +    To access the server, open this file in a browser:
      +        file:///home/nrmc2l/.local/share/jupyter/runtime/jpserver-2056000-open.html
      +    Or copy and paste one of these URLs:
      +        http://localhost:8888/lab?token=183d33c61bb136f8d04b83c70c4257a976060dd84afc9156
      +     or http://127.0.0.1:8888/lab?token=183d33c61bb136f8d04b83c70c4257a976060dd84afc9156
      +
      +Note the 8888 in the URL it might be different. On your desktop in a new terminal window enter the command:

      +
      ssh -t -L 8888:localhost:8888 swift-login-1.hpc.nrel.gov
      +
      +

      replacing 8888 with the number in the URL if it is different.

      +

      Then in a web browser window, paste the URL to bring up a new notebook.

      +

      Running Jupyter / Jupyter-lab on a compute node#

      +

      You can get an interactive session on a compute node with the salloc command, as in the following example:

      +
      [nrmc2l@swift-login-1 ~]$ salloc  --account=hpcapps   --exclusive    --time=01:00:00   --ntasks=16           --nodes=1 --partition=debug
      +
      +

      but replacing hpcapps with your account. After you get a session on a node, module load python and run as shown above.

      +
      [nrmc2l@swift-login-1 ~]$ salloc  --account=hpcapps   --exclusive    --time=01:00:00   --ntasks=16           --nodes=1 --partition=debug
      +salloc: Pending job allocation 313001
      +salloc: job 313001 queued and waiting for resources
      +salloc: job 313001 has been allocated resources
      +salloc: Granted job allocation 313001
      +[nrmc2l@c1-28 ~]$ 
      +[nrmc2l@c1-28 ~]$ module load python
      +[nrmc2l@c1-28 ~]$ 
      +
      +[nrmc2l@c1-28 ~]$ jupyter-lab --no-browser
      +[I 2022-03-30 08:04:28.063 ServerApp] jupyterlab | extension was successfully linked.
      +[I 2022-03-30 08:04:28.468 ServerApp] nbclassic | extension was successfully linked.
      +[I 2022-03-30 08:04:28.508 ServerApp] nbclassic | extension was successfully loaded.
      +[I 2022-03-30 08:04:28.509 LabApp] JupyterLab extension loaded from /nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/lib/python3.10/site-packages/jupyterlab
      +[I 2022-03-30 08:04:28.509 LabApp] JupyterLab application directory is /nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/share/jupyter/lab
      +[I 2022-03-30 08:04:28.513 ServerApp] jupyterlab | extension was successfully loaded.
      +[I 2022-03-30 08:04:28.513 ServerApp] Serving notebooks from local directory: /home/nrmc2l
      +[I 2022-03-30 08:04:28.514 ServerApp] Jupyter Server 1.11.1 is running at:
      +[I 2022-03-30 08:04:28.514 ServerApp] http://localhost:8888/lab?token=cd101872959be54aea33082a8af350fc7e1484e47a9fdfbf
      +[I 2022-03-30 08:04:28.514 ServerApp]  or http://127.0.0.1:8888/lab?token=cd101872959be54aea33082a8af350fc7e1484e47a9fdfbf
      +[I 2022-03-30 08:04:28.514 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
      +[C 2022-03-30 08:04:28.519 ServerApp] 
      +
      +    To access the server, open this file in a browser:
      +        file:///home/nrmc2l/.local/share/jupyter/runtime/jpserver-3375148-open.html
      +    Or copy and paste one of these URLs:
      +        http://localhost:8888/lab?token=cd101872959be54aea33082a8af350fc7e1484e47a9fdfbf
      +     or http://127.0.0.1:8888/lab?token=cd101872959be54aea33082a8af350fc7e1484e47a9fdfbf
      +
      +

      On your desktop run the command:

      +
      ssh -t -L 8888:localhost:8475 swift-login-1 ssh -L 8475:localhost:8888 c1-28
      +
      +

      replacing 8888 with the value in the URL if needed and c1-28 with the name of the compute node on which you are running. Then again paste the URL in a web browser. You should get a notebook running on the compute node.

      +

      Running Julia#

      +

      Julia is also available via a module.

      +

      [nrmc2l@swift-login-1:~ ] $ module spider julia
      +...
      +     Versions:
      +        julia/1.6.2-ocsfign
      +        julia/1.7.2-gdp7a25
      +...
      +[nrmc2l@swift-login-1:~ ] $ 
      +
      +[nrmc2l@swift-login-1:~/examples/spack ] $ module load julia/1.7.2-gdp7a25 
      +[nrmc2l@swift-login-1:~/examples/spack ] $ which julia
      +/nopt/nrel/apps/210928a/level03/install/linux-rocky8-zen2/gcc-9.4.0/julia-1.7.2-gdp7a253nsglyzssybqknos2n5amkvqm/bin/julia
      +[nrmc2l@swift-login-1:~/examples/spack ] $ 
      +
      +Julia can be run in a Jupyter notebook as discussed above. However, before doing so you will need to run the following commands in each Julia version you are using:

      +
      julia> using Pkg
      +julia> Pkg.add("IJulia")
      +
      +

      Please see https://datatofish.com/add-julia-to-jupyter/ for more information.

      +

      If you would like to install your own copy of Julia complete with Jupyter-lab, contact Tim Kaiser tkaiser2@nrel.gov for a script to do so.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Vermilion/applications/index.html b/Documentation/Systems/Vermilion/applications/index.html new file mode 100644 index 000000000..bc71f324d --- /dev/null +++ b/Documentation/Systems/Vermilion/applications/index.html @@ -0,0 +1,4441 @@ + + + + + + + + + + + + + + + + + + + Applications - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Applications#

      +

      The Vermilion HPC cluster marries traditional HPC deployments and modern cloud architectures, both using the OpenHPC infrastructure, and spack. https://spack.io +.

      +

      There are a few packages installed using the OpenHPC infrastructure. These can be found +in /opt/ohpc/pub/. These are not in your path by default. Some can be loaded via the module load command. Running the command module avail you will see which of the packages can be loaded under the heading /opt/ohpc/pub/modulefiles.

      +

      However, there ary many additional modules that can be made available. Instructions for enabling additional modules, Information about partitions, and running on Vermilion can be found in the documents +Modules and Running.

      +

      The page Modules discuses how to activate and use the modules on Vermilion. Modules are not available by default and must be activated. Please see the Modules page for more information about setting up your environment and loading modules.

      +

      The page Running describes running on Vermilion in more detail including a description of the hardware, partitions, simple build and run scripts and launching Vasp.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Vermilion/filesystems/index.html b/Documentation/Systems/Vermilion/filesystems/index.html new file mode 100644 index 000000000..96549cbea --- /dev/null +++ b/Documentation/Systems/Vermilion/filesystems/index.html @@ -0,0 +1,4500 @@ + + + + + + + + + + + + + + + + + + + + + + + Filesystems - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Filesystems

      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Vermilion/help/index.html b/Documentation/Systems/Vermilion/help/index.html new file mode 100644 index 000000000..988900cc0 --- /dev/null +++ b/Documentation/Systems/Vermilion/help/index.html @@ -0,0 +1,4467 @@ + + + + + + + + + + + + + + + + + + + Help and Support - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Vermilion Technical Support Contacts#

      +

      For assistance with accounts or allocations, software installation requests, or technical questions, please email HPC-Help@nrel.gov with "Vermilion" in the subject line.

      +

      Microsoft Teams#

      +

      There is a Microsoft Teams Vermilion channel that is one of the primary ways we communicate with Vermilion users about system updates and known problems.

      +

      Under the General Channel in the chat, you can post questions and collaborate with other users. We update the members annually from the project team listed.

      +

      For internal users (NREL), please follow these instructions if we missed you and you would like to join: +1. In Teams click on the “Teams” icon in far left nav +1. Click “Join or create a team” in lower left corner +1. In in the “Search teams” field in the upper far right, type “Vermilion” and hit return +1. Click Join

      +

      For external users, please follow the instructions listed in the CSC Tutorial Team - External Users announcement.

      +

      Additional Support#

      +

      Additional HPC help and contact information can be found on the NREL HPC Help main page.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Vermilion/index.html b/Documentation/Systems/Vermilion/index.html new file mode 100644 index 000000000..5d46883e5 --- /dev/null +++ b/Documentation/Systems/Vermilion/index.html @@ -0,0 +1,4576 @@ + + + + + + + + + + + + + + + + + + + + + + + Vermilion - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + + + +
      +
      + + + + + + + +

      About Vermilion#

      +

      Vermilion is an OpenHPC-based cluster running on Dual AMD EPYC 7532 Rome CPUs and nVidia A100 GPUs. The nodes run as virtual machines in a local virtual private cloud (OpenStack). Vermilion is allocated for NREL workloads and intended for LDRD, SPP or Office of Science workloads. Allocation decisions are made by the IACAC through the annual allocation request process. Check back regularly as the configuration and capabilities for Vermilion are augmented over time.

      +

      Accessing Vermilion#

      +

      Access to Vermilion requires an NREL HPC account and permission to join an existing allocation. Please see the System Access page for more information on accounts and allocations.

      +

      For NREL Employees:#

      +

      To access vermilion, log into the NREL network and connect via ssh:

      +
      ssh vs.hpc.nrel.gov
      +ssh vermilion.hpc.nrel.gov
      +
      +

      For External Collaborators:#

      +

      There are currently no external-facing login nodes for Vermilion. There are two options to connect:

      +
        +
      1. Connect to the SSH gateway host and log in with your username, password, and OTP code. Once connected, ssh to the login nodes as above.
      2. +
      3. Connect to the HPC VPN and ssh to the login nodes as above.
      4. +
      +

      There are currently two login nodes. They share the same home directory so work done on one will appear on the other. They are:

      +
      vs-login-1
      +vs-login-2
      +
      +

      You may connect directly to a login node, but they may be cycled in and out of the pool. If a node is unavailable, try connecting to another login node or the vs.hpc.nrel.gov round-robin option.

      +

      Get Help with Vermilion#

      +

      Please see the Help and Support Page for further information on how to seek assistance with Vermilion or your NREL HPC account.

      +

      Building code#

      +

      Don't build or run code on a login node. Login nodes have limited CPU and memory available. Use a compute or GPU node instead. Simply start an interactive job on an appropriately provisioned node and partition for your work and do your builds there. Similarly, build your projects under /projects/your_project_name/ as home directories are limited to 5GB per user.

      +
      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Vermilion/known/index.html b/Documentation/Systems/Vermilion/known/index.html new file mode 100644 index 000000000..a7445e74b --- /dev/null +++ b/Documentation/Systems/Vermilion/known/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Known Issues - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Known Issues

      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Vermilion/modules/index.html b/Documentation/Systems/Vermilion/modules/index.html new file mode 100644 index 000000000..66acd149d --- /dev/null +++ b/Documentation/Systems/Vermilion/modules/index.html @@ -0,0 +1,4633 @@ + + + + + + + + + + + + + + + + + + + + + + + Modules - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Vermilion Modules and Applications#

      +

      This page describes how to activate and use the modules available on Vermilion. Modules are not available by default on the machine. This page discusses how to enable them.

      +

      The page Running on Vermilion describes running on Vermilion in more detail including a description of the hardware, partitions, and simple build and run scripts. For performance recommendations and sample scripts for running specific applications, please see the pages in the "Applications" section.

      +

      The Vermilion HPC cluster marries traditional HPC deployments and modern cloud architectures, both using the OpenHPC infrastructure, and Spack.

      +

      There are a few packages installed using the OpenHPC infrastructure. These can be found in /opt/ohpc/pub/. These are not in your path by default. Some can be loaded via the module load command. Running the command module avail you will see which of the packages can be loaded under the heading /opt/ohpc/pub/modulefiles. However, there are many additional modules that can be made available.

      +

      Selecting a User Environment#

      +

      Environments are provided with a number of commonly used modules including compilers, common build tools, optimized libraries, and some analysis tools.

      +

      Since Vermilion is a new machine with an unusual architecture we are experimenting with environments. The environments are defined in date stamped subdirectories under the directory /nopt/nrel/apps. Some of the environments in this directory are experimental and not intended for general use.

      +

      User environments have a file myenv.* in the date stamped directory. These are for general use. If a directory does not have a myenv.* file then it is experimental, old, or not yet complete.

      +

      The current user environments can be found by going to the directory /nopt/nrel/apps and looking for +myenv.* in sub directories. For example

      +
      [joeuser2@vs-login-1 apps]$ ls -1 `pwd`/*/myenv*
      +/nopt/nrel/apps/210729a/myenv.2107300124
      +/nopt/nrel/apps/210901a/myenv.2109020548
      +/nopt/nrel/apps/210929a/myenv.2110041605
      +/nopt/nrel/apps/220525b/myenv.2110041605
      +[joeuser2@vs-login-1 apps]$ 
      +
      +
        +
      • 210729a
          +
        • A bit dated but still should work.
        • +
        +
      • +
      • 210901a
          +
        • A bit dated but still should work.
        • +
        +
      • +
      • 210929a
          +
        • This is the recommended user environment.
        • +
        +
      • +
      • 220525b
          +
        • Has some newer versions of compilers and other packages such as python 3.10.2 & gcc 12.1.
        • +
        +
      • +
      +
      +

      Important

      +

      Currently, none of these environments are loaded by default for users. Users must source one of the /nopt/nrel/apps/210929a/myenv.* files to enable an environment.

      +

      The recommended environment is enabled by running the source command:

      +
      source /nopt/nrel/apps/210929a/myenv.2110041605
      +
      +

      You may want to add this line to your .bashrc file so modules are available at login.

      +
      +

      After sourcing this file you will have access to a set of modules. These can be listed using the following command:

      +
      module avail 
      +
      +

      If you want to build applications you can then "module load" compilers and the like; for example

      +
      [joeuser2@vs-login-1 apps]$ ml gcc
      +[joeuser2@vs-login-1 apps]$ ml openmpi
      +
      +

      will load gnu 9.4 and openmpi. This will give you access to gcc, gfortran, mpicc, mpif90 and related commands.

      +

      You can load the Intel compilers (icc,icpc, ifort, mpiicc, mpiifort...) with the following commands. Note you should also load gcc when using the Intel compilers because the Intel compilers actually use some gcc libraries.)

      +
      [joeuser2@vs-login-1 apps]$ ml intel-oneapi-compilers
      +[joeuser2@vs-login-1 apps]$ ml intel-oneapi-mpi
      +[joeuser2@vs-login-1 apps]$ ml gcc
      +[joeuser2@vs-login-1 apps]$ 
      +
      +

      The python in this environment is very up to date, version 3.10.0. It also contains many important packages including: numpy, scypi, matplotlib, pandas, jupyter, and jupyter-lab.

      +

      Examples#

      +

      Example build and run scripts are discussed in more detail on the page Running on Vermilion. Information about running VASP on Vermilion can be found on the VASP page.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/Vermilion/running/index.html b/Documentation/Systems/Vermilion/running/index.html new file mode 100644 index 000000000..90ed79e00 --- /dev/null +++ b/Documentation/Systems/Vermilion/running/index.html @@ -0,0 +1,5098 @@ + + + + + + + + + + + + + + + + + + + + + + + Running on Vermilion - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Running on Vermilion#

      +

      This page discusses the compute nodes, partitions, and gives some examples of building and running applications.

      +

      The page Modules discuses how to activate and use the modules on Vermilion. Modules are not available by default and must be activated. Please see the Modules page for more information about setting up your environment and loading modules.

      +

      Compute hosts#

      +

      Vermilion is a collection of physical nodes with each regular node containing Dual AMD EPYC 7532 Rome CPUs. However, each node is virtualized. That is it is split up into virtual nodes with each virtual node having a portion of the cores and memory of the physical node. Similar virtual nodes are then assigned slurm partitions as shown below.

      +

      Shared file systems#

      +

      Vermilion's home directories are shared across all nodes. There is also /scratch/$USER and /projects spaces seen across all nodes.

      +

      Partitions#

      +

      Partitions are flexible and fluid on Vermilion. A list of partitions can be found by running the sinfo command. Here are the partitions as of 10/20/2022.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Partition NameQtyRAMCores/node/var/scratch
      1K-blocks
      AU Charge Factor
      gpu
      1 x NVIDIA Tesla A100
      17114 GB306,240,805,33612
      lg39229 GB601,031,070,0007
      std60114 GB30515,010,8163.5
      sm2861 GB16256,981,0000.875
      t1516 GB461,665,0000.4375
      +

      Allocation Unit (AU) Charges#

      +

      The equation for calculating the AU cost of a job on Vermilion is:

      +

      AU cost = (Walltime in hours * Number of Nodes * Charge Factor)

      +

      The Walltime is the actual length of time that the job runs, in hours or fractions thereof.

      +

      The Charge Factor for each partition is listed in the table above.

      +

      Operating Software#

      +

      The Vermilion HPC cluster runs fairly current versions of OpenHPC and SLURM on top of OpenStack.

      +

      Software Environments and Example Files#

      +

      Environments are provided with a number of commonly used compilers, common build tools, specific optimized libraries, and some analysis tools. Environments must be enabled before modules can be seen. This is discussed in detail on the page Modules.

      +

      You can use the "standard" environment by running the command:

      +
      source /nopt/nrel/apps/210929a/myenv.2110041605
      +
      +

      The examples on this page uses the environment enabled by this command. You may want to add this command to your .bashrc file so you have a useful environment when you login.

      +

      In the directory /nopt/nrel/apps/210929a you will see a subdirectory example. This contains a makefile for a simple hello world program written in both Fortran and C and several run scripts. The README.md file contains additional information, some of which is replicated here.

      +

      It is suggested you copy the directory to run the examples:

      +
      cp -r /nopt/nrel/apps/210929a/example ~/example
      +cd ~/example
      +
      +

      Simple batch script#

      +

      Here is a sample batch script, runopenmpi, for running the hello world examples.

      +
      +

      Note

      +

      You must build the applications before running this script. Please see Building hello world first below.

      +
      +
      #!/bin/bash
      +#SBATCH --job-name="install"
      +#SBATCH --nodes=2
      +#SBATCH --exclusive
      +#SBATCH --partition=t
      +#SBATCH --time=00:01:00
      +
      +cat $0
      +
      +source /nopt/nrel/apps/210929a/myenv*
      +ml gcc   openmpi 
      +
      +export OMP_NUM_THREADS=2
      +srun --mpi=pmi2 -n 2 ./fhostone -F
      +srun --mpi=pmi2 -n 2 ./phostone -F
      +
      +

      The submission command is:

      +
      sbatch --partition=sm --account=MY_HPC_ACCOUNT runopenmpi
      +
      +

      where MY_HPC_ACCOUNT is your account.

      +

      Building hello world first#

      +

      For the script given above to work you must first build the application. You need to:

      +
        +
      1. Load the environment
      2. +
      3. Load the modules
      4. +
      5. make
      6. +
      +

      Loading the environment#

      +

      Loading the environment is just a matter of sourcing the file

      +
      source /nopt/nrel/apps/210929a/myenv.2110041605
      +
      +

      Loading the modules.#

      +

      We are going to use gnu compilers with OpenMPI.

      +
      module load gcc 
      +module load openmpi
      +
      +

      Run make#

      +
      make
      +
      +

      Full procedure screen dump#

      +
      [joeuser@vs-login-1 ~]$ cp -r /nopt/nrel/apps/210929a/example ~/example
      +[joeuser@vs-login-1 ~]$ cd example/
      +[joeuser@vs-login-1 example]$ source /nopt/nrel/apps/210929a/myenv.2110041605
      +[joeuser@vs-login-1 example]$ module load gcc
      +[joeuser@vs-login-1 example]$ module load openmpi
      +[joeuser@vs-login-1 example]$ make
      +mpif90 -Wno-argument-mismatch -g -fopenmp fhostone.f90  -o fhostone 
      +rm getit.mod  mympi.mod  numz.mod
      +mpicc -g -fopenmp phostone.c -o phostone
      +[joeuser@vs-login-1 example]$ cat runopenmpi 
      +#!/bin/bash
      +#SBATCH --job-name="install"
      +#SBATCH --nodes=2
      +#SBATCH --exclusive
      +#SBATCH --partition=t
      +#SBATCH --time=00:01:00
      +
      +cat $0
      +
      +source /nopt/nrel/apps/210929a/myenv*
      +ml gcc   openmpi 
      +
      +export OMP_NUM_THREADS=2
      +srun --mpi=pmi2 -n 2 ./fhostone -F
      +srun --mpi=pmi2 -n 2 ./phostone -F
      +
      +
      +[joeuser@vs-login-1 example]$ sbatch --account=MY_HPC_ACCOUNT runopenmpi 
      +Submitted batch job 50031771
      +[joeuser@vs-login-1 example]$ 
      +
      +

      Results#

      +
      [joeuser@vs example]$ cat slurm-187.out
      +[joeuser@vs-login-1 example]$ cat slurm-50031771.out
      +#!/bin/bash
      +#SBATCH --job-name="install"
      +#SBATCH --nodes=2
      +#SBATCH --exclusive
      +#SBATCH --partition=t
      +#SBATCH --time=00:01:00
      +
      +cat $0
      +
      +source /nopt/nrel/apps/210929a/myenv*
      +ml gcc   openmpi 
      +
      +export OMP_NUM_THREADS=2
      +srun --mpi=pmi2 -n 2 ./fhostone -F
      +srun --mpi=pmi2 -n 2 ./phostone -F
      +
      +SRUN --mpi=pmi2 -n 2 ./fhostone -F
      +
      +MPI Version:Open MPI v4.1.1, package: Open MPI joeuser@vs-sm-0001 Distribution, ident: 4.1.1, repo rev: v4.1.1, Apr 24, 2021
      +task    thread             node name  first task    # on node  core
      +0000      0000    vs-t-0012.vs.hpc.n        0000         0000   002
      +0000      0001    vs-t-0012.vs.hpc.n        0000         0000   003
      +0001      0000    vs-t-0013.vs.hpc.n        0001         0000   003
      +0001      0001    vs-t-0013.vs.hpc.n        0001         0000   002
      +SRUN --mpi=pmi2 -n 2 ./phostone -F
      +
      +MPI VERSION Open MPI v4.1.1, package: Open MPI joeuser@vs-sm-0001 Distribution, ident: 4.1.1, repo rev: v4.1.1, Apr 24, 2021
      +task    thread             node name  first task    # on node  core
      +0000      0000    vs-t-0012.vs.hpc.nrel.gov        0000         0000  0003
      +0000      0001    vs-t-0012.vs.hpc.nrel.gov        0000         0000  0002
      +0001      0000    vs-t-0013.vs.hpc.nrel.gov        0001         0000  0003
      +0001      0001    vs-t-0013.vs.hpc.nrel.gov        0001         0000  0000
      +[joeuser@vs-login-1 example]$ 
      +
      +

      Many programs can be built/run with OpenMPI and with icc/ifort as the backend compilers or built/run with the Intel version of MPI with either gcc/gfortran or icc/ifort as the backend compilers. These options are discussed below.

      +

      Building with Intel Fortran or Intel C and OpenMPI#

      +

      You can build parallel programs using OpenMPI and the Intel Fortran ifort and Intel C icc compilers.

      +

      If you want to use the Intel compilers you first do a module load.

      +
      ml intel-oneapi-compilers
      +
      +

      Then we can set the variables OMPI_FC=ifort and OMPI_CC=icc. Then recompile.

      +
      [joeuser@vs example]$ export OMPI_FC=ifort
      +[joeuser@vs example]$ export OMPI_CC=icc
      +[joeuser@vs example]$ mpif90 -fopenmp fhostone.f90 -o fhostone
      +[joeuser@vs example]$ mpicc -fopenmp phostone.c -o phostone
      +
      +

      If you do a ls -l on the executable files you will note the size of the files change with different compiler versions. You can also see the difference by running the commands

      +
      nm fhostone | grep intel | wc
      +nm phostone | grep intel | wc
      +
      +

      on the two versions of the program. It will show how many calls to Intel routines are in each, 51 and 36 compared to 0 for the gnu versions.

      +

      Building and Running with Intel MPI#

      +

      We can build with the Intel versions of MPI and with icc and ifort as the backend compilers. We load the modules:

      +
      ml gcc
      +ml intel-oneapi-compilers
      +ml intel-oneapi-mpi
      +
      +

      Then, building and running the same example as above:

      +
      make clean
      +make PFC=mpiifort PCC=mpiicc
      +
      +

      The actual compile lines produced by make are:

      +
      mpiifort -g -fopenmp fhostone.f90  -o fhostone 
      +mpiicc   -g -fopenmp phostone.c    -o phostone
      +
      +

      For running, we need to make some changes to our batch script. Replace the load of openmpi with:

      +
      ml intel-oneapi-compilers
      +ml intel-oneapi-mpi
      +
      +

      Launch with the srun command:

      +
      srun --mpi=pmi2  ./a.out -F
      +
      +

      Our IntelMPI batch script is:

      +
      [joeuser@vs-login-1 example]$ cat runintel 
      +#!/bin/bash
      +#SBATCH --job-name="install"
      +#SBATCH --nodes=2
      +#SBATCH --exclusive
      +#SBATCH --partition=lg
      +#SBATCH --time=00:01:00
      +
      +cat $0
      +
      +source /nopt/nrel/apps/210929a/myenv*
      +ml intel-oneapi-mpi intel-oneapi-compilers gcc
      +
      +export OMP_NUM_THREADS=2
      +srun --mpi=pmi2 -n 2 ./fhostone -F
      +srun --mpi=pmi2 -n 2 ./phostone -F
      +
      +

      With output

      +
      MPI Version:Intel(R) MPI Library 2021.3 for Linux* OS
      +
      +task    thread             node name  first task    # on node  core
      +0000      0000                 c1-32        0000         0000   127
      +0000      0001                 c1-32        0000         0000   097
      +0001      0000                 c1-32        0000         0001   062
      +0001      0001                 c1-32        0000         0001   099
      +
      +MPI VERSION Intel(R) MPI Library 2021.3 for Linux* OS
      +
      +task    thread             node name  first task    # on node  core
      +0000      0000                 c1-32        0000         0000  0127
      +0000      0001                 c1-32        0000         0000  0097
      +0001      0000                 c1-32        0000         0001  0127
      +0001      0001                 c1-32        0000         0001  0099
      +
      +

      Linking Intel's MKL library.#

      +

      The environment defined by sourcing the file /nopt/nrel/apps/210929a/myenv.2110041605 +enables loading of many other modules, including one for Intel's MKL +library. Then to build against MKL using the Intel compilers +icc or ifort you normally just need to add the flag -mkl.

      +

      There are examples in the directory /nopt/nrel/apps/210929a/example/mkl. +There is a Readme.md file that explains in a bit more detail.

      +

      Assuming you copied the example directory to you home directory the mkl examples will be in ~example/mkl

      +

      The short version is that you can:

      +

      [joeuser@vs-login-1 mkl]$ cd ~/example/mkl
      +[joeuser@vs-login-1 mkl]$ source /nopt/nrel/apps/210929a/myenv.2110041605
      +[joeuser@vs-login-1 mkl]$ module purge
      +[joeuser@vs-login-1 mkl]$ module load intel-oneapi-compilers
      +[joeuser@vs-login-1 mkl]$ module load intel-oneapi-mkl
      +[joeuser@vs-login-1 mkl]$ module load gcc
      +
      +[joeuser@vs-login-1 mkl]$ icc   -O3 -o mklc mkl.c   -mkl
      +[joeuser@vs-login-1 mkl]$ ifort -O3 -o mklf mkl.f90 -mkl
      +
      +or to build and run the examples using make instead directly calling icc and ifort you can:

      +
      make run
      +
      +

      Running VASP on Vermilion#

      +

      Please see the VASP page for detailed information and recommendations for running VASP on Vermilion.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Systems/index.html b/Documentation/Systems/index.html new file mode 100644 index 000000000..d4cd6c119 --- /dev/null +++ b/Documentation/Systems/index.html @@ -0,0 +1,4592 @@ + + + + + + + + + + + + + + + + + + + + + + + Systems - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      NREL Systems#

      +

      NREL operates three on-premises systems for computational work.

      +

      System configurations#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      NameKestrelEagleSwiftVermilion
      OSRedHat Enterprise LinuxCentOSRocky LinuxRedHat
      Loginkestrel.hpc.nrel.goveagle.hpc.nrel.govswift.hpc.nrel.govvs.hpc.nrel.gov
      CPUDual socket Intel Xeon Sapphire RapidsDual Intel Xeon Gold Skylake 6154Dual AMD EPYC 7532 Rome CPUDual AMD EPYC 7532 Rome CPU
      InterconnectHPE Slingshot 11InfiniBand EDRInfiniBand HDR25GbE
      HPC schedulerSlurmSlurmSlurmSlurm
      Network Storage95PB Lustre17PB Lustre FS3PB NFS440 TB
      GPU132 4x NVIDIA H100 SXM GPUsDual NVIDIA Tesla V100None5 nodes Single A100
      Memory256GB, 384GB, 2TB96GB, 192GB, 768GB256GB256GB (base)
      Number of Nodes24542618484133 virtual
      +
      +

      Note

      +

      GPUs are not currently available on Kestrel. 132 nodes with 4x Nvidia H100 GPUs are expected to be installed on Kestrel in FY24 Q2 (January, 2024).

      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Viz_Analytics/avizo/index.html b/Documentation/Viz_Analytics/avizo/index.html new file mode 100644 index 000000000..904fb1606 --- /dev/null +++ b/Documentation/Viz_Analytics/avizo/index.html @@ -0,0 +1,4634 @@ + + + + + + + + + + + + + + + + + + + + + + + Avizo - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Using Avizo Software#

      +

      Learn about using Avizo 3D analysis software for scientific and industrial data on the Eagle System.

      +

      Introduction#

      +

      Avizo software is a powerful, multifaceted commercial software tool for visualizing, manipulating, and understanding scientific and industrial data. +NREL licenses a limited number of Avizo tokens, allowing a small number of Avizo instances to be run lab-wide.

      +

      Running Remotely#

      +

      Avizo is installed and can be run remotely from the Eagle visualization node. +First, launch a TurboVNC remote desktop. +Then from a terminal in that remote desktop:

      +
      % module load avizo 
      +% vglrun avizo
      +
      +

      Running Locally#

      +

      Avizo can also be run on a local desktop connected to the NREL network — the machine must be connected to the network to access the license server.

      +

      Install the Software#

      +

      First install the software:

      +

      Avizo 9.3 for Windows

      +

      Avizo 9.3 for Linux

      +

      Avizo 9.3 for Mac OS X

      +

      Activate the License#

      +

      Use FNP license server:

      +

      SERVER license-1.hpc.nrel.gov:27003

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Viz_Analytics/index.html b/Documentation/Viz_Analytics/index.html new file mode 100644 index 000000000..001e31b7f --- /dev/null +++ b/Documentation/Viz_Analytics/index.html @@ -0,0 +1,4578 @@ + + + + + + + + + + + + + + + + + + + + + + + Visualization and Analytics Software Tools - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Visualization and Analytics Software Tools#

      +

      Learn about the available visualization and analytics software tools

      +
      +Note: +

      The instructions shown on this page are given in the context of Eagle supercomputer.

      +
      +

      VirtualGL/FastX#

      +

      Provides remote visualization for OpenGL-based applications. For more information, see using VirtualGL and FastX .

      +

      ParaView#

      +

      An open-source, multi-platform data analysis and visualization application. +For information, see using ParaView.

      +

      Avizo#

      +

      3D Analysis software for scientific and industrial data. For information, see using Avizo software.

      +

      VAPOR#

      +

      VAPOR (Visualization and Analysis Platform for Ocean, Atmosphere, and Solar Researchers) enables interactive exploration of terascale gridded data sets that are large in both the spatial and temporal domains. Wavelet-based multiresolution data representation permits users to make speed/quality trade-offs for visual as well as non-visual data exploration tasks.

      +

      For more information see the VAPOR website.

      +

      R Statistical Computing Environment#

      +

      R is a language and environment for statistical computing and graphics. For more information, see running R.

      +

      MATLAB#

      +

      MATLAB is a high-performance language for technical computing. It integrates computation, visualization and programming in an easy-to-use environment where problems and solutions are expressed in familiar mathematical notation.

      +

      The name MATLAB stands for Matrix Laboratory. MATLAB was originally written to provide easy access to matrix software developed by the LINPACK and EISPACK projects. Today, MATLAB engines incorporate the LAPACK and BLAS libraries, embedding the state of the art in software for matrix computation.

      +

      For more information, see using MATLAB software.

      +

      Interactive Data Language +IDL, the Interactive Data Language, is an interactive application used for data analysis, visualization and cross-platform application development.

      +

      VisIt#

      +

      VisIt is a free interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms. VisIt features a robust remote visualization capability. VisIt can be started on a local machine and used to visualize data on a remote compute cluster.

      +

      For more information, see using VisIt.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Viz_Analytics/paraview/index.html b/Documentation/Viz_Analytics/paraview/index.html new file mode 100644 index 000000000..5012d06c2 --- /dev/null +++ b/Documentation/Viz_Analytics/paraview/index.html @@ -0,0 +1,4928 @@ + + + + + + + + + + + + + + + + + + + + + + + Paraview - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      ParaView#

      +

      ParaView is an open-source, multi-platform data analysis and visualization application. ParaView users can quickly build visualizations to analyze their data using qualitative and quantitative techniques. The data exploration can be done interactively in 3D or programmatically using ParaView's batch processing capabilities. ParaView was developed to analyze extremely large data sets using distributed memory computing resources. It can be run on supercomputers to analyze data sets of terascale as well as on laptops for smaller data.

      +

      The following tutorials are meant for Eagle and Kestrel supercomputers.

      +

      Using ParaView in Client-Server Mode#

      +

      Running ParaView interactively in client-server mode is a convenient worflow for researchers who have a large amount of remotely-stored data that they'd like to visualize using a locally-installed copy of ParaView.
      +In this model, the HPC does the heavy lifting of reading file data and applying filters, taking advantage of parallel processing when possible, then "serves" the rendered data to the ParaView client running locally on your desktop.
      +This allows you to interact with ParaView as you normally would (i.e., locally) with all your preferences and shortcuts intact without the time consuming step of transferring data from the supercomputer to your desktop or relying on a remote desktop environment.

      +

      The first step is to install ParaView. +It is recommended that you use the binaries provided by Kitware on your workstation matching the NREL installed version. +This ensures client-server compatibility. +The version number that you install must identically match the version installed at NREL. +To determine which version of ParaView is installed on the cluster, connect to Eagle or Kestrel as you normally would, load the ParaView module with module load paraview, then check the version with pvserver --version.
      +The version number, e.g., 5.11.0, will then be displayed to your terminal.
      +To download the correct ParaView client binary version for your desktop environment, visit the ParaView website.

      +
        +
      1. +

        Reserve Compute Nodes

        +

        The first step is to reserve the computational resources on Eagle/Kestrel that will be running the ParaView server.

        +

        This requires using the Slurm salloc directive and specifying an allocation name and time limit for the reservation.

        +

        Note that this is one of the few times where salloc is used instead of srun to launch the job, since we'll be launching multiple instances of pvserver using srun inside the job allocation in a later step. +In previous versions of Slurm (prior to 20.11) you would use srun instead of salloc, but that behavior has been deprecated due to changes in the way Slurm handles job steps inside an allocation. +The old "srun-then-srun" behavior may be replicated using the srun --overlap flag (see man srun and Slurm documentation for details), but the 'salloc-then-srun' construct works quite well and is what we'd recommend in this case for ease of use.

        +

        (Otherwise, for interactive jobs that just require one process on one node, the "salloc-then-srun" construct isn't necessary at all; for that type of job you may just use srun -A <account> -t <time> --pty $SHELL to land on a compute node and run your software as per normal, without needing an srun in front.)

        +

        To reserve the computational resources on Eagle/Kestrel:

        +
        salloc -A <alloc_name> -t <time_limit>
        +
        +

        where <alloc_name> will be replaced with the allocation name you wish to charge your time to and <time_limit> is the amount of time you're reserving the nodes for. +At this point, you may want to copy the name of the node that the Slurm scheduler assigns you (it will look something like r1i0n10, r4i3n3, etc., and follow immediately after the "@" symbol at the command prompt ) as we'll need it in Step 3.

        +

        In the example above, we default to requesting only a single node which limits the maximum number of ParaView server processes we can launch to the maximum number of cores on a single Eagle node (on Eagle, this is 36) or Kestrel node (on Kestrel, this is 104).
        +If you intend to launch more ParaView server processes than this, you'll need to request multiple nodes with your salloc command.

        +
        salloc -A <alloc_name> -t <time_limit> -N 2
        +
        +

        where the -N 2 option specifies that two nodes be reserved, which means the maximum number of ParaView servers that can be launched in Step 2 is 36 x 2 = 72 (Eagle) 104 x 2 = 208 (Kestrel).
        +Although this means you'll be granted multiple nodes with multiple names, the one to copy for Step 3 is still the one immediately following the "@" symbol.
        +See the table of recommended workload distributions in Step 2 for more insight regarding the number of nodes to request.

        +
      2. +
      3. +

        Start ParaView Server

        +

        After reserving the compute nodes, load the ParaView module with

        +
        module load paraview
        +
        +

        Next, start the ParaView server with another call to the Slrum srun directive

        +
        srun -n 8 pvserver --force-offscreen-rendering
        +
        +

        In this example, the ParaView server will be started on 8 processes.
        +The --force-offscreen-rendering option is present to ensure that, where possible, CPU-intensive filters and rendering calculations will be performed server-side (i.e., on the Eagle/Kestrel compute nodes) and not on your local machine.
        +Remember that the maximum number of ParaView server processes that can be launched is limited by the amount of nodes reserved in Step 1.
        +Although every dataset may be different, ParaView offers the following recommendations for balancing grid cells to processors.

        + + + + + + + + + + + + + + + + + + + + +
        Grid TypeTarget Cells/ProcessMax Cells/Process
        Structured Data5-10 M20 M
        Unstructured Data250-500 K1 M
        +

        So for example, if you have data stored in an unstructured mesh with 6 M cells, you'd want to aim for between 12 and 24 ParaView server processes, which easily fits on a single Eagle or Kestrel node.
        +If the number of unstructured mesh cells was instead around 60 M, you'd want to aim for 120 to 240 processes, which means requesting a minimum of 4 eagle nodes at the low end (36 x 4 = 144) or 2 Kestrel nodes.
        +Note, this 4-node/2-nodes request may remain in the queue longer while the scheduler looks for resources, so depending on your needs, it may be necessary to factor queue times into your optimal cells-per-process calculation.

        +

        Note: The --server-port=<port> option may be used with pvserver if you wish to use a port other than 11111 for Paraview. +You'll need to adjust the port in the SSH tunnel and tell your Paraview client which port to use, as well. +See the following sections for details.

        +
      4. +
      5. +

        Create SSH Tunnel

        +

        Next, we'll create what's called an SSH tunnel to connect your local desktop to the compute node(s) you reserved in Step 1.
        +This will allow your local installation of ParaView to interact with files stored remotely on Eagle/Kestrel.
        +In a new terminal window, execute the following line of code on your own computer:

        +

        For Kestrel: +

        ssh -L 11111:<node_name>:11111 <user_name>@kestrel.hpc.nrel.gov
        +
        +For Eagle: +
        ssh -L 11111:<node_name>:11111 <user_name>@eagle.hpc.nrel.gov
        +

        +

        where <node_name> is the node name you copied in Step 1 and <user_name> is your HPC username.

        +

        Note that if you changed the default port to something other than 11111 (see the previous section) you'll need to change the port settings in your SSH tunnel, as well. +The SSH command construct above follows the format of <local_port>:<node_name>:<remote_port>. +The <local_port> is the "beginning" of the tunnel on your computer, and is often the same as the "end" port of the tunnel, though this is not required. +You may set this to anything convenient to you, but you will need to tell your Paraview client the right port if you change it (see the next section for details.) is the port on the Eagle/Kestrel compute node where pvserver is running. +The default for pvserver is 11111, but if you changed this with pvserver --server-port= flag, you'll need to change in your ssh command to match.

        +
      6. +
      7. +

        Connect ParaView Client

        +

        Now that the ParaView server is running on a compute node and your desktop is connected via the SSH tunnel, you can open ParaView as usual.
        +From here, click the "Connect" icon or File > Connect.
        +Next, click the "Add Server" button and enter the following information.

        + + + + + + + + + + + + + + + + + + + + + + + + + +
        NameValue
        NameEagle HPC or Kestrel HPC
        Server TypeClient/Server
        Hostlocalhost
        Port11111
        +

        Only the last three fields, Server Type, Host, and Port, are strictly necessary (and many of them will appear by default) while the Name field can be any recognizable string you wish to associate with this connection.
        +When these 4 fields have been entered, click "Configure" to move to the next screen, where we'll leave the Startup Type set to "Manual".
        +Note that these setup steps only need to be completed the first time you connect to the ParaView server, future post-processing sessions will require only that you double click on this saved connection to launch it.

        +

        When finished, select the server just created and click "Connect".
        +The simplest way to confirm that the ParaView server is running as expected is to view the Memory Inspector toolbar (View > Memory Inspector) where you should see a ParaView server for each process started in Step 2 (e.g., if -n 8 was specified, processes 0-7 should be visible).

        +

        That's it! You can now File > Open your data files as you normally would, but instead of your local hard drive you'll be presented with a list of the files stored on Eagle or Kestrel.

        +
      8. +
      +

      General Tips#

      +
        +
      • The amount of time you can spend in a post-processing session is limited by the time limit specified when reserving the compute nodes in Step 1. If saving a large time series to a video file, your reservation time may expire before the video is finished. Keep this in mind and make sure you reserve the nodes long enough to complete your job.
      • +
      • Adding more parallel processes in Step 2, e.g., -n 36, doesn't necessarily mean you'll be splitting the data into 36 blocks for each operation. ParaView has the capability to use 36 parallel processes, but may use many fewer as it calculates the right balance between computational power and the additional overhead of communication between processors.
      • +
      +

      High-quality Rendering With ParaView#

      +

      How to use ParaView in batch mode to generate single frames and animations on Eagle/Kestrel

      +

      +

      Building PvBatch Scripts in Interactive Environments#

      +
        +
      1. +

        Begin by connecting to an Eagle or Kestrel login node:

        +
        ssh {username}@eagle.hpc.nrel.gov
        +
        +or
        +
        +ssh {username}@kestrel.hpc.nrel.gov
        +
        +
      2. +
      3. +

        Request an interactive compute session for 60 minutes):

        +
        salloc -A {allocation} -t 60
        +
        +

        Note: Slurm changes in January 2022 resulted in the need to use salloc to start your interactive session, since we'll be +running pvbatch on the compute node using srun in a later step. This "srun-inside-an-salloc" supercedes +the previous Slurm behavior of "srun-inside-an-srun", which will no longer work.

        +
      4. +
      5. +

        Once the session starts, load the appropriate modules:

        +
        module purge
        +module load paraview/osmesa
        +
        +

        Note: In this case, we select the paraview/server module as opposed to the default ParaView build, +as the server version is built for rendering using offscreen methods suitable for compute nodes.

        +
      6. +
      7. +

        and start your render job:

        +
        srun -n 1 pvbatch --force-offscreen-rendering render_sphere.py
        +
        +

        where render_sphere.py is a simple ParaView Python script to add a sphere source and +save an image.

        +
      8. +
      +

      Transitioning to Batch Post-Processing#

      +

      Tweaking the visualization options contained in the pvrender.py file inevitably requires some amount of trial +and error and is most easily accomplished in an interactive compute session like the one outlined above. Once +you feel that your script is sufficiently automated, you can start submitting batch jobs that require no user interaction.

      +
        +
      1. +

        Prepare your script for sbatch. A minimal example of a batch script named batch_render.sh could look like:

        +
        #!/bin/bash
        +
        +#SBATCH --account={allocation}
        +#SBATCH --time=60:00
        +#SBATCH --job-name=pvrender
        +#SBATCH --nodes=2
        +
        +module purge
        +module load paraview/$version-server
        +
        +srun -n 1 pvbatch --force-offscreen-rendering render_sphere.py 1 &
        +srun -n 1 pvbatch --force-offscreen-rendering render_sphere.py 2 &
        +srun -n 1 pvbatch --force-offscreen-rendering render_sphere.py 3 &
        +
        +wait
        +
        +

        where we run multiple instances of our dummy sphere example, highlighting that different options can be +passed to each to post-process a large batch of simulated results on a single node. Note also that for more +computationally intensize rendering or larger file sizes (e.g., tens of millions of cells) the option -n 1 +option can be set as suggested in the client-server guide.

        +
      2. +
      3. +

        Submit the job and wait:

        +
        sbatch batch_render.sh
        +
        +
      4. +
      +

      Tips on Creating the PvBatch Python Script#

      +

      Your ParaView python script can be made in a number of ways. The easiest +is to run a fresh session of ParaView (use version 5.x on your local +machine) and select "Tools→Start Trace," then "OK". Perform all the +actions you need to set your scene and save a screenshot. Then select +"Tools → Stop Trace" and save the resulting python script (we will use +render_sphere.py in these examples). + 

      +

      Here are some useful components to add to your ParaView Python script.

      +
        +
      • +

        Read the first command-line argument and use it to select a data + file to operate on.

        +
        import sys
        +doframe = 0
        +if len(sys.argv) > 1:
        +    doframe = int(sys.argv[1])
        +infile = "output%05d.dat" % doframe
        +
        +

        Note that pvbatch will pass any arguments after the script name to +the script itself. So you can do the following to render frame 45:

        +
        srun -n 1 pvbatch --force-offscreen-rendering render_sphere.py 45
        +
        +

        You could programmatically change this value inside the batch_render.sh script, your script would need +to iterate using something like:

        +
        for frame in 45 46 47 48
        +do
        +    srun -n 1 pvbatch --force-offscreen-rendering render_sphere.py $frame
        +done
        +
        +
      • +
      + + +
        +
      • +

        Set the output image size to match FHD or UHD standards:

        +
        renderView1.ViewSize = [3840, 2160]
        +renderView1.ViewSize = [1920, 1080]
        +
        +
      • +
      • +

        Don't forget to actually render the image!

        +
        pngname = "image%05d.png" % doframe
        +SaveScreenshot(pngname, renderView1)
        +
        +
      • +
      +

      Insight Center#

      +

      ParaView is supported in the Insight Center's immersive virtual environment. +Learn about the Insight Center.

      +

      For assistance, contact Kenny Gruchalla.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Viz_Analytics/virtualgl_fastx/index.html b/Documentation/Viz_Analytics/virtualgl_fastx/index.html new file mode 100644 index 000000000..2965c132c --- /dev/null +++ b/Documentation/Viz_Analytics/virtualgl_fastx/index.html @@ -0,0 +1,4852 @@ + + + + + + + + + + + + + + + + + + + + + + + VirtualGL and FastX - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Using VirtualGL and FastX#

      +

      VirtualGL and FastX provide remote desktop and visualization capabilities for graphical applications.

      +

      Remote Visualization#

      +

      In addition to four standard ssh-only login nodes, Eagle is also equipped with several specialized Data Analysis and Visualization (DAV) login nodes, intended for HPC applications on Eagle that require a graphical user interface. It is not a general-purpose remote desktop, so we ask that you restrict your usage to only HPC or visualization software that requires Eagle.

      +

      There are five internal DAV nodes available only to internal NREL users (or via the HPC VPN), and one node that is externally accessible.

      +

      All DAV nodes have 36 CPU cores (Intel Xeon Gold 6150), 768GB RAM, one 32GB NVIDIA Quadro GV100 GPU, and offer a Linux desktop (via FastX) with visualization capabilities, optional VirtualGL, and standard Linux terminal applications.

      +

      DAV nodes are shared resources that support multiple simultaneous users. CPU and RAM usage is monitored by automated software, and high usage may result in temporary throttling by Arbiter. Users who exceed 8 CPUs and 128GB RAM will receive an email notice when limits have been exceeded, and another when usage returns to normal and restrictions are removed. Please use the regular Eagle batch queue to run compute-intensive jobs in batch mode, rather than in an interactive session.

      +

      VirtualGL#

      +

      VirtualGL is an open-source package that gives any Linux remote display software the ability to run OpenGL applications with full 3D hardware acceleration. The traditional method of displaying graphics applications to a remote X server (indirect rendering) supports 3D hardware acceleration, but this approach causes all of the OpenGL commands and 3D data to be sent over the network to be rendered on the client machine. With VirtualGL, the OpenGL commands and 3D data are redirected to a 3D graphics accelerator on the application server, and only the rendered 3D images are sent to the client machine. VirtualGL "virtualizes" 3D graphics hardware, allowing users to access and share large-memory visualization nodes with high-end graphics processing units (GPUs) from their energy-efficient desktops.

      +

      FastX#

      +

      FastX provides a means for sharing a graphical desktop. By connecting to a FastX session on a DAV node, users can run graphical applications with a similar experience to running on their workstation. Another benefit is that you can disconnect from a FastX connection, go to another location and reconnect to that same session, picking up where you left off.

      +

      Connecting to DAV Nodes Using FastX#

      +

      NREL users may use the web browser or the FastX desktop client. External users must use the FastX desktop client, or connect to the HPC VPN for the web client.

      +
      +NREL On-Site and VPN Users +

      Using Web Browser#

      +

      Launch a web browser on your local machine and connect to https://eagle-dav.hpc.nrel.gov. After logging in with your HPC username/password you will be able to launch a FastX session by choosing a desktop environment of your choice.

      +

      Known Bug:

      +

      When launching a new session, the new session browser tab may load an error page.

      +

      Cause: FastX Load Balancer. We see this when the load balancer redirects to the least utilized node.

      +

      Workaround: Simply reload the page in the new session browser tab or close the tab and relaunch the active session

      +

      Using Desktop Client

      +

      Download the Desktop Client and install it on your local machine, then follow these instructions to connect to one of the DAV nodes.

      +

      Step 1:

      +

      Launch the FastX Desktop Client.

      +

      Step 2:

      +

      Add a profile using the + button on the right end corner of the tool using the SSH protocol. +image

      +

      Step 3:

      +

      Give your profile a name and enter the settings...

      +

      Address/URL: eagle-dav.hpc.nrel.gov OR you may use the address of an individual ed node if you would like to resume a previous session

      +

      Username:

      +

      ...and then save the profile.

      +

      Step 4:

      +

      Once your profile is saved, you will be prompted for your password to connect.

      +

      Step 5:

      +

      If a previous session exists, click (double click if in "List View") on current session to reconnect.

      +

      OR

      +

      Step 5a:

      +

      Click the PLUS (generally in the upper right corner of the session window) to add a session and continue to step 6.

      +

      Step 6:

      +

      Select a Desktop environment of your choice and click OK to launch. +

      +
      +
      +Off-Site or Remote Users +

      Remote users must use the Desktop Client via SSH for access. NREL Multifactor token (OTP) required.

      +

      Download the Desktop Client and install it on your local machine, then follow these instructions to connect to one of the DAV nodes.

      +

      Step 1:

      +

      Launch the FastX Desktop Client.

      +

      Step 2:

      +

      Add a profile using the + button on the right end corner of the tool using the SSH protocol. +Alt text

      +

      Step 3:

      +

      Give your profile a name and enter the settings...

      +

      Host: eagle-dav.nrel.gov

      +

      Port: 22

      +

      Username:

      +

      ...and then save the profile.

      +

      +

      Step 4:

      +

      Once your profile is saved. You will be prompted for your password+OTP_token (your multifactor authentication code) to connect.

      +

      +

      Step 5:

      +

      Select a Desktop environment of your choice and click OK.

      +

      +
      +

      Launching OpenGL Applications#

      +

      You can now run applications in the remote desktop. You can run X applications normally; however, to run hardware-accelerated OpenGL applications, you must run the application prefaced by the vglrun command. +

      $ module load matlab
      +$ vglrun matlab
      +

      +

      Download FastX Desktop Client#

      + + + + + + + + + + + + + + + + + + + + + +
      Operating SystemInstaller
      MacDownload
      LinuxDownload
      WindowsDownload
      +

      Multiple FastX Sessions#

      +

      FastX sessions may be closed without terminating the session and resumed at a later time. However, since there is a +license-based limit to the number of concurrent users, please fully log out/terminate your remote desktop session when +you are done working and no longer need to leave processes running. Avoid having remote desktop sessions open on multiple +nodes that you are not using, or your sessions may be terminated by system administrators to make licenses available for +active users.

      +

      Reattaching FastX Sessions#

      +

      Connections to the DAV nodes via eagle-dav.hpc.nrel.gov will connect you to a random node. To resume a session that you have +suspended, take note of the node your session is running on (ed1, ed2, ed3, ed5, or ed6) before you close the FastX client or +browser window, and you may directly access that node when you are ready to reconnect at ed#.hpc.nrel.gov in the FastX client +or through your web browser at https://ed#.hpc.nrel.gov.

      +

      Troubleshooting#

      +

      Could not connect to session bus: Failed to connect to socket /tmp/dbus-XXX: Connection refused#

      +

      This error is usually the result of a change to the default login environment, often by an alteration to ~/.bashrc by +altering your $PATH, or by configuring Conda to launch into a (base) or other environment +immediately upon login.

      +

      For changes to your $PATH, be sure to prepend any changes with $PATH so that the default system paths are included before +any custom changes that you make. For example: $PATH=$PATH:/home/username/bin instead of $PATH=/home/username/bin/:$PATH.

      +

      For conda users, the command conda config --set auto_activate_base false will prevent conda from +launching into a base environment upon login.

      +

      How to Get Help#

      +

      Please contact the HPC Helpdesk at hpc-help@nrel.gov if you have any questions, technical issues, +or receive a "no free licenses" error.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/Viz_Analytics/visit/index.html b/Documentation/Viz_Analytics/visit/index.html new file mode 100644 index 000000000..e1923ec12 --- /dev/null +++ b/Documentation/Viz_Analytics/visit/index.html @@ -0,0 +1,4600 @@ + + + + + + + + + + + + + + + + + + + + + + + VisIT - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      VisIT#

      +

      VisIT is a free interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms.

      +

      With VisIt, users can quickly generate visualizations from their data, animate them through time, manipulate them, and save the resulting images for presentations. It contains a rich set of visualization features so that you can view your data in a variety of ways. +Also, it can be used to visualize scalar and vector fields defined on two- and three-dimensional (2D and 3D) structured and unstructured meshes.

      +

      VisIt was designed to handle very large data set sizes in the terascale range, and yet can also handle small data sets in the kilobyte range.

      +

      For more information on VisIt, see their Lawrence Livermore National Laboratory website.

      +

      Using VisIT#

      +
      +Note: +

      VisIT Client/Sever mode is only supported on Eagle.

      +
      +

      VisIt features a robust remote visualization capability. To enable remote visualization (client/server), follow these steps.

      +
        +
      1. On Eagle, add: +
        module use /nopt/nrel/apps/modules/centos74/modulefiles
        +module load visit/2.13.3-mesa
        +
        + to your .bashrc file in the home directory
      2. +
      3. On a local machine, download VisIt 2.13.3 for the appropriate platform from the Lawrence Livermore National Laboratory VisIt site.
      4. +
      5. The installed profile can be viewed and edited by clicking on 'Options → Host profiles ... '. A remote host profile should appear. +Alt text +Alt text
      6. +
      7. Go to Launch Profiles. +Alt text
      8. +
      9. Go to the Parallel tab, set up the job parameters, select sbatch/srun for ‘Parallel launch method’ and then click Apply. +Alt text
      10. +
      11. To connect to VisIt, go to File → Open file +Alt text
      12. +
      13. In the Host option, click on the drop down menu and choose the host Eagle_short +Alt text
      14. +
      15. It will display a window with an option to change the username, if the username is not correct, then click on change username. This is your HPC username
      16. +
      17. Type your HPC username and click Confirm username.
      18. +
      19. Enter your HPC password and click OK.
      20. +
      21. Wait for visit client to connect to the server on Eagle.
      22. +
      23. Enter the directory where your data is located into Path. +Alt text
      24. +
      25. Once you choose your data file, VisIt will display the job information; you can change them and then click OK.
      26. +
      27. VisIt will display the following window.
      28. +
      29. Once the job is submitted, you can start applying visualization filters to your data. For the job information:
          +
        • Bank / Account: enter the project name you are charging to.
        • +
        • Time limit: enter the time you need for the job in the following format H:M:S.
        • +
        +
      30. +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/getting_started/index.html b/Documentation/getting_started/index.html new file mode 100644 index 000000000..edfe51933 --- /dev/null +++ b/Documentation/getting_started/index.html @@ -0,0 +1,4679 @@ + + + + + + + + + + + + + + + + + + + + + + + Getting Started - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Getting Started

      + +

      In order to use the NREL HPC systems, you will need to request a user account. For a guide to accessing our systems, please see our User Basics guide

      +

      Below we've collected answers for many of the most frequently asked questions.

      +

      Frequently Asked Questions#

      +
      +What is high-performance computing? +

      Generally speaking, HPC infrastructure is coordinating many discrete units capable +of independent computation to cooperate on portions of a task to complete far more +computation in a given amount of time than any of the units could do individually. +In other words, an HPC system is lots of individual computers working together.

      +
      +
      +Is NREL HPC related to the Information Technology Services Desk? +

      HPC Operations and Information Technology Services (ITS) are separate groups with +different responsibilities. ITS will handle issues with your workstation or any other +digital device you are issued by NREL. HPC Operations will assist with issues regarding +HPC systems. Note that your NREL HPC account is a different account from your ITS credentials +that you use to login to your workstation, e-mail, and the many other IT services +provided by the Service Desk.

      +
      +
      +What are project allocations? +

      Over the fiscal year, there is a given amount of time each computer in the HPC system(s) +can be expected to be operational and capable of performing computation. HPC project +allocations allocate a portion of the total assumed available computing time. The sum of all awarded project +allocations' compute-time approximates the projected availability of the entire system. +Project allocations are identified by a unique "handle" which doubles as a Linux account +under which you submit HPC jobs related to the project to the job scheduler. Learn +more about requesting an allocation.

      +
      +
      +How can I access NREL HPC systems? +

      Begin by requesting an NREL HPC account. +Then, consult our guide on how to connect to the NREL HPC system.

      +
      +
      +What is a one-time password (OTP) token? +

      OTP tokens are a means of two-factor authentication by combining a temporary (usually +lasting 60 seconds) token to use along with your account password. Tokens are generated +using the current time stamp and a secure hashing algorithm. Note that you only need an +OTP to access systems outside the NREL firewall, namely if you are an external collaborator. +NREL employees can be on-site or use a VPN to access HPC systems via the *.hpc.nrel.gov domain.

      +
      +
      +What is a virtual private network (VPN)? +

      VPNs simulate being within a firewall (which is an aggressive filter on inbound network +traffic) by encapsulating your traffic in a secure channel that funnels through the +NREL network. While connected to a VPN, internal network domains such as *.hpc.nrel.gov +can be accessed without secondary authentication (as the VPN itself counts as a secondary +authentication). NREL employees may use the NREL VPN while external collaborators +may use the NREL HPC VPN using their OTP token. This provides the convenience of not +having to continually type in your current OTP token when accessing multiple systems +in a single session.

      +
      +
      +What is a "job?" +

      This is the general term used for any task submitted to the HPC systems to be queued +and wait for available resources to be executed. Jobs vary in how computationally +intensive they are.

      +
      +
      +What is a "node?" +

      A node is a complete, independent system with its own operating system and resources, +much like your laptop or desktop. HPC nodes are typically designed to fit snugly in +tight volumes, but in principle you could convert several laptops into a cluster, +and they would then be "nodes."

      +
      +
      +What are "login" and "compute" nodes? +

      Login nodes are the immediate systems your session is opened on once you successfully +authenticate. They serve as preparation systems to stage your user environment and +launch jobs. These login nodes are shared resources, and because of that the HPC team +employs a program called Arbiter2 to ensure that these resources aren't being used +inappropriately (see 'What is proper NREL HPC login node etiquette' for more detail). +Compute nodes are where your jobs get computed when submitted to the scheduler. +You gain exclusive access to compute nodes that are executing your jobs, whereas there +are often many users logged into the login nodes at any given time.

      +
      +
      +What is proper NREL HPC login node etiquette? +

      As mentioned above, login nodes are a shared resource, and are subject to process +limiting based on usage. Each user is permitted up to 8 cores and 100GB of RAM at +a time, after which the Arbiter monitoring software will begin moderating resource +consumption, restricting further processes by the user until usage is reduced to acceptable +limits. If you do computationally intensive work on these systems, it will unfairly +occupy resources and make the system less responsive for other users. Please reserve +your computationally intensive tasks (especially those that will fully utilize CPU +cores) for jobs submitted to compute nodes. Offenders of login node abuse will be +admonished accordingly. For more information please see our policy on what +constitutes inappropriate use.

      +
      +
      +What is "system time?" +

      System time is a regularly occurring interval of time during which NREL HPC systems +are taken offline for necessary patches, updates, software installations, and anything +else to keep the systems useful, updated, and secure. You will not be able to access +the system or submit jobs during system times. System times occur the first Monday +every month. A reminder announcement is sent out prior to every system time detailing +what changes will take place, and includes an estimate of how long the system time will be. +You can check the system status page if you are ever +unsure if an NREL HPC system is currently down for system time.

      +
      +
      +How can I more closely emulate a Linux/macOS workflow on my Windows workstation? +

      As you become familiar with navigating the HPC Linux systems you may come to prefer +to use the same command-line interfaces locally on your workstation to keep your workflow +consistent. There are many terminal emulators that can be used on Windows which provide +the common Linux and macOS command-line interface. The official Linux command-line +emulator for Windows is known as the Windows Subsystem for Linux. +Other recommended terminal applications include: Git Bash, Git for WIndows, +Cmder, and MYSYS2. Note that PuTTY is not a terminal emulator, +it is only an SSH client. The applications listed above implement an ssh command, +which mirrors the functionality of PuTTY.

      +
      +
      +What is the secure shell (SSH) protocol? +

      Stated briefly, the SSH protocol establishes an encrypted channel to share various +kinds of network traffic. Not to be confused with the ssh terminal command or +SSH clients which are applications that implement the SSH protocol in software to +create secure connections to remote systems.

      +
      +
      +Why aren't my jobs running? +

      Good question! There may be hundreds of reasons why. Please contact HPC support +with a message containing as many relevant details as you can provide so we are more +likely to be able to offer useful guidance (such as what software you're using, how +you are submitting your job, what sort of data you are using, how you are setting +up your software environment, etc.).

      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/help/index.html b/Documentation/help/index.html new file mode 100644 index 000000000..d501d14b5 --- /dev/null +++ b/Documentation/help/index.html @@ -0,0 +1,4617 @@ + + + + + + + + + + + + + + + + + + + + + + + Help and Support - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Help and Support

      + +

      Get quick access to help resources for NREL's high-performance computing (HPC) systems.

      +

      Support Contact Information#

      +

      HPC-Help@nrel.gov - Email for general HPC questions, technical troubleshooting, account requests, and software installation assistance. In the email, please include your username, the system name, project handle, and any information that will help us identify and troubleshoot the issue.

      +

      HPC-Requests@nrel.gov - Email for HPC questions related to allocation requests and to request increases/decreases to allocation units or storage.

      +

      Microsoft Teams#

      +

      Each system has a Microsoft Teams channel where users can collaborate and post questions. The Swift and Vermilion Team chats are one of the primary ways we communicate announcements and status updates for these systems.

      +

      We update the team channel members annually based on HPC project members. However, if we missed you and you would like to join, please use the following instructions:

      +
      +Internal Users (NREL) +
        +
      1. In Teams, click on the "Teams" icon in the far left navigation bar.
      2. +
      3. Click "Join or create a team" in the lower left corner.
      4. +
      5. In the "Search teams" bar in the upper far right corner, type the name of the channel you need to join (e.g., "Vermilion" or "Swift") and hit return.
      6. +
      7. Click Join.
      8. +
      +
      +
      +External Users (Non-NREL) +
        +
      1. You will receive a welcome email from the team owner with information about the team. Click on accept.
      2. +
      3. If you have never created a MS Office 365 account, you will be prompted to create one. If you already have a MS Office 365 account, login.
      4. +
      5. The first time you log in, you will be prompted to set up Microsoft Authenticator or other authenticator app.
      6. +
      7. From your mobile device, download and install the app from the Apple Store (for iOS) or the Google Play Store (for Android) and open the app.
          +
        • On your mobile device, you will be prompted to allow notifications. Select Allow.
        • +
        • On your mobile device, click OK on the screen for what information Microsoft gathers.
        • +
        • Click Skip on the "Add personal account" page.
        • +
        • Click Skip on the "Add non-Microsoft account" page.
        • +
        • Click Add Work Account on the "Add work account" page.
        • +
        • Click OK to allow access to the camera.
        • +
        +
      8. +
      9. Going forward, anytime you login, you will get a prompt on your phone to authenticate.
      10. +
      +
      +

      Additional Resources#

      +

      HPC Website - Resources to get access to systems, basics on getting started with HPC, accounts and allocation information, and refer to our policies.

      +

      Computational Sciences Tutorials Team: Staff in the Computational Science Center host multiple tutorials and workshops on various computational science topics throughout the year, such as Visualization, Cloud, HPC, and others. The team has a calendar of the upcoming training schedule and past slide decks and recordings. Please use the above instructions if you would like to join the team.

      +

      Code Repository: The repository contains a collection of code examples, executables, and utilities. It is open for contributions from the user community.

      +

      HPC Office Hours: The HPC technical staff holds live office hours on alternating Tuesdays and Thursdays. Bring your HPC related questions for real-time discussion.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Documentation/index.html b/Documentation/index.html new file mode 100644 index 000000000..81bbf37f6 --- /dev/null +++ b/Documentation/index.html @@ -0,0 +1,4544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Documentation Home - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Documentation Home

      + +

      Welcome to the central source of user-contributed documentation for Eagle and other NREL HPC systems. This repository is open to both NREL and non-NREL HPC users. You can browse the documentation here, or start contributing by visiting the repository in Git for more information.

      +

      Where to Begin#

      +

      Please use the navigation bar on the left to explore the available documentation by category.

      +

      Highlights#

      + +

      Other NREL Documentation Resources#

      +
        +
      • The NREL HPC Website is the home of Advanced Computing at NREL
      • +
      • Our Github Repository for specific application examples, scripts, workshop content, the contributor guide, and more.
      • +
      • The gh-pages branch (this site) is also open for contribution.
      • +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Friendly_User/Applications/vasp/index.html b/Friendly_User/Applications/vasp/index.html new file mode 100644 index 000000000..3f74c3fb6 --- /dev/null +++ b/Friendly_User/Applications/vasp/index.html @@ -0,0 +1,4543 @@ + + + + + + + + + + + + + + + + + + + Vasp - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Vasp

      + +

      VASP modules on Kestrel#

      +

      There are modules for CPU builds of VASP 5.4.4 and VASP 6.3.2 each with solvation, transition state tools, and BEEF-vdW functionals. These modules can be loaded with module load vasp/5.4.4 or module load vasp/6.3.2. A sample job script is shown below.

      +
      +

      Note

      +

      It is necessary to specify the launcher using srun --mpi=pmi2

      +
      +
      +Sample job script: using modules +
      #!/bin/bash
      +#SBATCH --nodes=2
      +#SBATCH --tasks-per-node=104
      +#SBATCH --time=2:00:00
      +#SBATCH --account=<your-account-name>
      +#SBATCH --job-name=<your-job-name>
      +
      +source /nopt/nrel/apps/env.sh  #the need for this will eventually be removed
      +module load vasp/6.3.2
      +
      +srun --mpi=pmi2 vasp_std |& tee out
      +
      +
      +

      Compiling VASP yourself#

      +

      This section has recommendations for toolchains to use for building and running VASP. Please read carefully before compiling on Kestrel's cray architecture.

      +

      Building VASP#

      +

      We recommend building vasp with a full intel toolchain and launching with the cray-mpich-abi at runtime. Additionally, you should build on a compute node so that you have the same architecture as at runtime: +

      salloc -N 1 -p standard -t TIME -A ACCOUNT
      +
      +Then, load appropriate modules for your mpi, compilers, and math packages: +
      module purge
      +source /nopt/nrel/apps/env.sh  #to access all modules
      +module load craype-x86-spr #specifies sapphire rapids architecture
      +module load intel-oneapi-compilers
      +module load intel-oneapi-mpi
      +module load intel-oneapi-mkl
      +

      +
      +

      Note

      +

      On Kestrel, any modules you have loaded on the login node will be copied to a compute node, and there are many loaded by default for the cray programming environment. Make sure you are using what you intend to.

      +
      +

      Sample makefiles for vasp5 and vasp6 on Kestrel can be found in our Kestrel Repo under the vasp folder.

      +

      Running your build#

      +

      We have found that it is optimal to run an intel toolchain build of VASP using cray-mpich-abi at runtime. Cray-mpich-abi has several dependencies on cray network modules, so the easiest way to load it is to first load PrgEnv-intel and then swap the default cray-mpich module for the cray-mpich-abi module swap cray-mpich cray-mpich-abi. You must then load your intel compilers and math libraries, and unload cray's libsci. A sample script showing all of this is in the dropdown below.

      +
      +

      Note

      +

      It is necessary to specify the launcher using srun --mpi=pmi2

      +
      +
      +Sample job script: using your own build +
      #!/bin/bash
      +#SBATCH --nodes=2
      +#SBATCH --tasks-per-node=104
      +#SBATCH --time=2:00:00
      +#SBATCH --account=<your-account-name>
      +#SBATCH --job-name=<your-job-name>
      +
      +# Load cray-mpich-abi and its dependencies within PrgEnv-intel, intel compilers, mkl, and unload cray's libsci
      +source /nopt/nrel/apps/env.sh
      +module purge
      +module load PrgEnv-intel
      +module swap cray-mpich cray-mpich-abi
      +module unload cray-libsci
      +module load intel-oneapi-compilers
      +module load intel-oneapi-mkl
      +
      +export VASP_PATH=/PATH/TO/YOUR/vasp_exe
      +
      +srun --mpi=pmi2 ${VASP_PATH}/vasp_std |& tee out
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Friendly_User/Environments/Toolchains/intel/index.html b/Friendly_User/Environments/Toolchains/intel/index.html new file mode 100644 index 000000000..e2777f5c4 --- /dev/null +++ b/Friendly_User/Environments/Toolchains/intel/index.html @@ -0,0 +1,4701 @@ + + + + + + + + + + + + + + + + + + + Compile and run: Intel1API compilers & MPI - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Compile and run: Intel1API compilers & MPI#

      +

      Introduction#

      +

      This page shows how to compile and run programs using Intel's 1API tool chain. We'll look at building using their MPI and Fortran and C compilers. It is possible to build programs using Intel's MPI libraries but actually compile using gfortran and gcc. This is also covered.

      +

      Intel's C compiler icc has been around for many years. It is being retired and replaced with icx. As of summer of 2023 you can still use icc but it is scheduled to be removed by the end of the year. Building with icc produces a warning message. We'll discuss how to surpress the warning and more importantly, build using icx.

      +

      Our example programs are hybrid MPI/Openmp so we'll show commands for building hybrid programs. If your program is pure MPI the only change you need to make to the build process is to remove the compile line option -fopenmp.

      +

      Sample makefile, source codes, and runscript for on Kestrel can be found in our Kestrel Repo under the Toolchains folder. There are individual directories for source,makefiles, and scripts or you can download the intel.tgz file containing all required files.

      +

      module loads for compile#

      +

      These are the module you will need for compiles:

      +
      module load  intel-oneapi-compilers 
      +module load intel-oneapi-mpi        
      +module load gcc                     
      +
      +

      Intel compilers use some gcc functionality so we load gcc to give a newer version of that compiler.

      +

      module loads for run#

      +

      Normally, builds are static, meaning that an application "knows" where to find its libraries. Thus, we don't need to load the Intel modules at runtime Unless you have some other external libaries that require a module load the only module lines you will need are:

      +
      module purge
      +module load libfabric
      +
      +

      Building programs#

      +

      As discussed above we can build with Intel (ifort, icc, icx) or GNU (gcc, gfortran) underlying compilers. The 5 options are:

      +
        +
      1. Fortran with: Intel MPI and Intel Fortran compiler
      2. +
      3. C with: Intel MPI and Intel C compiler, older compiler (icc)
      4. +
      5. C with: Intel MPI and Intel C compiler, newer compiler (icx)
      6. +
      7. Fortran with: Intel MPI with gfortran Fortran compiler
      8. +
      9. C with: Intel MPI with gcc C compiler
      10. +
      +

      Here's what the compile lines should be where we add the -fopenmp option for Opnemp and the optimization flag -O3.

      +

      1. Fortran with: Intel MPI and Intel Fortran compiler#

      +
      mpiifort -O3 -g -fopenmp  ex1.f90  
      +
      +

      2. C with: Intel MPI and Intel C compiler, older compiler (icc)#

      +
      mpiicc -O3 -g -fopenmp  ex1.c  -o ex_c
      +
      +

      This will produce the warning message icc: remark #10441: The Intel(R) C++ Compiler Classic (ICC) is deprecated and will be removed from product release in the second half of 2023. The Intel(R) oneAPI DPC++/C++ Compiler (ICX) is the recommended compiler moving forward. Please transition to use this compiler. Use '-diag-disable=10441' to disable this message

      +

      We can compile with the extra flag.

      +
      mpiicc -diag-disable=10441 -O3 -g -fopenmp  ex1.c   -o gex_c
      +
      +

      3. C with: Intel MPI and Intel C compiler, newer compiler (icx)#

      +

      export I_MPI_CC=icx
      +mpiicc -O3 -g -fopenmp  ex1.c  -o ex_c
      +
      +Setting the environmental variable tells mpiicc to use icx (the newer Intel compiler) instead of icc.

      +

      mpicc and mpif90 may not give you what you expect.#

      +

      The commands mpicc and mpif90 actually call gcc and gfortran instead of the Intel compilers. If you consider these the default way to compile programs the "by default" Intel MPI does not use Intel compilers.

      +

      4. Fortran with: Intel MPI with gfortran Fortran compiler#

      +
      mpif90 -O3 -g -fopenmp  ex1.f90 
      +
      +

      5. C with: Intel MPI with gcc C compiler#

      +
      mpicc -O3 -g -fopenmp  ex1.f90 
      +
      +

      Example programs +We have two example MPI/OpenMP programs, ex1.c and ex1.f90. They are more or less identical in function. They first print MPI Library and compiler information. For example the fortran example compiled with mpiifort reports:

      +
        Fortran MPI TASKS            4
      + Intel(R) MPI Library 2021.8 for Linux* OS
      +
      + Intel(R) Fortran Intel(R) 64 Compiler Classic for applications running on Intel
      +
      +

      For mpif90 we get:

      +
        Fortran MPI TASKS            4
      + Intel(R) MPI Library 2021.8 for Linux* OS
      +
      + GCC version 13.1.0
      +
      +

      Note in these cases we have the same MPI library but different compilers.

      +

      The programs call a routine, triad. It keeps the cores busy for about 4 seconds. This allows the OS to settle down. Then for each MPI task and each openmp thread we get a line of the form:

      +
      task 0001 is running on x9000c3s2b0n0 thread=   2 of   3 is on core  054
      +
      +

      This is saying that MPI task 1 is running on node x9000c3s2b0n0. The task has 3 openmp threads and the second is running on core 54.

      +

      Example makefile#

      +

      The triad.c file containes the routines that keeps the cores busy for 4 seconds. This is common to both the fortran and C versions of our codes. As discussed above our main codes are ex1.c and ex1.f90. Our makefile will build for

      +

      1. Fortran with: Intel MPI and Intel Fortran compiler#

      +

      3. C with: Intel MPI and Intel C compiler, newer compiler (icx)#

      +

      4. Fortran with: Intel MPI with gfortran Fortran compiler#

      +

      5. C with: Intel MPI with gcc C compiler#

      +

      There are comments in the makefile to show how to build with

      +

      2. C with: Intel MPI and Intel C compiler, older compiler (icc)#

      +

      The makefile has an intresting "trick". The default target is recurse. This target loads the modules then calls make again using the same makefile but with the targets intel and gnu. By using this "trick" you don't have to load modules before the make.

      +

      The targets intel and gnu each have a dependency to compile triad with either Intel or gcc compilers. Then the final applications are built with Intel MPI and again the either Intel or gnu.

      +

      The final MPI codes are:

      +
        +
      • gex_c : gcc
      • +
      • gex_f : gfortran
      • +
      • ex_c : Intel C (icx)
      • +
      • ex_f : Intel Fortran (ifort)
      • +
      +

      Run script#

      +
        +
      1. Makes a new directory, copies the requred files and goes there
      2. +
      3. Does a make with output going into make.log
      4. +
      5. Sets the number of MPI tasks and openmp threads
      6. +
      7. Sets some environmental variables to control and report on threads (discussed below)
      8. +
      9. module commands
          +
        1. module purge
        2. +
        3. module load libfabric
        4. +
        +
      10. +
      11. Creates a string with all of our srun options (discussed below)
      12. +
      13. Calls srun on each version of our program
          +
        1. output goes to *.out
        2. +
        3. Report on thread placement goes to *.info
        4. +
        +
      14. +
      +

      Our script sets these openmp related variables. The first is familiar. KMP_AFFINITY is unique to Intel compilers. In this case we are telling the OS to scatter (spread) out our threads. OMP_PROC_BIND=spread does the same thing but it is not unique to Intel compilers. So in this case KMP_AFFINITY is actually redundent.

      +
        export OMP_NUM_THREADS=3
      +  export KMP_AFFINITY=scatter
      +  export OMP_PROC_BIND=spread
      +
      +

      The next line

      +
      export BIND="--cpu-bind=v,cores"
      +
      +

      is not technically used as an environmental variable but it will be used to create the srun command line. Passing --cpu-bind=v to srun will casue it to report threading information. The "cores" option tells srun to "Automatically generate masks binding tasks to cores." There are many other binding options as described in the srun man page. This setting works well for many programs.

      +

      Our srun command line options for 2 tasks per node and 3 threads per task are:

      +
      --mpi=pmi2 --cpu-bind=v,cores --threads-per-core=1 --tasks-per-node=2 --cpus-per-task=3
      +
      +
        +
      • --mpi=pmi2 : tells srun to use a particular launcher
      • +
      • --cpu-bind=v,cores : discussed above
      • +
      • --threads-per-core=1 : don't allow multiple threads to run on the same core. Without this option it is possible for multiple threads to end up on the same core, decreasing performance.
      • +
      • --cpus-per-task=3 : The cpus-per-task should always be equal to OMP_NUM_THREADS.
      • +
      +

      The final thing the script does is produce a results report. This is just a list of mapping of mpi tasks and threads. There should not be any repeats in the list. There will be "repeats" of cores but on different nodes. There will be "repeats" of nodes but with different cores.

      +

      You can change the values for --cpu-bind, OMP_PROC_BIND, and threads-per-core to see if this list changes.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Friendly_User/Environments/index.html b/Friendly_User/Environments/index.html new file mode 100644 index 000000000..ee70997d6 --- /dev/null +++ b/Friendly_User/Environments/index.html @@ -0,0 +1,4850 @@ + + + + + + + + + + + + + + + + + + + Kestrel Programming Environments Overview - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      Kestrel Programming Environments Overview#

      +

      Definitions#

      +

      Toolchain: a combination of a compiler and an mpi library. Sometimes associated scientific libraries (scalapack, blas, etc.) or bundles of scientific libraries (MKL, libsci, etc.) are considered part of the toolchain.

      +

      Environment: a set of modules, including a toolchain. A "build environment" refers to the set of modules (including compiler and MPI library) used to compile a code. A "run-time environment" is the set of modules used to execute a code. The two typically, but not always, match.

      +

      Environments#

      +

      There are three types of module-based Toolchains available on Kestrel:

      +
        +
      1. "PrgEnv-" Environments, shipped with Kestrel
      2. +
      3. NREL-built Environments
      4. +
      5. NREL-built Environments with cray-mpich-abi
      6. +
      +

      The "PrgEnv-" environments are new on Kestrel. PrgEnv stands for "programming environment," and Kestrel ships with several of these. There are advantages to using a PrgEnv environment, as these environments are tailored for some of the Cray-specific features of Kestrel. For example, Cray MPICH utilizes Kestrel's Cray Slingshot network more effectively than OpenMPI or Intel MPI, so it runs noticeably faster than the other two for jobs that require two or more nodes. All PrgEnv- environments utilize Cray MPICH by default.

      +

      The NREL-built environments function similarly to those on Eagle, and it is up to the user to load all necessary modules to build and run their applications. These modules can be accessed by running source /nopt/nrel/apps/env.sh.

      +

      NREL-built environments can make use of Cray MPICH via the cray-mpich-abi. As long as program is compiled with an MPICH-based MPI (e.g., Intel MPI but not Open MPI), the cray-mpich-abi can be loaded at runtime, which causes the program to use Cray MPICH for dynamically built binaries.

      +

      Summary of available compiler environments#

      +

      Note: to access compilers not included in the default Cray modules (i.e., compilers within the NREL-built environment), you must run the command source /nopt/nrel/apps/env.sh.

      +
        +
      • (Cray) denotes that the module belongs to the default Cray module set.
      • +
      • (NREL) denotes that the module belongs to the NREL-built module set. If a compiler module is denoted (NREL), then the corresponding MPI module is also (NREL).
      • +
      +

      GNU#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PrgEnvCompiler ModuleMPI moduleLanguageWrapperCompilerMPI
      gnugcc (Cray)cray-mpichFortranftngfortranCray MPICH
      gnugcc (Cray)cray-mpichCccgccCray MPICH
      gnugcc (Cray)cray-mpichC++CCg++Cray MPICH
      n/agcc (NREL)openmpi/4.1.5-gccFortranmpifortgfortranOpen MPI
      n/agcc (NREL)openmpi/4.1.5-gccCmpiccgccOpen MPI
      n/agcc (NREL)openmpi/4.1.5-gccC++mpic++g++Open MPI
      +

      Cray#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PrgEnvCompiler ModuleMPI moduleLanguageWrapperCompilerMPI
      craycce (Cray)cray-mpichFortranftncrayftnCray MPICH
      craycce (Cray)cray-mpichCcccrayccCray MPICH
      craycce (Cray)cray-mpichC++CCcrayCCCray MPICH
      +

      Intel#

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PrgEnvCompiler ModuleMPI ModuleLanguageWrapperCompilerMPI
      intelintel (Cray)cray-mpichFortranftnifortCray MPICH
      intelintel (Cray)cray-mpichCcciccCray MPICH
      intelintel (Cray)cray-mpichC++CCicpcCray MPICH
      n/aintel-oneapi (NREL)intel-oneapi-mpiFortranmpiifortifortintel MPI
      n/aintel-oneapi (NREL)intel-oneapi-mpiCmpiicciccintel MPI
      n/aintel-oneapi (NREL)intel-oneapi-mpiC++mpiicpcicpcintel MPI
      +

      Note:

      +

      The Cray MPICH used for each different PrgEnv- is pointing to a different instance of MPICH, E.g. for PrgEnv-intel the MPICH used is located under /opt/cray/pe/mpich/8.1.21/ofi/intel/19.0 and for PrgEnv-cray the MPICH used is located under /opt/cray/pe/mpich/8.1.20/ofi/crayclang/10.0.

      +

      PrgEnv- Programming Environments#

      +

      Introduction#

      +

      These environments come packaged with:

      +
        +
      1. A compiler, which corresponds to the name of the environment. E.g., PrgEnv-intel uses intel compilers
      2. +
      3. Cray MPICH
      4. +
      5. Cray LibSci, which can be used in place of MKL
      6. +
      7. Additional communication and network libraries
      8. +
      +

      Upon logging into the machine, the PrgEnv-cray is loaded by default. If we module list, we can see the modules associated with PrgEnv-cray. If we module unload PrgEnv-cray then we can see a few lingering modules. These are craype-x86-spr and perftools-base/22.09 where the first dictates the architecture of the processors and is used to optimize the build step for the given hardware and the latter is a perfomance software that can be used to profile codes.

      +

      We can swap between programming environments using the module swap command. For example, if PrgEnv-cray is loaded but we want to use the GNU programming environment instead, we can module swap PrgEnv-cray PrgEnv-gnu.

      +

      Alternatively, we can +module purge # unload all modules, including the PrgEnv-cray-associated modules. +module load PrgEnv-gnu # load the modules needed for PrgEnv-gnu

      +

      What is a PrgEnv module doing?#

      +

      PrgEnv modules can seem a bit mysterious. We can check out the inner workings of a PrgEnv module with the module show command. For example, for PrgEnv-gnu we can:

      +

      module show PrgEnv-gnu

      +

      Which outputs:

      +
      /opt/cray/pe/modulefiles/PrgEnv-gnu/8.3.3:
      +
      +conflict     PrgEnv-amd 
      +conflict     PrgEnv-aocc 
      +conflict     PrgEnv-cray 
      +conflict     PrgEnv-gnu 
      +conflict     PrgEnv-intel 
      +conflict     PrgEnv-nvidia 
      +setenv       PE_ENV GNU 
      +setenv       gcc_already_loaded 1 
      +module       swap gcc/12.1.0 
      +module       switch cray-libsci cray-libsci/22.10.1.2 
      +module       switch cray-mpich cray-mpich/8.1.20 
      +module       load craype 
      +module       load cray-dsmml 
      +module       load craype-network-ofi 
      +module       load cray-mpich 
      +module       load cray-libsci 
      +setenv       CRAY_PRGENVGNU loaded 
      +
      +

      This tells us that PrgEnv-gnu conflicts with all other PrgEnvs. The modulefile sets some environment variables (the setenv lines), and loads the modules associated with the programming environment.

      +

      For most intents and purposes, we could re-construct and utilize the same programming environment by individually loading the associated modules:

      +
      module load gcc/12.1.0
      +module load craype
      +module load cray-mpich
      +module load cray-libsci
      +module load craype-network-ofi
      +module load cray-dsmml
      +
      +

      We can use the module whatis command to give us a brief summary of a module. For example, the command:

      +

      module whatis craype

      +

      outputs:

      +

      craype : Setup for Cray PE driver set and targeting modules

      +

      We mentioned previously that the different PrgEnvs use different locations for Cray-MPICH. We can see this by using module show cray-mpich in each different PrgEnv, and examining (for example) the CRAY_LD_LIBRARY_PATH environment variable.

      +

      Compiling inside a PrgEnv: ftn, cc, and CC#

      +

      ftn, cc, and CC are the Cray compiler wrappers for Fortran, C, and C++, respectively, which are part of the craype module. When a particular PrgEnv- programming environment is loaded, these wrappers will make use of the corresponding compiler. For example, if we load PrgEnv-gnu with:

      +
      module purge
      +module load PrgEnv-gnu
      +
      +

      we would expect ftn to wrap around gfortran, the GNU fortran compiler. We can test this with:

      +

      ftn --version

      +

      Which outputs:

      +
      GNU Fortran (GCC) 12.1.0 20220506 (HPE)
      +Copyright (C) 2022 Free Software Foundation, Inc.
      +This is free software; see the source for copying conditions.  There is NO
      +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
      +
      +

      As expected. We can also which ftn: +

      /opt/cray/pe/craype/2.7.17/bin/ftn
      +
      +Note1: In contrast with mpich, the location of the wrappers cc, CC and ftn is always the same /opt/cray/pe/craype/2.7.17/bin/ftn and does NOT depend on the loaded PrgEnv.

      +

      Note2: cc, CC and ftn are also wrappers around their mpi couterparts. For mpi codes, the wrappers call the necessary mpi compilers depending on which PrgEnv is loaded.

      +

      ftn is part of the craype module. If we module unload craype and then type which ftn we find: +

      /usr/bin/which: no ftn in (/opt/cray/pe/mpich/8.1.20/ofi/gnu/9.1/bin:/opt/cray/pe/mpich/8.1.20/bin:/opt/cray/libfabric/1.15.2.0/bin:/opt/cray/pe/gcc/12.1.0/bin:/home/ohull/.local/bin:/home/ohull/bin:/opt/clmgr/sbin:/opt/clmgr/bin:/opt/sgi/sbin:/opt/sgi/bin:/nopt/xalt/xalt/bin:/nopt/nrel/utils/bin:/nopt/slurm/current/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/c3/bin:/sbin:/bin)
      +

      +

      I.e., it can't find the path to ftn, because craype is not loaded into the environment.

      +

      What happens if we module swap PrgEnv-gnu PrgEnv-cray, so that we're now using PrgEnv-cray, and then check ftn?

      +
      [ohull@eyas1 ~]$ ftn --version
      +Cray Fortran : Version 14.0.4
      +
      +

      ftn is now using Cray Fortran under the hood.

      +

      Note: you can still directly access the underlying compiler. For example, if we're using PrgEnv-gnu (so our compilers are the GCC compilers), we can use ftn, or we can use gfortran or mpifort directly. It is considered best practice to use the Cray wrappers (ftn, cc, CC) on a Cray machine like Kestrel.

      +

      In fact, the use of mpifort can be quite confusing. Inside the PrgEnv-gnu environment, we might assume that mpifort is a wrapper around OpenMPI. This is not correct, as mpifort wraps around Cray MPICH inside PrgEnv-gnu. If we module unload PrgEnv-gnu and then module load openmpi, then mpifort will wrap around OpenMPI. Using the Cray wrappers (ftn, cc, CC) helps avoid this confusion.

      +

      Submitting a job within a PrgEnv#

      +

      Submitting a Slurm job using a PrgEnv environment is no different than how you would normally submit a job. In your slurm script, below the #SBATCH directives, include:

      +
      module purge
      +module load PrgEnv-[environment]
      +
      +

      Where [environment] can be cray, gnu, intel, or nvidia.

      +

      Depending on the software you're trying to run, you may need to load additional modules like cray-hdf5 or cray-fftw.

      +

      NREL-built environments#

      +

      The NREL build modules are similar to Eagle, where the module are separate and no dependecy is created between modules.

      +

      To access the NREL modules, you must run the command: +source /nopt/nrel/apps/env.sh

      +

      Otherwise, the NREL modules will not appear when you try to module avail or module load them.

      +

      The modules are grouped by type compilers_mpis utilities_libraries and applications, and a module can be loaded using module load $module_name.

      +

      The modules are optimized for Kestrel architecture and will be updated/upgraded every 6/12months or upon request.

      +

      NREL-built environments with cray-mpich-abi#

      +

      For binaries dyanamically built with an MPICH-based MPI such as intel-mpi, the user can choose to use cray-mpich-abi at runtime to leverage its optimization for Kestrel. To check if your executable was dynamically built with intel MPI, you can ldd [your program name] | grep mpi.

      +

      the module cray-mpich-abi will cause the program to run with Cray MPICH at runtime instead of Intel MPI. In your slurm submit script, you must include the two lines:

      +

      module load craype +module load cray-mpich-abi

      +

      in order for the Cray MPICH abi to work properly.

      +

      Note: If your code depends on libmpicxx, the Cray MPICH ABI is unlikely to work. You can check this by ldd [your program name] | grep mpicxx.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Friendly_User/Environments/tutorial/index.html b/Friendly_User/Environments/tutorial/index.html new file mode 100644 index 000000000..6684801d4 --- /dev/null +++ b/Friendly_User/Environments/tutorial/index.html @@ -0,0 +1,4797 @@ + + + + + + + + + + + + + + + + + + + Environments tutorial - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Environments tutorial#

      +

      In this tutorial, we will walk through how to build and run a basic MPI code using the four principal toolchains/software stacks on Kestrel. We will discuss common pitfalls in building and running within each of these toolchains, too.

      +

      We summarize these toolchains in the below table:

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      PrgEnv-*CompilerMPI
      craycray cceCray MPICH
      intelintelCray MPICH
      n/aintelIntel MPI
      n/agccOpen MPI
      +

      Note: There is an option to compile with MPICH-based MPI (e.g., Intel MPI but not Open MPI) and then use the module cray-mpich-abi at run-time, which causes the code to use Cray MPICH instead of the MPI it was built with. More information on how to use this feature will be added soon.

      +

      Introduction#

      +

      Kestrel is a Cray machine whose nodes are connected by "Cray Slingshot" (contrast this to Eagle, which uses infiniband). We've found that packages that make use of Cray tools like Cray MPICH perform faster than when the same package is built and run without Cray tools (e.g. compiling and running with intel MPI), in part because these Cray tools are optimized to work well with Cray Slingshot.

      +

      Most of us coming from Eagle are probably used to running our codes with Intel MPI or Open MPI, but not Cray MPICH.

      +

      Further, using the cray-designed programming environments ("PrgEnvs") requires using special Cray compiler wrappers cc and ftn. These wrappers replace the MPI compiler wrappers you're used to, like mpicc, mpiicc, mpiifort, etc.

      +

      This guide will walk through how to utilize the Cray PrgEnv- environments with Cray MPICH, how to use "NREL-built" environments, and how to make sure your build is using the dependencies you expect.

      +

      What is "PrgEnv-"?#

      +

      Kestrel comes pre-packaged with several "programming environments." You can see which programming environments are available by typing module avail PrgEnv. For CPU codes, we focus on PrgEnv-cray and PrgEnv-intel. These environments provide compilers (accessible with the cc, CC, and ftn wrappers), Cray MPICH, and some other necessary lower-level libraries.

      +

      The Tutorial#

      +

      We're going to walk through building and running an MPI benchmarking code called IMB. This is a simple code that only requires a compiler and an MPI as dependencies (no scientific libraries, etc. are needed).

      +

      First, log onto Kestrel with +ssh [your username]@kestrel.hpc.nrel.gov

      +

      Let's grab an interactive node session:

      +

      salloc -N 1 -n 104 --time=01:00:00

      +

      Note: You may need to include --account=[your account name] in the above command.

      +

      Environment 1: PrgEnv-cray#

      +

      Make a new directory +

      mkdir IMB-tutorial
      +cd IMB-tutorial
      +mkdir PrgEnv-cray
      +cd PrgEnv-cray
      +

      +

      Then download the code: +

      git clone https://github.com/intel/mpi-benchmarks.git
      +cd mpi-benchmarks
      +

      +

      Now, clean the path and load the environment: +

      # unload all modules
      +module purge
      +
      +# Remove NREL-built modules from the module path
      +module unuse /nopt/nrel/apps/modules/default/compilers_mpi/
      +module unuse /nopt/nrel/apps/modules/default/utilities_libraries/
      +module unuse /nopt/nrel/apps/modules/default/applications/
      +
      +# load the actual environment
      +module load craype-x86-spr
      +module load PrgEnv-cray
      +

      +

      Now, we can build the code. Run the command:

      +

      CC=cc CXX=CC CXXFLAGS="-std=c++11" make IMB-MPI1

      +

      What does this do?

      +

      CC=cc : set the c compiler to be cc. Recall that cc is the Cray wrapper around a c-compiler. Because we're in PrgEnv-cray, we expect the c compiler to be Cray's. We can test this by typing cc --version, which outputs: +

      [ohull@kl1 imb]$ cc --version
      +No supported cpu target is set, CRAY_CPU_TARGET=x86-64 will be used.
      +Load a valid targeting module or set CRAY_CPU_TARGET
      +Cray clang version 14.0.4  (3d8a48c51d4c92570b90f8f94df80601b08918b8)
      +Target: x86_64-unknown-linux-gnu
      +Thread model: posix
      +InstalledDir: /opt/cray/pe/cce/14.0.4/cce-clang/x86_64/share/../bin
      +

      +

      As expected, we are using Cray's C compiler.

      +

      CXX=CC: This sets the C++ compiler to be CC, in the same way as CC=cc for the C compiler above.

      +

      CXXFLAGS="-std=c++11" tells the compiler to use the C++11 standard for compiling the C++ code, which is necessary because IMB has some code that is deprecated in C++17, which is the standard that Cray's C++ compiler defaults to.

      +

      Finally,

      +

      make IMB-MPI1 builds IMB-MPI1, the IMB executable that we want.

      +

      Let's see what libraries we dynamically linked to in this build. Once the code is done building, type: +ldd ./IMB-MPI1

      +

      This will show all libraries required by the program (on the lefthand side) and the specific implementation of those libraries that the build is currently pointing to (on the righthand side).

      +

      Let's focus on MPI. Run:

      +

      ldd ./IMB-MPI1 | grep mpi

      +

      This should output something like:

      +
      [ohull@kl1 PrgEnv-cray]$ ldd IMB-MPI1 | grep mpi
      +    libmpi_cray.so.12 => /opt/cray/pe/lib64/libmpi_cray.so.12 (0x00007fddee9ea000)
      +
      +

      So, the MPI we're using is Cray's MPI (Cray MPICH)

      +

      Let's run the code:

      +

      srun -N 1 -n 104 --mpi=pmi2 ./IMB-MPI1 AllReduce > out

      +

      When it completes, take a look at the out file:

      +

      cat out

      +

      IMB swept from 1 MPI task to 104 MPI tasks, performing a number of MPI_ALLREDUCE calls between the MPI tasks (ranging from 0 bytes to 4194304 bytes)

      +

      Note -- very important: when you run IMB-MPI1, you MUST specify IMB-MPI1 as ./IMB-MPI1 or otherwise give a direct path to this specific version of IMB-MPI1. When we move to the NREL-built intel environment in this tutorial, we will have an IMB-MPI1 already loaded into the path by default, and the command srun IMB-MPI1 will execute the default IMB-MPI1, not the one you just built.

      +

      If you'd like, you can also submit this as a slurm job. Make a file submit-IMB.in, and paste the following contents:

      +
      #!/bin/bash
      +#SBATCH --time=00:40:00
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=104
      +
      +#!/bin/bash
      +
      +module purge
      +
      +module unuse /nopt/nrel/apps/modules/default/compilers_mpi/
      +module unuse /nopt/nrel/apps/modules/default/utilities_libraries/
      +module unuse /nopt/nrel/apps/modules/default/applications/
      +
      +module load craype-x86-spr
      +module load PrgEnv-cray
      +
      +srun -N 1 --tasks-per-node=104 --mpi=pmi2 your/path/to/IMB-tutorial/PrgEnv-cray/mpi-benchmarks/IMB-MPI1 Allreduce > out
      +
      +

      Don't forget to update your/path/to/IMB-tutorial/PrgEnv-cray/mpi-benchmarks/IMB-MPI1 to the actual path to your IMB-MPI1 executable.

      +

      Then, sbatch submit-IMB.in

      +

      Environment 2: PrgEnv-intel#

      +

      Let's repeat all the above steps, except now with PrgEnv-intel. Return to your IMB-tutorial directory, and mkdir PrgEnv-intel

      +

      Now, load the PrgEnv-intel environment:

      +
      module purge
      +module load craype-x86-spr
      +module load PrgEnv-intel
      +
      +

      Again, we can test which C compiler we're using with: +cc --version +Now, this should output: +

      [ohull@kl1 test4]$ cc --version
      +No supported cpu target is set, CRAY_CPU_TARGET=x86-64 will be used.
      +Load a valid targeting module or set CRAY_CPU_TARGET
      +Intel(R) oneAPI DPC++/C++ Compiler 2023.0.0 (2023.0.0.20221201)
      +Target: x86_64-unknown-linux-gnu
      +Thread model: posix
      +InstalledDir: /nopt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm
      +Configuration file: /nopt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm/../bin/icx.cfg
      +

      +

      Contrast this to when we ran cc --version in the PrgEnv-cray section. We're now using a different compiler (Intel oneAPI) under the hood.

      +

      We can now repeat the steps we took in the PrgEnv-cray section. Re-download the code:

      +
      git clone https://github.com/intel/mpi-benchmarks.git
      +cd mpi-benchmarks
      +
      +

      and build it:

      +

      CC=cc CXX=CC CXXFLAGS="-std=c++11" make IMB-MPI1

      +

      Note that we specify the same compiler wrapper, cc, to be the C compiler (the CC=cc part of the line above), as we did in the PrgEnv-cray section. But, cc now wraps around the intel-oneapi C compiler, instead of the Cray C compiler. So, we will be building with a different compiler, even though the build command is identical!

      +

      Again, we can run with:

      +

      srun -N 1 -n 104 --mpi=pmi2 ./IMB-MPI1 AllReduce > out

      +

      Or check which libraries are dynamically linked:

      +

      ldd ./IMB-MPI1

      +

      Or, for MPI specifically:

      +
      [ohull@kl1 PrgEnv-intel]$ ldd ./IMB-MPI1 | grep mpi
      +    libmpi_intel.so.12 => /opt/cray/pe/lib64/libmpi_intel.so.12 (0x00007f13f8f8f000)
      +
      +

      You can also submit this inside a Slurm submit script:

      +
      #!/bin/bash
      +#SBATCH --time=00:40:00
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=104
      +
      +#!/bin/bash
      +
      +module purge
      +
      +module unuse /nopt/nrel/apps/modules/default/compilers_mpi/
      +module unuse /nopt/nrel/apps/modules/default/utilities_libraries/
      +module unuse /nopt/nrel/apps/modules/default/applications/
      +
      +module load craype-x86-spr
      +module load PrgEnv-intel
      +
      +srun -N 1 --tasks-per-node=104 --mpi=pmi2 your/path/to/IMB-tutorial/PrgEnv-intel/mpi-benchmarks/IMB-MPI1 Allreduce > out
      +
      +

      Note that the only difference between this submit script and the one for Environment 1 is that we exchange PrgEnv-cray for PrgEnv-intel.

      +

      Environment 3: Intel Compilers and Intel MPI#

      +

      We've now seen two examples using Cray's environments, PrgEnv-cray and PrgEnv-intel. Let's build IMB using one of NREL's environments, which are separate from Cray's.

      +

      First, go back to your IMB-tutorial directory and

      +
      mkdir intel-intelMPI
      +cd intel-intelMPI
      +git clone https://github.com/intel/mpi-benchmarks.git
      +cd mpi-benchmarks 
      +
      +

      Then, load the NREL environment. To do this, first run: +module purge +To clear your modules.

      +

      Now, run: +source /nopt/nrel/apps/env.sh

      +

      What is this command doing? Let's look at env.sh:

      +

      cat /nopt/nrel/apps/env.sh

      +

      Which outputs:

      +
      module use /nopt/nrel/apps/modules/default/compilers_mpi/
      +module use /nopt/nrel/apps/modules/default/utilities_libraries/
      +module use /nopt/nrel/apps/modules/default/application/
      +
      +

      So, this command adds NREL's compilers and MPIs (first line), utilities and libraries (second line), and applications (third line) into your module path.

      +

      Let's check out our options for Intel compilers now:

      +

      module avail intel

      +

      We should see a number of modules. Some correspond to applications built with an intel toolchain (e.g. amr-wind/main-intel-oneapi-mpi-intel, whose name implies that amr-wind was built with the intel oneapi MPI and intel compilers). Others correspond to the MPI (e.g. intel-oneapi-mpi/2021.8.0-intel) or the compilers itself (e.g. intel-oneapi-compilers/2022.1.0)

      +

      Let's load Intel MPI and Intel compilers:

      +
      module load intel-oneapi-compilers/2022.1.0
      +module load intel-oneapi-mpi/2021.8.0-intel 
      +
      +

      These two modules are all we need to build IMB with the intel compilers and Intel MPI:

      +

      CC=mpiicc CXX=mpiicpc CXXFLAGS="-std=c++11" make IMB-MPI1

      +

      Note that this command is slightly different than the make commands we saw in the PrgEnv-cray and PrgEnv-intel sections.

      +

      Instead of CC=cc and CXX=CC we have CC=mpiicc and CXX=mpiicpc. mpiicc, is the intel MPI wrapper around the intel C compiler, and mpiicpc is the same but for C++.

      +

      Remember that warning about IMB-MPI1 being in the default path? This is now true, so be careful that when you run the package, you're running the version you just built, NOT the default path version.

      +

      If you're still inside your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks then we can run the command:

      +

      ldd ./IMB-MPI1 | grep mpi

      +

      This outputs something like:

      +
      [ohull@kl1 intel-intelMPI]$ ldd ./IMB-MPI1 | grep mpi
      +    libmpicxx.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/libmpicxx.so.12 (0x00007f94e5e09000)
      +    libmpifort.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/libmpifort.so.12 (0x00007f94e5a55000)
      +    libmpi.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/release/libmpi.so.12 (0x00007f94e4138000)
      +
      +

      We see a few more libraries than we saw with the PrgEnvs. For example, we now have libmpicxx, libmpifort, and libmpi, instead of just libmpi_intel or libmpi_cray, as was the case with the two PrgEnvs. We can see that our three MPI library dependencies are pointing to the corresponding library's in the NREL-built environments.

      +

      We can submit an IMB job with the following slurm script:

      +
      #!/bin/bash
      +#SBATCH --time=00:40:00
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=104
      +
      +#!/bin/bash
      +
      +source /nopt/nrel/apps/env.sh
      +
      +module purge
      +module load intel-oneapi-compilers/2022.1.0
      +module load intel-oneapi-mpi/2021.8.0-intel 
      +
      +srun -N 1 --tasks-per-node=104 --mpi=pmi2 /your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks/IMB-MPI1 Allreduce > out
      +
      +

      don't forget to replace /your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks/IMB-MPI1 with your actual path.

      +

      Environment 4: GCC and OpenMPI#

      +

      Environment 4 works similarly to Environment 3, except instead of using the NREL-built intel modules, we'll use GCC and OpenMPI instead.

      +

      Return to your IMB-tutorial directory and

      +
      mkdir gcc-openMPI
      +cd gcc-openMPI
      +git clone https://github.com/intel/mpi-benchmarks.git
      +cd mpi-benchmarks 
      +
      +

      Run:

      +

      module purge

      +

      To clear your modules, and:

      +

      source /nopt/nrel/apps/env.sh

      +

      to put the NREL-built modules in the module path.

      +

      Now, we can module avail openmpi to find openmpi-related modules. Then, load the version of openmpi that was built with gcc:

      +

      module load openmpi/4.1.5-gcc

      +

      And finally, load gcc. To see which versions of gcc are available, type module avail gcc. We'll use GCC 10: module load gcc/10.1.0

      +

      Now, we can build the code. Run the command:

      +

      CC=mpicc CXX=mpic++ CXXFLAGS="-std=c++11" make IMB-MPI1

      +

      Similar to using mpiicc and mpiicpc in the Environment 3 section, now we use mpicc and mpic++, because these are the Open MPI wrappers around the GCC C and C++ compilers (respectively). We are not using the cc and CC wrappers now because we are not using a PrgEnv.

      +

      Once the executable is built, check the mpi library it's using with ldd:

      +

      ldd ./IMB-MPI1 | grep libmpi

      +

      This command should return something like:

      +
      [ohull@x1007c7s7b0n0 mpi-benchmarks]$ ldd ./IMB-MPI1 | grep libmpi
      +    libmpi.so.40 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/gcc-10.1.0/openmpi-4.1.5-s5tpzjd3y4scuw76cngwz44nuup6knjt/lib/libmpi.so.40 (0x00007f5e0c823000)
      +
      +

      We see that libmpi is indeed pointing where we want it to: to the openmpi version of libmpi built with gcc-10.1.0.

      +

      Finally, we can submit an IMB job with the following slurm script:

      +
      #!/bin/bash
      +#SBATCH --time=00:40:00
      +#SBATCH --nodes=1
      +#SBATCH --tasks-per-node=104
      +
      +#!/bin/bash
      +
      +source /nopt/nrel/apps/env.sh
      +
      +module purge
      +
      +module load openmpi/4.1.5-gcc
      +module load gcc/10.1.0
      +
      +srun -N 1 --tasks-per-node=104 --mpi=pmi2 /your/path/to/IMB-tutorial/gcc-openMPI/mpi-benchmarks/IMB-MPI1 Allreduce > out
      +
      +

      don't forget to replace /your/path/to/IMB-tutorial/gcc-openMPI/mpi-benchmarks/IMB-MPI1 with your actual path.

      +

      Final Words#

      +

      With all four environments built, you could now run a few benchmarks comparing how MPI performs between them. Try this using 1 node and using 2 nodes, and compare the results for each environment. You should see that performance between all four environments is competitive on 1 node, but the two PrgEnv builds run a bit faster for large message sizes on 2 nodes.

      +

      Keeping track of the environments on Kestrel can be tricky at first. The key point to remember is that there are two separate "realms" of environments: the Cray PrgEnvs, which use Cray MPICH and best practices dictate the use of the cc, CC, and ftn compiler wrappers for C, C++, and Fortran, respectively, and the NREL-built environments that function similar to how the environments on Eagle function, and which use the familiar compiler wrappers like mpiicc (for compiling C code with intel/intel MPI) and mpicc (for compiling C code with gcc/Open MPI.)

      +

      Earlier in the article, we mentioned the existence of the cray-mpich-abi, which allows you to compile your code with a non-Cray MPICH-based MPI, like Intel MPI, and then run the code with Cray MPICH via use of the cray-mpich-abi module. We will include instructions for how to use this in an updated version of the tutorial.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Friendly_User/Getting_Started/index.html b/Friendly_User/Getting_Started/index.html new file mode 100644 index 000000000..72d01251a --- /dev/null +++ b/Friendly_User/Getting_Started/index.html @@ -0,0 +1,4505 @@ + + + + + + + + + + + + + + + + + + + Getting Started - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Getting Started#

      +

      Logging In#

      +

      To access Kestrel and connect via ssh: +

      ssh kestrel.hpc.nrel.gov
      +

      +

      DAV nodes can be accessed by using a web browser and connecting to https://kd1.hpc.nrel.gov or by using the FastX desktop client.

      +

      Additional Resources#

      + +

      Running Jobs#

      +

      To start an interactive session:

      +
        +
      1. Allocate the node(s):
        + salloc --nodes=N --ntasks-per-node=npn --time=1:00:00
      2. +
      3. srun -n np --mpi=pmi2 ./executable
        +where "np" is N*npn, and npn=104 if requesting a whole node.
      4. +
      +
      +

      Warning

      +

      If the argument --mpi=pmi2 is not used, the executable will be launched np times instead of being launched once using np cores.

      +
      +

      There are example job submission scripts in the Environments Tutorial page.

      +

      Compiling#

      +

      To compile and build software, ssh to the dedicated compile node: +

      ssh USERID@x1007c7s7b0n0
      +

      +

      Contributions#

      +

      The Kestrel repo is open for contributions of examples, scripts, and other resources that would benefit the user community. To contribute, please open a Pull Request or contact haley.yandt@nrel.gov and olivia.hull@nrel.gov.

      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/Friendly_User/Getting_Started/known_issues/index.html b/Friendly_User/Getting_Started/known_issues/index.html new file mode 100644 index 000000000..cd75b5af2 --- /dev/null +++ b/Friendly_User/Getting_Started/known_issues/index.html @@ -0,0 +1,4428 @@ + + + + + + + + + + + + + + + + + + + Known issues - NREL HPC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + +
      + + +
      + +
      + + + + + + + + + +
      +
      + + + +
      +
      +
      + + + + + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      +
      + + + +
      +
      + + + + + + + +

      Known issues

      + + + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      + + + + + + + + + + \ No newline at end of file diff --git a/_includes/analytics.html b/_includes/analytics.html new file mode 100644 index 000000000..701b76cca --- /dev/null +++ b/_includes/analytics.html @@ -0,0 +1,8 @@ + + diff --git a/_includes/calendar.html b/_includes/calendar.html new file mode 100644 index 000000000..4a5d72dae --- /dev/null +++ b/_includes/calendar.html @@ -0,0 +1 @@ + diff --git a/assets/images/FastX/eagle-dav-replacement-mate-interface-step5-offsite.png b/assets/images/FastX/eagle-dav-replacement-mate-interface-step5-offsite.png new file mode 100644 index 0000000000000000000000000000000000000000..20786206ac3fff145120787ae955341ff6077aeb GIT binary patch literal 17405 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�(w_EZT6>g1Lo1+ejBYh}=Xp2vvh17z_4;Jn<{K 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 HHuS#$dDgI? literal 0 HcmV?d00001 diff --git a/assets/images/FastX/eagle-dav-step4-offsite.png b/assets/images/FastX/eagle-dav-step4-offsite.png new file mode 100644 index 0000000000000000000000000000000000000000..5703bd6b9bb02a25bac6ee83d5260db232820937 GIT binary patch literal 12212 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 HMezRtk=uQF literal 0 HcmV?d00001 diff --git a/assets/images/FastX/fastx-installer-image-1.png b/assets/images/FastX/fastx-installer-image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..cc39f2f1aaf948f0995fbce28c3ba821740ecf41 GIT binary patch literal 26585 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 literal 0 HcmV?d00001 diff --git a/assets/images/FastX/xfce-interface-cleaned-step5.png b/assets/images/FastX/xfce-interface-cleaned-step5.png new file mode 100644 index 0000000000000000000000000000000000000000..3d71390e086b4029efd7dafad3cca778e7966c9a GIT binary patch literal 12285 zcmb_?cT`i|vnUo6K}AK3R7F9Mc9bgBPY^*Vp?5+D>CzLbBA_%QHPU;LDqSFeGzo+n ziuB%lAe4|mUij|scmKHGy>H#O)>~`V%E>-^W>4F5X3w4wRTcSb)Qr>=6cpE9E4);v zptt}~P@K!8x|D3D3ybMKg5A!N{HifE^rd(T3 zdwX9eiA37j+36p_bPx5RG2PV-HNQHVf3-JvuaF+SwmKz|_I7vsM+Z($h@+#U+uPe) zTU*D+$3z0*^z`)L-~fxo;&8aRxw(;%k&>#?&CSjI{r#Dl89W|;czC$Hyu7!!*N?%p zqJPIGA(}f|2L}h6P|fS>>m3~(V`F1~{`^^8UCsYdu(Q3>*z~KSt}-D#X>xLsL?R9h z3{?HBFZxl{H-f4BiHwYlJmadXYkq!yeQgcdQs39t*ZZfxqOPi@u4!Xqqo}lcYHDg} zX{o)vJtZ@_q@vijouZaV=&rtRNm*0VGijOm3yVwnMdk6y*{6i# z^6L7o!Jdq~jQ({}+0XJBEUB=psI9xbwyDm`?*oT|MO#~2W=`SI4ymQB6WxWbuCB%% zle(5kwY9aR1aY60Qwhq ze4Yt6ceENp^jn5jkM`EKmu4Cp8ahy@jKa3gGSj4W$95xA9WSq1kLr-xTaxx5Jt%% zPF2~tZ4HI`(E8+Yq7Ki4PhT@3ys~rc3DPD>!hFh$TL*U^f;Eg&qmzEN71lJOCh{A) z#G=OcPH{_w{nY3XaZyJL!vI87vIOYn$M;|1?gmGgC@{BaN0xVWoF|3pKy^{)zzNY+ z(uhqtyoq?4)Uo!_GY`# z2C5=mQISR`J@--u245PSL@$<8v3IW&Ow-gW649MFWc^k+9euvNtb_ zb>>n~+^2Z`@`WaJY;*F8p@vRIyR&yZc3%&3BQ7xchGyXXN=o~Cm$Ke8sY|?l?D&~R zo#wV&*k@|+`IW>^=WaGPbY|r7p67r6{xkLG_v5;Un-K*4%C|=1$)1iBFD&WKlMPF} zZFY+bh4nfBNO ztDkF{dQFzfeb~AH)T@VYN~6_gY~S0zA(NbKayUAd9`^jM(A&~z&Y&A>lJ%x7@?C6@ zrC&5MlRIS|o5wFcN(X`hYkRtUwnm<|qE(?U@|YmMyIJ;T(`Y}n(8w6&Y%e0c_^@TH zkQ-}X5YFbalYLG4S$)?fxO_o6>J0otD>rMVuae$dK+H=|P3I!u!_ezSLrUj*~r* za!yF9YR8-Oj3mLBh9sd=Jk6`Rav9eRk1nSMc|@wElb6I{Dd-L>{VZqbvA{LI0q?_N zq-xx`h2rbyYBk|VF1uBfhEnmnbv3o$J&yp-`Im!2d{xwPt5lvOLAR!l4|_QvU%dJ} zExGL?o198y{h2NEC6yIlPeJtJd7L_}1cT%;iyWx~vU)*gWtA~pmXG9~%DtYqp5qLi zx(3AT+g}bFJzIzUj!OI%Fv0TN6No?mh8+?Z^f=~SH8$opKB}IvXCc4!5fGFqbzv?q z>EXH}JV^b6Xfn#cWq>P}MKCDHqus9~UW&u$XY4^)+7rKx$lC)+_fSS2?ID46^MOnl zES;Rx>jBJPQI(;CNL3dsewe%>Rkal#5RQ(YOVwojGsl5N@p4_wNEh?a7+~O9-Vcn6_$FpZ7DEsG0e#t z?=-eyc^OYt<}Y^YWIFp)4KpQ&qYrAAq4~1OBx4LXl?12)(ZL`;qC#1htH4?aC^q1z zWH_7C(zE@^?taQ5mb78qh;kXOZqkRNp1=P`gijvd8KuAeMtY|svVnxddm!LQL zW4){rP5H}<26MwL3lGZ%6n6noj8(*msoLCdp|4)=_f`z=&DduNywf+<9F(l&J;LWj zp;2Z?T-{t0FuKOnx_)TUSW@PiX-Z9hw;b=0DOovFWih1r*HTh=1RX}|&P2SkfzHb- z4pJ!MgHFRoz|}j8%=qTYl!<+{E-N*w`km=Sr3)R(`wI^*K9v`>9JVG(3|3gQw9Bh6 z2vT$As46Y>EOTr2K>al=1HG8azk8ro7~hO>^{v_NWlZ9vM{-2rjmQcGp78Y@5pOS& z%n~)sMNMu>Ge|&7`>AFAjcYg%*x3BJa{SkEtYM0wskrj%_%Z}|EKz0FIwC7C2faU< z_{SVLVAxOgDs@U>jOR0M#3-t9cwflL3DYmp>iMz%EhkWQ+fJ}ofk_Eo?=~jnIM7oc zM1yB_b94LYfH4gpG|I^wJYcjMZ)6*6K`GchedzndcRmQ>{<`9c!4Dx{o{ixZr-IGt zn^CX$tP)T{;HTRSh~bWG2Aag8?Ck7N)#;qn*$iRa@OJb2gVk85 zvK1=NPCrJNuVd;mfYVU~^S=z^2FIGr-XHwb(eL#6uGuTavN@;odt2T%i!$G$weF@j zn?2^XeK7b*Z@}rc9bN){O7P|MeB+hK?^Pg^BQK|HcR|sJ#=+q-9bH2}?M)fq)brD=tuMO!wf|r+ zzw|XC3o$Dk32v7}IH0p_@f}h6p`oF}fzz<6|#v?eiZJ*~n;r-R~RFxo;5= z!Y~;bH#|ISA^FDIgr}y`OD!^5dx0*xE$iI1-)iHnpW&(`tE}GY{wk^}4z!@+g^rY9 zj@Zbe2_4Ao#GfPj&+^vSXM#X^{__S5*vcVZW)73WXI2iM;v`^%z;78ElH00`j_zHb|P*H2xQr%XNw2u<ZZt9t44-FI* z%a`1qgx3U&P+7i0K%k+&O(9EsupkDW-KmK%VZAS-mkMkKATc|8vL}gtFHbk}c0Nm% zeET7Jg7R7803fB>QPErjz@l+(WG?!x|Lr|pHN}>Fty-K6jL%ohb*&p=K8$O!m4BS4xVg9Ko4@{uZnTEITMoP?FFOt~PrxT-L=8$lxvPrMTdq-@y1d|Q zJh|=kE$xX!E4M)Ka{Q~Hz)EZelAm2Vlv=y|2UQNpjCr!+3o?)KC4Yp+<`~V#Sx46X zgc^yD{pNrOwN)~#qv$&A;pkN7vReI46qw7sg(-JUe)6sCPr+`E(Vfb9^L4`^>rYe| zLu3YIzl@Fhetx$UpZ8`^n@IzXWF?^MyR_KZQsu9#r2G}&szortSY*$+(}6IN8mVpV6c$pS0laIF_1%nJ$g<3LMPw_K`yIXH zIJVj4iVc7G^cRqvrQCzRoXj^cD-?7eens?JxL5f*gTGvN;u9ZDUK0d{++m8uZS53^ zco%2L0(S_=G;&%v{K8;&7eZW(1%{1rb^Bp~#Cs{p0pJJkHzpI=UvhaaaV*51_$f@o z#CGHdO-Zet?e5N^#gLppGvk|;MJu-S!ROW>=V18m#8VGsAx%}kwyS+_SjziTDf9CW zl_A~)U+z=-b1+R#NDNNaZ2XQ{)}ZJ5(=z|pK69IH+1wB7j!&JP0~B z>2wNCoLsB_`K~!*MW*Yc``BLdH4nCVX}&n6CotTFlt`wL@lqXA%cn2U z@qwl9YrE251>5+sdB6x(dd(w?#^c8iheN0U9BswZA;%vfk~Lyqbtkuc-dvoRS5XE2 z;rz6JwE&;}Sc8KDX3MA}pHilyt{z8hR_p@u);0BC4ck3bGL1%GxHku1HQ&+cp7tlW2yX7Qqoi1ue9gYrg)pqN-&X9+7nj76IK*7jxC!a=j`jPd<7eR(qv0p{`bB$L_Z}Z*DMVSmJz;$ZPn3j=U@Qz4i&JS^ z)cjUSMO~&%G+rfhObIpyVu@c%yUf>75%zoM6@!zkzv+xmJY#7v?0Pz_RdWwwd<9r> z*ft)nVPq8BrC*shud0o6K>mQ1unMi5tn@0S00XqRWj40`ziJ0_0}t34;x3u69sY~J6GOi7PB*OczALhtou=QI;)}o z&E)R~(5y#cnfYy63BQFZs}VgHB={iV^SS<{kAuf4Lhfsx)4rZ#MEk23$U*yeA5A9s ziidbW_^;K-Cc5RI2&cvYf||H;7L%|o@u)vD*I$@pO7;2~N`Eh$WZD_i zJDCe-mGUFzsYTs<926-9>#Q~w^)4lNWDLU9^PbdP?KXLMfgHdS15!eQIKrBixC<2A zUy?QxrFS0ShhoL;wSt+^6a)}XANm|o3`lq8S$NfGcmdHzhk2d-~a zv}u&`eV-^59xzsR2M7ct7iRm5l^>)wR$Pi#SHsv1wBeh9Ha)NlJkiVM&LyvIYk-2UBHD);?s zUd)SN)8#_r{SAIU^bABuA3S(&p?*)8Mp_(KhGZA!vSiR$7InsFMRk5nU>k4E4fZW> z^YFApg?95nWP1PL^&PKW!Mbarzh4z2N{UtB#s zuzM@zP90BXRc-oMuV`)_n;3GgdXV1Iy})huR`7)@%t`0vwHpM(*@gVpmo+e!uEi|WNb{bhgHXR1>*AD%E(9>Jd9X;rEN+y zx*(5k~`=;@bswjf0rv1ks@E$WTN2f?E7K{pinO0Lo#sx%SL0|KjZzWAPNTl1pZ zx0RL>TYr*%COK6)Pp))7q9)`ptub9$X&2o7I*v$uHsPFlS{iZ1|0BUdnDRr4au-}X znjS^j5O1=V>^nahj-y=jX8L9{B+i8&w|v+Yt+yJ|Js?v%apy< zfgtE=72><*k79f47bg_J&I4hfZ2FM=`d@%~2nc51M7p8Fc7DI`-z~mh`E$``A_N@O zvh3i$xP)r-B>&J`m2x@5j^A~0QxE+X zXc#PtMttvzh`y3=wF$njxfPp#wOo%OUt<3y$Mc-edAFJt^bYdl6a5vHZ%8FH&P3XU zQbDGMiDjMMDYuVNbx^bqbTt@}z%%}RBkyZk*<4>%M&kekdH8BF(?uh*qo-9Qd4`Q zF8ZI54wb5_ishIXNi~puE>HY=a4Xr6m6KQeuKv3;TkxcCI+Wz3BO_CMC5-V=GQ0u7 zCCznfOG3vp!tVho_ABbsc|pqS#^hRtRZ@v;I%&6i3M^dG zzE&J^s4?KkZYa*4ad1(p=*yJcmA1Bw2_D)_rx?O^2U-H=0Iu;@U&D~nm7Lm6Z*tNC zP95m{G-1rnZsas0bTtLk9}#SnBlk(Bm+*PJA5yG}@=CeF z!Nf37CR+o#LvP3i;pfawc~g+VW!gVvJiF+77=X_K2h4d5@ zr1j{CvTxJ!-4JEJ#~kH7Gnx`?EvG2sN~?LrDdrxCb9u<9&UtsYYB12iy?}p+h3k3{ z2+BYO352UJF7~7A?aeO|3ju_jcJzE#v-R z46@E3!Sc4gfF8S#W~0e^fAf!)?XBlek-x%(>MQV9CZ+ZZHhgo*uIoE*3Eq{WhRjex zYL|m1xoFS)c@p;^ksO|W(I6}4+niX>9^3}djHy91C**l&zPIGNkocq7dRCGg9-*so z2)5{A5CP|=bqUxJNE{Jp_un|0etA0GKMG-66m@D;5kU>X#8@5w7wAGzRzb4S!movNn}Z5@zNv zp9z>O`5ZRIm^v)oOb$UinAJV}G9KS;hyO@Uh)a<1}#09k71!^SWFS@(%6 z{3b+4&H;w&uf{V}bEE32`Sfm9zdZ$$1ufgQJOzh&O=sb|4ap2zjM4Dr9Cq8|Ey(W# zw&ZI6uiOQYP4Pd#3o`zHLOoWXe6=w?i!I6%;BO&Iiss4Y%^)SlM6rUZ-=azuSn%HB zFaq6~3Xmdo76eVab-Omb+$YhEU4IDdk&p7wwsmtRtz+un-dCbkvEEeUPmHQ1jdjI? z+jQ>r9G@I_(`fCL`jh#waSC8?UhA#MpVtXJk(K3HXYDz*`Aq7jp_MED!AkZ7n_Rp% z;}(qgpqMZZUynTmqJ2+G2t7wJI)*7%&bThwUyrEuK5hKmVm=PlbG>zDx-kRzX4py9 z7F#{*-rI84=ytEGWJj-`@0c?Jw;gg2PK;giOCU7ahXh*LWl!t}GMNkg=n_kvYJxTA zG#wovyF@yDCQcTmL2$NTr@-n=v*?2C0k}?%Q|@$Ry?Dv|G@lj^j5F0pBECowgD;u* z%ncHn^r!Xgko2Hk%_`%xC#6W?bn$YtXMVGJM;s{dm=pSfoOlRbqD}uY_X~}7zFNUj zanly~WOC;+1QJ^0WN99t>OFc_e0OFsyP``7OToT&pOOX&8wz`1pmCE;S*-Xv0}d9bT)(iKU7?NA7@AC*-P&^8xc!6e*ND=W@F#K%xaL{s zXW{(&_T10v+A_05N> ztluAH_n4old23uYrLlJ{tpQr3a+Yaq$%=r7UxGPPR(vKB|9rKCD=JfN%2V@mr%~ z=W&Urk0p%O`G(BZ1*S5{UCyF z{iXM+o>)f|kaZlW8l*Oj_Z)3<7^1I~j$I7-e&`Bz1dkc$Rm&ia-PTP;JM6|)@Sy^> zse;DiSiAUAfj6I$yF0(TVfoxTpCctDHtOKzMh(>xb@em2Z|aDIQqf*72exXTMy|{! z#q8_k4-uIi_;NZnmhscIXJ_t8B*pUXmXE3H{ zS+n9(SfVZuZ)66-Nzzg_+i_VN11hkW^rG$6&^6I0feUx?OtQ-6EyDlmcVv&nu zkX$-)B-q}=J}nws3xZv{LQbhc(%vrq<3WLAyPY4$i!~SG?6Q`m9I3*TZa^fVqLs7G zvY#NjA9_JC!;)MPJbCdz*OVzI_7?Yq(Xml&&sO35D30jjbxUsb-QxH2h3ytcMy>x|?tH`@cov&p!tE#vXg`*15Nk;^I&Z6*n~qaUyKg$(ar4Y7 z*AEB+Ogg?*f+x^y7Fg!24PPQ;fl-R9Gp0XJMtL5}`_>}gQGGamIIqjWLg3}XB^D08 z;T)R<>4TiB+Vbm9w^W+i_cwk?BnlSc;?~7)-Aqb8Uh^N1X)?Bg)v57l+*dH2C{6H5 zBo655bD5cR*fI-K(lKR@W>zRG9mU}&G?;((ep-Dp7RH^}t+wz(tHYb`5usvj|DKJLHn$yAgYSU*Ak_nhsl+eD;*=2l&wfffXL1*=!adL5W|6Z?ytq(So)s z-DkcFb>z1dO`%63Z-JG;y;su@Fax>OCp(x&ci=@qs+VW?2~_*+f5*9_Ja1aNW0T($ zG>}WRpg1ddl%!)ve+7%G*q1=Wxve0(s;0`zZT4A>=dFCc;oo=4eV_p@jE4CjM0v)(mgPSuTln)*%o6yPhz4=E4x|P zA%)@OGqjg>5%a;OE;&(p;0k$G9cIm;eF^X6J*P>ek=;#0z(!8}caBd+{AMmu5yVqa&Fwl|23K z(#X}K9^LgQ2`oL^_r5cZ9}7S?5E+&>eW;nz^8gEV_g$Ml_F!n~n5S8L!*)(Pk?WnH z8=b;bALQya;{mhf+c$39*#7=!IBZuOaV;h#S?_)NE|<{%`1WiUW$A z8`O{uB9=>8n`>E=z|L-5y@m95FU^XqHJ`rj^6XMLfUT(qVRNk!|@(Ka^79Dfwj#uBj$1E>t7Rj_srkYHw{PVup2{>vFlt_ zw-&8(3-A6Sr!g?}dg-sS&?4hR&JDdt-~2*T0zO*hJ3U8io8@Bk0W%V|c9=l`%T__z zwJvFe)+>TzS@Xo7122%z$-OCxpf5(^4DF5wW!ToyZO%I>*QwCllFmOXmR1@D&S^L$ zfE!^4--dWhCeA-FeB6EoC}|&tVIXb~QF4>eN%wLVYbFhRa1Tz|5!(d?_NbUTrMl$a z@83lt9RP;W+&9}sZsOkI((ov*!@&^Q$03{zCpiJ){H@KYu}i;)qRZa- zT9W2gUq@PwD9p(T%luU%|1vO0%q4SUr9{I2w&j+B9_31%2Gjf^ISZWH#g@+3X^;xV zjbS@)`MN(qA5W)1`4z~YoYRF)DIL19Fz%G{5JW3ogC|%k1)1bM(~DYfR-9VC-k}jQ z%-IbwdvscqB{Wy}2;jU9aB6f9Vp<+QAJ?s^Uu#ot>fawaIlTzxhQKkjY0z`WQ6bA0Ip4p;YkWNrNLYx<-Wl4!yZ`TNanK=lT`GJs^**dP8M5Y^;c zzMIM#6YRHKBsC>hX!Kbv(z6G+9(ad_B>2{;{5a}edBdjPmK+UPlS!Dho6*0RL;I(3j z?nQeiwJebwv2%`g{fSp4_X%xbdux?{cP>fcZh?+md+p{qbn8STHjIIuGaQccY|%|LE*qr|~#6ytO|wTdzy;BsAp^1i+hD`2QK(w zIa}Yo?rPE6pMozw>CWG;%$*%wrI8 zi4~|sz@7*WiacJ8(PVu95l=COYDY%0xpimmBsygY6&fKMAX1)ESOM$8^59bE_t7!O z3Aj<~)N4#uTl9BY-XqREYn<>?)jZ|Vx(~UfgKHc;2 zIyQ8N1{pfI)nJJpWvFCn~`1JpCY9R;o)+t;cFC_jUl^F1CZeB_v(%{ zu0@Qhqjc3NBDU9igJCtz=)aPT;}(Axn|+t!s^49X-<4x=FcyzD9uxqQkx8phTo$&D z=xlgG$pzZtDJ8xs0wJ2*g(xx9Mr?laP@jta%54D@$Az-$mNAu&LXP_rPi4uCaL~o1 zS-a(8*2C}RZkWCwnWHxZj1%k3NCG#O5g>@n^&|GTr^KZ_#g1&3fM)FS#)Xc4#UA=k zDL@JD;USkogv#~j48v_ivsXX+^x3u9AJ!k59}j@rZ}OS{xo)iFttaVrGFEBc-V^(( z;I)txqw=pO8;6${h%ST=NB8yM$$Qc|K6WWi!DCFlK<((|t$6Njq?V`D>cl;@w#LDf zeBMT-Mb?sWMQ~1lA^uD^5w&I8~sjp(p~SABw_!& z@K1jF@v|Nh`bCKG4WqQ#RR^o2^5p1rW^y?W;lb(`uSIw^VeQ=%QfNt=a@(MSbXVCL z-pEVCO9Phv`4;Rl74@FTyFMw5wkv2s@Jb*Is~47LEt7kJR58jveN@GRc)H+dHuCMI za$upM*vEt2#jE<^6&Z`yjGmkEjouQweAka$Q*!o;l!S=!Mf)LltK@$tZW*&Hiqjrr zJH24Bl)Nfw-DTma>yNn~j(il*ij{1b9wqL&zc0O{_o>^c&ZG4>U3uP6y!#t=5mA8v zLhdp~XhwaF?0V|@T-f6y;=_zw5!$-E!V^9v>93?*H;)fe0(x*;KH)FJERqhT%@!1E z8x@cWMUS51{NA>X)y$vO6q%K&H(<6bv0lg115 zk-Fk_hy3P#)(|UPN=Mjd1pN8w5seK;yh*|x3-jN_DVx6oK%)`n^@Y{Kw6w|}rz|Ir zcTesBcI`qe6mf4OduAS~N;~d8s7z=r%z{To=+XdX*Ms}V^`+IE?Dm9LFZV&nO*&=c zPM8Pv=ccS7!7VgiOu@!bhEoWvi5M_dj7Z;(2W=SljbrC{#gd4uuyj%4`qRd=>N(4* zRV~7={8j4cA`2^1el{YI9||tQDS>> zUK_Az+2)7PUg8S_kQMJ4q^&k4hUQlUe-IV<2&{6Sc^~u z&?jOS>$bDIFA664vH9=e&2Fr%Cq2(L{v_$SIkw-DXskDin^^FiRusH@>`pYd5h!Sn zAly!Gu%Gxj)Xf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/Julia/Julia-Calling-Python-C-Tutorial_30_0.svg b/assets/images/Julia/Julia-Calling-Python-C-Tutorial_30_0.svg new file mode 100644 index 000000000..fa11200ee --- /dev/null +++ b/assets/images/Julia/Julia-Calling-Python-C-Tutorial_30_0.svg @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/images/Profiling/MAP-1.png b/assets/images/Profiling/MAP-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8c8229d863045ff9e33c920dcf3a9616a4813821 GIT binary patch literal 530377 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

      gq;MDt*UK6;b{sm>_eYQ`jw! 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 z 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

      x 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

      {7`Sq0cQqLr|`_*I4b-0?#}D7?r^PG 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 P_U0XHeauB3gQq+d&X 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
      f@1 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 literal 0 HcmV?d00001 diff --git a/assets/images/Profiling/MAP-3.png b/assets/images/Profiling/MAP-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a14119b94ad29f24452057455a82d7dd2a8916cb GIT binary patch literal 505364 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 u0>%l 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

      <#@pHxg{Y%6MA%& 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

      VObt}Z^yXmq!qLH<) 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

      4Yjt~9; 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
      p+Rx8(~5P`N3zrly-ODeJHL? zFttZ4ACl;)(`R_)ahgbvtLHt!uEwRIgA4RG*5&K)*66HkU^eR$eJ?lG%L>qAkS>15 z+1lsFb~@8;u~MJQH0{$m@ggsLtvtQgCOrooM{S&k#g8uMsm-0Wwl{w|D=xuq{&=uH zxomLi^j#B1A$-`T=ws%p8>`u5&tNT>A(OeV6=xdkSW%8vy_A(}b#s4~M%A`629|et znD+CCOe(n?&9I`8x;z=?HVNPu^6Xtn(f>2}trre@^9E<#f7i?z{JPU}Jins$ST-B? z%Iw4Z-}AYkLG5SH%G*w8g&oig6Y6H(@c28nI_Rj`wj*eJpMRPJ&xW8su*G(Nwb6Ya zTJi3jlzzM^HN6cqc%$HR{8YcHH03c*DJ1qtGT-^TSSJdpBkJ&Eb=b3_LfEf4?bP$trB;C+fehlWZw(ZpPI^^0S8_-rQ}o27^?CW@ zzI;_=F?l}XJ8{_*z%cC3R-WK*x}VrExHQA_y-r*-Pzm%{5*j5HG) zWJlGv?e!fjSSvC#hJY^alFhF>@dM8c7OQ`$`JMmhHWNd&z%J{)r>7gmnfcgexmnri zrKf^mV$GTb3P}x__ zViJA<-`*^}OG?JVFy)3ZQy1nQl|MqUJTm}h-?bL{)dIcE9+8pX=H})7rQ3CmMBi(C zuinArMJeAFun_-Xty$gpTG|2Q-nQ}4klLocP@sc zF13pcODcN>d};X0oseXgd*Y|7@Xvh1z&C2>5lJ*g8bnn zGJ;UB-26g$`?$q1v;N|5)o*I0W_8->fq7@^E9RH>Q{_x8;u?hR;wH^>djT5bj_6RM z-@DLH6;_CH!jI~Z3gdc57xdFH()X-l=yTs+BESV3+x3y6nuCTk+JL?k?IxA`i$b#l zZ^4~ALvxS{NG_VF0F{&$b}8xBFg|Z&L9@b|>5*ioUbs~G>XgrWCya1m2IZe773P1k zrg~~UO}2CP?Ghm}W7~ndz_LU@>SgMGaY2*93n{Lhttva1neGOzZBsN*eSJCmBZE8a z-Olo0a+bR^@od3Fb$Z^8^O1p==($?T&qFXz3}%5O9RJ+BE~O49u>RX-R{d(Y7ZBu%{j36fDgsY6R6(vG(P`hmnR`Va9@1uLZ7W5yAPrF~@u1@g# zs_32W!`kBo<9Y>qgjOoz=eiGH`%sO;Ddjcn-J57fDt+fe$`|1}QQW1nM<{fb@)R!V zaXsXC54}3m&2Vpf%UB!~kTt70UwmcAAemmzme8d$uP3 zM$8bk74s?gyYroomSa-^#eGbCdFLyzfp;)>gnv;nR*~O`?U2 zu*0i+CRUc$|HgpuX0$;SiISP z(IQ$`<-Bbs+!)@<`>O6%O65>Sh2TJKzG11w#;?IK%u&Q0cB8b-b$%KZ1Twi9lFD2{ zVEFoS4+@ymvz8dF!1zafcxLda-$u2p2Kd5yoWkW*WmbeK3|GFXvlG!M@ zv~e-H(lxa=$9s~Smtr7oS;Or0Y26UQm%m{Sx2-?~*2GZne=aujc~D~qsf|!w2i1}K zRP1k0WqS6lFZO1?JD5jn`HCYixI1=|J|aoojnB8I&|(2m^lUmTnzxZmbVHK!0Gw{IZTXO?|=<|!?GF-wuJijEr*_aaP3wc{-8I<{&8po)E=oMmvvGdQs)4@XX3f;O}?1| zS$EM)6Ptm3r}1h|7DIoj4=82;`O;Dd&evsV6gy1UKBJeZR)l!JurU=Yyn@L~?; zBj)`6Q=-364n)DN9sJo+h-=hAnaj-<^(+BWYO#z7Sf$GSL@Cwf^WA4J>9$lkQuI*m zqUXBugWvMtnc7SD<{@a!u4gP$0GbBBxB9+n4o$0TAa>|Oaas4_gGAe`T_*>7It-sL zn+}e^c2aPZcw*0Ozo#SRy}Dy=%ieJ#O+~A875?~=m`G=?m0(yjK$F`1 zbq{PC((TZG=~IfLFARYu2pt4hXap`iV%SUVIaRq^gIqndeGn`4=Mj#+_knj$b~EnQ z=Id7~%n;(5X+B^w2p%B%_=B@XM79M7{yyNlfAIQ1DlgYBzmh4f%egpJ^RKV=A zxj$bIEKiueRce>wOgwwl77Qs^mv;a%8d^)V9lu7U9<;%aU4A#Nu^MQYbvS2$(tboR zIt+_+=HsA!xQ$dPJq)!LZTTP7%)c6oJW5rfLZo!>9C+iAxQmspsn?!OX9ZQ(y1`Nf zOWFp5vp59n9BvbgzedF%>q(-n>?Z%dlTYu4M8#Sn^pP*Jp{zT5uGA#Ud}Ook>#VsE zKZmWlS#9q8>86m=9(3wZVUY8zOaw7GP$*kp*5?&&IR$80&MzT8ya+s%c-Df*UNi+q zEA{hed>WWz*#f8AHSvs6W1>UzuTmx+P3j02NlXeWGiZ;$qU$+g`J;EI{yA5q2k03h z&wfU_@q=U;k}`*cGQ;~#!*+u?gxX1P?dpVxwZM@cXlF!HFBHDs-JbJHY}hE(`OD|F~mbiM+$oC>g!H3H$YXSYr-s?_-OpUE8B(0~G9_kmvNJm{C+^ zzfrR*Pl5C#4X9&yfqN93-zL3{)^&&!1kOH9PaA3XH#su79A~&xnzX+#;yFI*#3Z>m zG~4*Th-aoVN32flgm}R(#)sRqPz#rh4fBzYN+JvD@`l{|5-j~0fN>tizoxAl7BXhZ zHy4(x`eFG4AiegL^!NqnEjObIUfHXysYC9>img!1pKI6Gr4!=U0R#2xIockeL5rK{f5x_ zjYFn-n;iaMx5N;E^%r{ftsgGvymw1h`8+BbDwoZ#yY0DC8G)p!$O>jq)QsJqnQ1N-wo_+;cba*k`ZhuC!`Q=8X4AqR$__C< z*sr`SXDmW>*K-=+wmH^`CS7mRGIr(-zBo=pG^KbVa)z6^>{He&!P7tV7XVYR`Qg%E zZ5xt|WmPus<29xAsfC<>9be{i8K(SeCT{f&j!WVoym+1wYF-w|0rfx$D$Uv` zevsagqb6$2Vv8YXe$s7@aHnx*&TOjcz_vhl!YiAC1)@WvbZ}?8SF6VPdBu-)VKzfO zVRJ|<+#BIEg_eL1WUiwlH||FE(%vbPwL$TWPf6uyvU^$1p5vDY@u;d$EM}eN>IZK{ zNe{Dstlk)YL*p+EO|wOyyB4E49%S$fyy{?RKghQ&5iC9w2cj6pha;eYYI+@(HgF@$ z0YA^fN#IQ=C;OhmbIm&&$T5FD&44Lau&^(>CQHQQ<~i)lj%j@-c;JHj-J}VrIQ%yP z&Le%P6_cE{NxcYh0A;m!lN}0oHYu;s7iVq`_(3MOgXOZ}9O{TV%1qZ`bszsRFfHyM z8QYnAl@1xxn%UyAw-!%(nq0DOYgMi#XD%PkSDc56sXuB4ij!HL+Kc}d>r4V<=jD{C zi;(3vu1~MFJ{wLkQfRu^H^bMs8$rIR2!E)M6+6xec^eCXyhK)%!OdE1Lh8SNnj*H4 ztM2ofwQYoaATRy=2_0~x;v`11SxABB9It)G+jO2mTU3e7+)il5h{!5PdPmo?egMWP!^lJJOB+P+I<1%hETz^{XkHe)23fRi- z`P&;EQ)aH^AkWTx;tV63_SGL5m6~QguSRSrzrJzyh>vbIt4wLeKna0NfALxQU&a!U!3!B}aA4toT_KZrF9)zD%S+-gq zhf;KH2?S&Fm1#If>6jl`F$hf$68!e@xEp%>uHN+agj+3^V*#iuc+ksF>I4_mMus!k zJgwK??AuAmpQR$=JAA&tD)1m*w%Xrv=<#pywc60t4(>f+muz9C^ovgt z(w1cvDBq1k&!1eX3Ob=aBOc>osJZ0Ghem;F#7Y{MM(v9RlJzfl=PyWL^f*?iC50!u z6=ZDFh>EBX!CtFN1;T(!ZAiOHmu-;1A1Qa0kU%LDn;})75Aa&NpVlU6i-P@!x)r*2 zsNSqTB=N%=j!*U9rIzwCrBYKoSUZfTO|5&8#eZaz4;dm&vK7$rNSR28IGi1B4=Yyx z=)mv!hqB5Nx1?+?`EP&8Sis8`vIR=rMR^ku9DYrGMJD7~gsmB`@T5nNy59@)x5Dw^ z&q9lIv|GqWUJ$x7wMS@rr6)XMZLdt*Dd+iQc@M;1=61~dsN9Bg4hrRvxD~T5K>|xfWJqB-lA%OL5H;LWgnjOhG5<_~xtarS#H`CPc6K_?j(E+e zXKkR4A)M|cq(1ad5bu(*g1=!hP_3)YX0^T_JGVb7TpdPuo%%(I`Hd8jh4~2~?sJq| z9K@1;l(k^%>079FxDejK5tL*2RIhG)^lm&wel`h8AW>9VzQwSVlGG-n@~&xZ?Vulc z^fOQ-Lp*H;R$>Ym!7|(}dMZgZSI5;#a!KcnuA^){TYvYuw9{W(V45%m65mqjw)JUP zUElQg_89lc@4Z=U4fLDN^7}d6AhP3k!KRkar>e?o-@i9|_LgMrJlux9{(~eB6$Ojr zoV_uAkBWWXsbG>(Jg4J`5w{Ipne4}b&zPjIH4SA`UEPI|RO?cKd@wP=u>a?!AQwtS zyps0RDe2FpFzKDIp#qB;dmk%!s=YV!DGyJVtw54x%JtmB)mVkXMTeeh#E($uJk2cv zG~GB2FY5b8XiV#`v+;#g>(MvURipzu4$nba%$AiMJSfAFMJlxCu%FbS?g0bs)`3zb z7K4d?0e=%gN+y4BhjFScS|Xd&LU_zgvW4LD_+jGE{(HCdiq;I?H-9AlO^K(cCOTyj z=o=wzpWtqi(TQ$12vgk{vMNSQ3X9Qpf)Yn)OIXDcoS$xyY&o|=htlcz zh{guT@^~{NYvrEf^cHBnJNL8T2=`{kG;s_`8uh7ff-*K=Ji;w$&n@fN(-aLD?`$W` z$s$A}^&PxZheM?%3gujIteTx%`XMRw0N>M@ZqtyZ08Q!UI)p5j9AU6!b361mUuNf` zW?Kj_X}v_s?Y5BJAb(BfvBTgW2ib3D$*7y`Z4dYRgE@k6=9p^h_r5XwizvSzqpm58~Vgmz-&dRDtR*x1fac z0-1R29FDmMf%V*H(?)WB>2` zaEa~rd^z(@a|iWNR?qqn)#GlL6(9t|&tyR(yF^oZMV1zUgw8fgx$_%2Hs0)tmnyWm zZLbFUwKq8*OhPLUQD~F3XWpx~)&`fLU83E)_MdF$AUn#EsXR`1=;$lrk%sA_<0hxh zW8;0#{rOk^-|kt@Y2pHezE@ zBcdXIU&w&YV@hr)1jRX;Cf)GL*ThuzJ(68+Z;U<|Z>&nKwW&JWvHiHzCW-bNs3{I47HosegUyQc&?7hN(n zdjNYEuQ}V@!SGJR?fvRD!szx6hWQZ^;~l(~C*9;I1Y45%3(M`d-%Aozrh6egB`c70 z+`=6D-sNRt!v#4V*^$&m@Yu_VlkK###?>ws5XF7$s@ueXDl`z*rU8Urr)Rqw{}TLY zUGzKP66WOl4|NYM4gAaDK+if;A$^F~_*bvs!`!us*Tkyq35jcIX^fn<>j!1~0+J-I zc2#X-p#V~HrX0;|?i{MI#72*Lfoj`UOAy4^XZ8?$m@Ai?kTfL#@iy$`+J9+u<%xXD z$BK`-BDdYWFrsmk*QS7tsfi_1)d)b>Vy;TzmmHe~$DgcJ?}v^x=^&gSdHi|1nnFR2mOu`^aPKflGjvfj)VP;BA0uBA=GjM73*P}i<0NAh`-+tinN#KLVU%4`{Ii+lTPrj-@GZ8Bx5};rrJd!p8DJCAHkHWnv65u zI&`>|vz*6Qemn2 zqb3ie1<#tPcuZy9!(%0>yov>;gldm?t}){uPpBBD5Li^Cgwz$l_YR$tP4t zV)r4u!-<|H$8DjNI~;tls^FQrhXbBD6s0(b4QoaV>B<-3>ro(w2XpS5obJ;hk^~h6DT@ zX1_!YJ<6Ui7V|K9L-9#(5PTapPY1qP{vCH?dvu7A8& z&4&OIoq+jE1{2>cHp6pgD?F*n4Qhi0R7!mhBj&9d^3vhjx8BnBVYcj#s*Ok;11v z7Y$r+W6sMtR;?UD6UB~WvzWw>OVuZmI44y+Va$pe8hwGYj(cSav#qvf?A(p7S6HeT zBlZ4*jOZM4yQs$EREeJFG#|{|J-b%m5hVcNR2)yzc<>zjIP5&1Wcrv!?k&k>AD;oR zXK%2r#LdgD)+w)FZ8tEhR%jGihY(tezV3c^H);gZ_fl!|kMk~cI^co7?N1|F@Tu0z zuUW14zb`u!;-}q8bXWCCyY9Gm1!|Z1Ryf{=w)=KXGD}|VPmcpwIQ6TG>v9%(Lp^VP zyy`EKDxEZ|92A|ZktEZGHqf*<`&pP(kLs>q zq@@g^{~!SqOqzcy-nagbyq59><@690uCKt zGbeE6uK9ggkezPOZF;54y?Gqhl`49@G-U+XjKFW$RgLLXxdfH#mM213hB4EOSRvOS zgTc5vDL-oPgprzkg-r~pW5Nf6lIdSF)+R~!!YC4Srq@9?4#jO)dR$$!JD})GA#Nre z1m38t&Wyg<9ft#TJ!16Ipa?o7*kGa31w6WOr&P?T*k0RLLm9HdV)ZxKSto~ct64@= zR2@uq(1dQw@@mkTEHD??#?I48jqL#qzISYMXdH0gOFy7Ub1{^t>&!d&C=f=iD zgit^wNbhGWm@O1oKqmISx2|H z7wj9@JZRA?n&CC+xSmw{vW=fiPciiknqp*i4sWaVZ*Ft?bGP_>*MF~%5ai)Ri3YMf zx^l&P46bwQMGI@Fj=Yt1n!3pmTbZKi(B2L2X=5eO@#r=^T zh0R|tffC(g%ZZVJaue#==&-_koia~p;TJc3>vd2GcLBZn&!G3|qr@;C`o!r+!Rs!( z;v4$vGg)*%69}VJ@4A9$<4ho z(Jc;fC)wwtXxzpaM-9y{%GJF19U4XxI#s6eMn9$x;Pnx@54n(^<()f+D2;v2&88+a z!9WOP>WixjxN8Gw4#;C^)q1l)OA3QdXvHV<0Wp(oAg(X7*utI8n_cma#^~o>9nAyagvR>@CAUaV)rz_u6KaPw!FK$ zQm57p(#TQLO?%$vyrPo}=tJh-ko`=bhLVFu%)9as`iZcwplIpG7G6nhGItUCfiX!t zfU|-`Ue`~Qk1e8dYmctKyZ%L3gBzGlP0|iLJ)6#RGMvSK7Vv+%^eb*f_gn_c9w}|I zGq+1puCodk*|yHL+utk&m5!@gHwW+TFj8t5x22oo+5{ zPPvPPj4kX8+%|^lfQ$|HsynO-@8MLA(6e#i^~Y>RGBA3MZvK^w4s1!d>e_fM$^$h6 z04~;7JnQ)vuO<6lcBwX@>1Rk>glRAU&rH(WUE(ajgkY%ylxB?9q0d3(gr^W4!;E5fS zXj#ovA<}{@`NEy1+AC#8?eXUwpp1$6+E$dONbi&vJ+#zC1Mop~eqWOd^T z+9rkb54a8^LCfU+nGs|>Ax!xAlZ$Fa;q%&!Xr2UH__4;Wt?_Xu_G7u37VwS!3(l2; zB!92K%P3*c3*NCy-YSXb)e=9{`WAV&J&<)ftU0Km0OT|y_^9;GWA#LHZcFZQ{?(6` zD{!Q~ZX@{pp&fTTBR&AXvbWv^We63ry4wJ!UHMxsM9r`2@vtWG!!vEZuw{^q;Kke4 zO$qE*+K&FD2Hs_|v37*IR4)~&)E3$Q^)^8p>G(cmufDvTIog#XwA?Pq4naG#z){Az zZgP8m;_s-BioG{sL!@jgFZAe;{@b+cLi*l=$dNg8=<^fDMU8qu@U+$`m)%GWI*2_ zz1fxpnRMf$$uOFxy3O*!r6+X;rD+2>gJ!ZP+W!@lI*30CT?dQ_LuGLh7;)OQQO7^D znkXfDkB|0EO%J zt{>^>Cpq+Ws^nK51ZaSjO{{lFYD?_Ua2I76c-an7D%s`}iFN>)H5!a2r2|8AHoSGl zf_n3LFot=iMsB+nySK~n;$vuq2d_KIs(Tl&2}5Brix(9stetL#^n|Su#SB{>*l!&X$Hl+zj`Pr2%J($5`CTfG)=s+B z^PREd9uEHz$EIaLD~9B}?4Xj_RDS1IhaBJFTLr+i4d@p@l#-32u&=2s39dE%Te-t zTQKwFgdxWW;7V9MR{T;~ufwX@W(cGTPg>`q5jv8&x!Tqz1lbDHfo1Odhf9KX#vw%C# z#kk*1M6d~s?w7lUbnM;^?5fjBU5Ja)A3rdRtZ^OFX_dP{7Oh;R=mlb^Mu@t@`Np~L01WbDw$Cl(DL4J= zP!KFiPbUZ|J2H2_OsG*1>fD6v;p69h{0|nt!z{vwjvh;yn|#)kg2uXWN<2R*^^$} zA86=aFTgK`R*2no4Q-)S2O(uc6J>Zv_slu_>FF%1f1Hy{k)+e-v4Uyh z7jt87M+&09g>-i#$_1(&d=62Z2xr^5)^dKMxv#`*39qlNO&XhR+CmL|ES;AuA!~1@ zn4@iPPS8pqcp{E4HWoO8$GI68xF}D*JI74seC*($)^=YtfhTlsa4?!VTXM4xwBfh`M5*^(>fE0!up5|FSR z)_%J-RPjTD+RdYsBrT_U@OQr4Dz4nrOXt>ty3S`~tomXha1OCUX$lnh`osaW)4ex( zxIKKr)OxLPksC(w8BjAWgzy7vkq_^NVz)P5p!!Fwv+X%jrMqam!agfktu)Eh_*q9) zK@D}uSn}S?7AoQIFLa^37_;Bl^EoB_rI}+FLgZ1YePR0iWpvkhP0gKDuYH{pO5D+2 z2Wz$}*V}MP-?5O_?YT9zp*z++GU3;rA&2bxDIDfj&KFj@Rby!!L)Gw-sWs=rOAoIb zH#gm(ibTsb#4?#>=U>6%%QZq*xX-d4XlpVu_u{=YKn!5Q5NK_b@}oV%|=_^Yp7Ck0@AeO%67n0lN+ zxdMboWBeuoY-oCfTC7Xpjz_F@D6~F!C8Z`v}iJ+<$u27$~-Sy5{72gbEZopbCLPEc9d0+*d;w$%ANw>cK>4Z4kxon2swW&temEkd$GTjmy#b zm4Wj@dd$l_pOkSE@qXoquGAzqH$5cwhsO@>lARB^jJ(k{2It*Tkl_+`16*|>aRHkz zwcbNaIUyRp&L549Yc52ZJCLTq%K!n3^f?!&P7G{-%deu>_nS9|?TC≈)<4pL_Rz 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
        JWg~(Q|C#L@V{)xm4dSyy zhB9!L9tB)6L9~!5my@s0n z;MMS2BD@RF+R0zR-PvZu~ndV<+f7tx8T5lp1rG&wJ}_1})M9n|ki9^i2xPx#exLazq@p7Z=> zrp~Odt5D<@ds}()eu0EG|2wU7OB#z$<03^Px;IUcv2_01Jo!$^sGPIQ%sMf%Xf|;i zn@%7808jp;8jkj3Sd1=7w|#eZ*N_-vZv;$fbnhnPv{n z(c@li&C{XgZ_fH6kz$xQNn>jd&^Y5>{%JA&_1MC#F-$<3z8c2ia`K1!^OS2hZ~dj<6=DqI2eJio3AuA-n+RF(i>?joVP|cu$_74&)Rf? zE5$B4&rZ!d{XymCB4plg^@E}o8G}f9ch7q?=%(|daCWn%1;WuZ)}@MwHP+S{nEZ>L z*0w*RE>SiTcqJM%#N{%ARL7g#+3Aksc znNq99H;Mzu{^E?WJlLJFpPMo?2yZyX-#d$lSY_1u5N^TDwwnK7nuw^dE?vS9CNc4{ zvV1oGscylp?e>SvIrdwc9<1CmR%rV__6cf>T7IN{Wr`=oFd-Xzl*96OgFlM~{Sl%N zBSSh9Q``+T(j3#L5Wuva-l?+?Whzh|kL7`GPH3*O5#2rBZ&UY?N$7He1koj>(v8f9 zIQEL)x!}ZrU_l!bq)@xe{Tf+CSZ*;0+*V}LDXlp*DBkOEDWB0N=@(K+_;6`#w`eVP z);fhLt>06!@$h)|%kF)UkUkA9FNIj}cVi#Rf!uTBp>?oa{Qf&&VQ*{n^dY_(`V=H} zX5@264N@dCNZ^pXXG)9GXE~ao%+WWR_B-3ib?uUS`V_-td}=Dzj8 zl0E*@jMKcwgz|{S{;bRX-32j6G{@EUugDz?EFrcxKlCTxaE#7YQ+jAD-|Z z8-8cn&D08r-E(j&#&!L*vh1P$tP?=Ktq-}in~W=Ms-^|AS-bZ#SF5HaG}?Xnw6Y?H zvn)em(?2CVQPp};2(lG+F`zWn3CftJ+kMv}6RTuph}cY zB>%ZietYHLs!5Z2Y3zGJYwX2a5EVkN<@`N4^9Z4T{>PU87YmAZ8Q&22a)IlO=G_wH*Ds6u0i>OI#>F2{LH&U21XN>yx5SYT>JaiYvPAUpKMbBOxcKi4=VP81FJ26F z@zCcPxfd#LsKKW3z{C!xTW>V&zOW6!8Nmhc)Ac%C_zdM%K%YDVB_*iC>1{>*YfMyk zO@m_g|5~1Sb(N3?H|h@cU!Li&Z)q4&XGPkXX8h$0e|g(-89V%SXL#5z-oT%m(7#@V zN26bcM>KOLMiOu%T7uL+`4qF?%4ecqxYAq0&o2vfWwS9 z=Pu6Aznu{KUKYThXHFK`5dGVA`1?U1LWl>4Js{h<@U;Ko(jrw}T+&uq)8NJVbu9mV z>Hqo;jT|^E9`Epf9}8(l(HAU?5N3+k|8znB{)~_w947b1`+pycOd=Z5*l1Wx$gkubwbSIQ?0?@8Vs8#TPw-9F

        j$-*#ey~33714ckzMB6Q))!I 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 z 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
        1. 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 literal 0 HcmV?d00001 diff --git a/assets/images/VisIT/eagle-14.png b/assets/images/VisIT/eagle-14.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe2583f244fb9d7d909fa85d0383ab32557e493 GIT binary patch literal 21237 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 literal 0 HcmV?d00001 diff --git a/assets/images/VisIT/eagle-5a.png b/assets/images/VisIT/eagle-5a.png new file mode 100644 index 0000000000000000000000000000000000000000..c51496c798430d9e9b8463550e60f82b60d80c89 GIT binary patch literal 70766 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 YuOV{GU6-S}YrxC%5dI(=`)m6D0IcZ9(f|Me literal 0 HcmV?d00001 diff --git a/assets/images/VisIT/eagle-5b.png b/assets/images/VisIT/eagle-5b.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1b545b02a983ad118ee80986dcacce1962328a GIT binary patch literal 42197 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©>a*lD!W~5*3#J3?|08#wKZ>N-m zzUL$`6i}jL1$;~(qhCyfL1eL{At92{Uiu@wg%bai3RwX*@TGZVv7|RYxqgkVghLj` zq_efuG!=kacsI;G>ZGvoO`*pCkNL8uDAGX_=mY=J820C6RbFb;JIX)1MK~OwE7`H~ z%WrXciTmrjqr6%T&{WX_)qLeZ*h2aJcNN72v*n4=#v#}U;@KofGEEIV0laqQJC8ox zo||<_1o8%HoEFz*>1yQ+6w=mcpk~OVyoMUO27&*MyxtQ zQq<8AV>+j7fmrgdud)?!yf^g4L0ZY;Q4{&Mo~k+(9_a1t46ZNx7e9qJ_=^3x<=57zTOad z)ER%>W=ga?{iW#sod7*C2%JyZQ#SifR6CtJiS*qUP=S{LZN{*1=&5``rCh+jCc(1n!iT7wQClVkP2AvSby*98kOP+X(s}Slvi`iHH8*3L>O!X!r5R3 zR3{t1V9#>PkjEucKo!fyv&ySQ*kIm->+qkD23#n;PX2HapA=Ok{1g7oog88!tqiouu@M-iH%YCHZ*KwM#%ykx6=TV||&10k2jF=&$ zt|rweCUKuj<#5^5)>%(VV%jrAL;GJH18r2LD4j{9ZAg{~@UCr81)Aqj&Z$4yR&q&( z<(EvJ(&sTcD_B|$B(qA+ORLPsArO712%?K?SHiu>o0lg@?X$i;6d2UDlsS;Q!BTIT z+WNK%lJ=l7&N~l!Ec?DCe;|ReVFl`BwfafgP8rv@+AyJ{XgY1o%L<6?2G0!YwO^X> zHZU2UEtfJtP!n{TLa|%)nnx=$`O7qRGccP27(zyVwNsm+5ifi&a=GpADn;~~VqMuu z{tVjXk<&Gz|Lr?sHYX0w>m7mGp%Cv&0})+wt)=`9mGvPuGl7x@A+Uk^FSY z04a<5w2-a1HdPbaC{O5%U|QC&ko?c05VsV+M#C$?dU5xJZFzgErsj_53hmhFea@CT z+Z_I0VJ77G9Xexb-2$h6>4mc6v^O8wKMix7UoDD9m7pq=SY-cJZOzQ(3J2H4u)lic z5|KunM74eKTGP)a;w<^{IhntzK|D0dm_Vb(=zSc2$J33qq7kWd zh@$f2XW9g$;-MUBL{!X=QSteT`WabYj`iyX_pd@Cdd)|S`xgVq`vXTkF?W|oI={|a z8~!m9unX*HeN;R&T3!_-|472 zvBR!R0pD-=F@S;xlPrWSE@1fJ@gsTz_+9k6*+@J=nhtz<$=_*%lPg+Ldl3GN_D8$f zFnGJX3f51+FCfjD#OgY7vU$5t&5J>P-mYx~ViIT|d2RAM;1a@!cDEI#t%ZArNUyL* z*+<@p9SXE}T9dk%sMHXpL{W1W9EKvj{M!@Jd{yrz?v&Ca0Ilsslc{^rP?HaOG2a5c zja-O?sw%t5A3+k^7KWd%GxK#3ZR0lAr}XQ5M>Zwp%kmh>`|FYb0_oN4J-40-hpBHi zyhqvz`I<~-EAiCVxs8!4d@wB?rm|;Tnjdb>|qIcAhlpQ3L{jR6iqQMj~i1}zt z7XO4)zpd+$bFDtIFmB%hQf#Ut4(Y00bzwc@kCDXEY}Wuc?>_tvVY z9Jqwk1y#K#s+d<>NDxs^?iA7&r_{i}NJ^-n$Maorwi$fY48!Dfac{vQB91y`WXB5J z=n$^w{#S*Pc$!UkDm=YHeYj-M{C=2cfxO;vC#9ZWaRrG~f$!((0-P<0?Daw*x3cdO zn<8gj+c+8OiP5-yqsq~<2dgL$Z1UOSP&n7z8;{Y5iMu-~qJ1^Kh)91*`ooEI>jB{; z?$nqcBaPJ}rm)W!m~GSF<^SeeT-l+*^Rh;Sp|G&nTCnlC2{Sr(nBNeT;|dzvE6#4H zu&JsYp=UnR6}u_USpo^6+}O14sw|3+;gx{2RjSp}-mc01$MYb#5U@)MGE zfVW}GcIdtPX+MI?ud1n_=|P6Te~U##@q_|PBEf9eRv>z=c{$89!Rk?zTXJm&_}fWPUCtd6*v!{|I+DVy+e_XPO1dT#{9d#DpbP|N@!a^^T*gXA-Zf8zx(%_73s>RQ=>DY zjBezp?EVZ3WOIr)_LUS_NR1Z)HtaDpjChbG2-cJ18lqbtCaU58Y@-a}>ZY&(J_eHc zPL1?Z9_vTD(jqZ^O&o_rdVAfLyfzNME;Z|Ca)1~`SB)dm$dWuRs_%hoyGwCx&U6T{yEn&lnDXG zP@x!HFMjIann9xcX_1msduIi2=LY$H)p)J1nL0C7S8UqZq}jDtG4rL@6?%)fpBi00 z+S(Fnskz-7BArE0fhLgUUYOCe*d&#*U)TS7ys5p_D@ zwSR4Hhe#C8(Bzdour%;vR zbG=FUvRR8cYvOE}+gRc=PyCOR)d39k{mynM!3#&kt$ApV^OR|-ik6*1;ndvTI{9F@ zF70K5jM)aa{tv^p3!(Ep`?Us?2SGhp0)TeoDx(;;q_G*L`#{8rtPQ-Hls8)aFf||IMQC{X;{p1*@Bmk9?S8X;*Ne zveWRhE_fMmD{SCyuyPy2JY-lYbHcA(KbK?qtpabA*?Yp%^LKT!&c11G63b9)ZOQ*@!Mh=Tpog>PHlKx&n7D?-~aWvS9K66|tqy^(JQ~)?DKBs;u*-o=w1N z^^1xHYm{upYIO`cf~2^vf@6S=&6*CcFnoiilHO9lnsr)Mv=Df^Uu^Qc^;SqDApK_> z_D%05V&$=DK*;Dy+U}OY^5Cu^i2FT2eBGLI5nq+E0TUJqoTKeEk}>srB~$=H&(SvG zcHY-nYAUER07~3Yd zGS1D*ChmM7sq9DgA|K7?RB@))O!Y=tAS6u0riZ~@uHezW^o8RLSYZ{13wtX8&-}C| zHmXK(o}wy&wFZ9n*f)$a0@ScfbEJPl`9z9s*zi1EOLR#n$RSn6PDu33$>MIb8-=Pl zGI@qdZPzG`fnf=Wh~GEdEQpw=k7cmC=+* zj?U}Fck-)tO$a)S<`#S#xEs+w$JhI%wC*QG!(O-x1x=j}PY8�G60-*H2RG_Njs{ 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 E5A&=h1^@s6 literal 0 HcmV?d00001 diff --git a/assets/images/VisIT/eagle-6.png b/assets/images/VisIT/eagle-6.png new file mode 100644 index 0000000000000000000000000000000000000000..e8717486007fdf7cf132103367ab0a5deb27ab88 GIT binary patch literal 25501 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 literal 0 HcmV?d00001 diff --git a/assets/images/VisIT/eagle-8.png b/assets/images/VisIT/eagle-8.png new file mode 100644 index 0000000000000000000000000000000000000000..150540b2d5a00b04d2d5e34b79cd05a7d77a4b14 GIT binary patch literal 94448 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 >2TM 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 DzCgux literal 0 HcmV?d00001 diff --git a/assets/images/VisIT/eagle-9.png b/assets/images/VisIT/eagle-9.png new file mode 100644 index 0000000000000000000000000000000000000000..ac626fc860cd63550fc82209e1c0a8ba06ddcc7f GIT binary patch literal 26881 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 literal 0 HcmV?d00001 diff --git a/assets/images/VisIT/eagle-software-visit-step7.png b/assets/images/VisIT/eagle-software-visit-step7.png new file mode 100644 index 0000000000000000000000000000000000000000..51eed67f626c93daca46f0b69e339a1e229b9e60 GIT binary patch literal 38646 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 literal 0 HcmV?d00001 diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d3490bbe4df7cf709694682a57eac41094e46aa GIT binary patch literal 15102 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 literal 0 HcmV?d00001 diff --git a/assets/images/gpu_ai_benchmark.png b/assets/images/gpu_ai_benchmark.png new file mode 100644 index 0000000000000000000000000000000000000000..5607d779ccf659da7194960f49bf0ea8c889b7a5 GIT binary patch literal 249972 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

          \n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an +

          + + + + + + + + + + + + + + + + + + +
          + + + + + + +
          + + +
          +
          +
          + + + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 000000000..385637d36 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"NREL HPC Resources","text":""},{"location":"#intro","title":"Intro","text":"

          A collection of various resources, examples, and executables for the general NREL HPC user community's benefit.

          Documentation

          "},{"location":"#contributing","title":"Contributing","text":"

          These docs are driven by the NREL HPC community. They are currently under active development. If you would like to contribute or recommend a topic to be covered please open an issue or pull request in the repository.

          Docs repository

          "},{"location":"#workshops","title":"Workshops","text":"

          The HPC community also hosts workshops covering various topics. Check the training calendar below as well as the Computational Sciences Tutorials team to view all tutorials and workshops put on by the Computational Science Center. Join the team to receive notifications, seek out new or upcoming tutorials, see past slide desks, and access recordings of past trainings. For more information on joining this channel as a user external to NREL, see our CSC Tutorials Team - External Users.

          "},{"location":"#additional-nrel-resources","title":"Additional NREL resources","text":"
          • About NREL HPC
          • User Basics
          "},{"location":"#calendar","title":"Calendar","text":"

          Calendar of training events and office hours for NREL's HPC.

          "},{"location":"Documentation/","title":"Documentation Home","text":"

          Welcome to the central source of user-contributed documentation for Eagle and other NREL HPC systems. This repository is open to both NREL and non-NREL HPC users. You can browse the documentation here, or start contributing by visiting the repository in Git for more information.

          "},{"location":"Documentation/#where-to-begin","title":"Where to Begin","text":"

          Please use the navigation bar on the left to explore the available documentation by category.

          "},{"location":"Documentation/#highlights","title":"Highlights","text":"
          • Systems Guide to learn about our HPC systems
          • Jupyterhub to get started with Jupyter Notebooks
          • Conda environment howto and Eagle-specific information
          "},{"location":"Documentation/#other-nrel-documentation-resources","title":"Other NREL Documentation Resources","text":"
          • The NREL HPC Website is the home of Advanced Computing at NREL
          • Our Github Repository for specific application examples, scripts, workshop content, the contributor guide, and more.
          • The gh-pages branch (this site) is also open for contribution.
          "},{"location":"Documentation/getting_started/","title":"Getting Started","text":"

          In order to use the NREL HPC systems, you will need to request a user account. For a guide to accessing our systems, please see our User Basics guide

          Below we've collected answers for many of the most frequently asked questions.

          "},{"location":"Documentation/getting_started/#frequently-asked-questions","title":"Frequently Asked Questions","text":"What is high-performance computing?

          Generally speaking, HPC infrastructure is coordinating many discrete units capable of independent computation to cooperate on portions of a task to complete far more computation in a given amount of time than any of the units could do individually. In other words, an HPC system is lots of individual computers working together.

          Is NREL HPC related to the Information Technology Services Desk?

          HPC Operations and Information Technology Services (ITS) are separate groups with different responsibilities. ITS will handle issues with your workstation or any other digital device you are issued by NREL. HPC Operations will assist with issues regarding HPC systems. Note that your NREL HPC account is a different account from your ITS credentials that you use to login to your workstation, e-mail, and the many other IT services provided by the Service Desk.

          What are project allocations?

          Over the fiscal year, there is a given amount of time each computer in the HPC system(s) can be expected to be operational and capable of performing computation. HPC project allocations allocate a portion of the total assumed available computing time. The sum of all awarded project allocations' compute-time approximates the projected availability of the entire system. Project allocations are identified by a unique \"handle\" which doubles as a Linux account under which you submit HPC jobs related to the project to the job scheduler. Learn more about requesting an allocation.

          How can I access NREL HPC systems?

          Begin by requesting an NREL HPC account. Then, consult our guide on how to connect to the NREL HPC system.

          What is a one-time password (OTP) token?

          OTP tokens are a means of two-factor authentication by combining a temporary (usually lasting 60 seconds) token to use along with your account password. Tokens are generated using the current time stamp and a secure hashing algorithm. Note that you only need an OTP to access systems outside the NREL firewall, namely if you are an external collaborator. NREL employees can be on-site or use a VPN to access HPC systems via the *.hpc.nrel.gov domain.

          What is a virtual private network (VPN)?

          VPNs simulate being within a firewall (which is an aggressive filter on inbound network traffic) by encapsulating your traffic in a secure channel that funnels through the NREL network. While connected to a VPN, internal network domains such as *.hpc.nrel.gov can be accessed without secondary authentication (as the VPN itself counts as a secondary authentication). NREL employees may use the NREL VPN while external collaborators may use the NREL HPC VPN using their OTP token. This provides the convenience of not having to continually type in your current OTP token when accessing multiple systems in a single session.

          What is a \"job?\"

          This is the general term used for any task submitted to the HPC systems to be queued and wait for available resources to be executed. Jobs vary in how computationally intensive they are.

          What is a \"node?\"

          A node is a complete, independent system with its own operating system and resources, much like your laptop or desktop. HPC nodes are typically designed to fit snugly in tight volumes, but in principle you could convert several laptops into a cluster, and they would then be \"nodes.\"

          What are \"login\" and \"compute\" nodes?

          Login nodes are the immediate systems your session is opened on once you successfully authenticate. They serve as preparation systems to stage your user\u00a0environment and launch jobs. These login nodes are shared resources, and because of that the HPC team employs a program called Arbiter2 to ensure that these resources aren't being used inappropriately (see 'What is proper NREL HPC login node etiquette' for more detail). Compute nodes are where your jobs get computed when submitted to the scheduler. You gain exclusive access to compute nodes that are executing your jobs, whereas there are often many users logged into the login nodes at any given time.

          What is proper NREL HPC login node etiquette?

          As mentioned above, login nodes are a shared resource, and are subject to process limiting based on usage. Each user is permitted up to 8 cores and 100GB of RAM at a time, after which the Arbiter monitoring software will begin moderating resource consumption, restricting further processes by the user until usage is reduced to acceptable limits. If you do computationally intensive work on these systems, it will unfairly occupy resources and make the system less responsive for other users. Please reserve your computationally intensive tasks (especially those that will fully utilize CPU cores) for jobs submitted to compute nodes. Offenders of login node abuse will be admonished accordingly. For more information please see our policy on what constitutes inappropriate use.

          What is \"system time?\"

          System time is a regularly occurring interval of time during which NREL HPC systems are taken offline for necessary patches, updates, software installations, and anything else to keep the systems useful, updated, and secure. You will not be able to access the system or submit jobs during system times. System times occur the first Monday every month. A reminder announcement is sent out prior to every system time detailing what changes will take place, and includes an estimate of how long the system time will be. You can check the system status page if you are ever unsure if an NREL HPC system is currently down for system time.

          How can I more closely emulate a Linux/macOS workflow on my Windows workstation?

          As you become familiar with navigating the HPC Linux systems you may come to prefer to use the same command-line interfaces locally on your workstation to keep your workflow consistent. There are many terminal emulators that can be used on Windows which provide the common Linux and macOS command-line interface. The official Linux command-line emulator for Windows is known as the Windows Subsystem for Linux. Other recommended terminal applications include: Git Bash, Git for WIndows, Cmder, and MYSYS2. Note that PuTTY is not a terminal emulator, it is only an SSH client. The applications listed above implement an ssh command, which mirrors the functionality of PuTTY.

          What is the secure shell (SSH) protocol?

          Stated briefly, the SSH protocol establishes an encrypted channel to share various kinds of network traffic. Not to be confused with the ssh terminal command or SSH clients which are applications that implement the SSH protocol in software to create secure connections to remote systems.

          Why aren't my jobs running?

          Good question! There may be hundreds of reasons why. Please contact HPC support with a message containing as many relevant details as you can provide so we are more likely to be able to offer useful guidance (such as what software you're using, how you are submitting your job, what sort of data you are using, how you are setting up your software environment, etc.).

          "},{"location":"Documentation/help/","title":"Help and Support","text":"

          Get quick access to help resources for NREL's high-performance computing (HPC) systems.

          "},{"location":"Documentation/help/#support-contact-information","title":"Support Contact Information","text":"

          HPC-Help@nrel.gov - Email for general HPC questions, technical troubleshooting, account requests, and software installation assistance. In the email, please include your username, the system name, project handle, and any information that will help us identify and troubleshoot the issue.

          HPC-Requests@nrel.gov - Email for HPC questions related to allocation requests and to request increases/decreases to allocation units or storage.

          "},{"location":"Documentation/help/#microsoft-teams","title":"Microsoft Teams","text":"

          Each system has a Microsoft Teams channel where users can collaborate and post questions. The Swift and Vermilion Team chats are one of the primary ways we communicate announcements and status updates for these systems.

          We update the team channel members annually based on HPC project members. However, if we missed you and you would like to join, please use the following instructions:

          Internal Users (NREL)
          1. In Teams, click on the \"Teams\" icon in the far left navigation bar.
          2. Click \"Join or create a team\" in the lower left corner.
          3. In the \"Search teams\" bar in the upper far right corner, type the name of the channel you need to join (e.g., \"Vermilion\" or \"Swift\") and hit return.
          4. Click Join.
          External Users (Non-NREL)
          1. You will receive a welcome email from the team owner with information about the team. Click on accept.
          2. If you have never created a MS Office 365 account, you will be prompted to create one. If you already have a MS Office 365 account, login.
          3. The first time you log in, you will be prompted to set up Microsoft Authenticator or other authenticator app.
          4. From your mobile device, download and install the app from the Apple Store (for iOS) or the Google Play Store (for Android) and open the app.
            • On your mobile device, you will be prompted to allow notifications. Select Allow.
            • On your mobile device, click OK on the screen for what information Microsoft gathers.
            • Click Skip on the \"Add personal account\" page.
            • Click Skip on the \"Add non-Microsoft account\" page.
            • Click Add Work Account on the \"Add work account\" page.
            • Click OK to allow access to the camera.
          5. Going forward, anytime you login, you will get a prompt on your phone to authenticate.
          "},{"location":"Documentation/help/#additional-resources","title":"Additional Resources","text":"

          HPC Website - Resources to get access to systems, basics on getting started with HPC, accounts and allocation information, and refer to our policies.

          Computational Sciences Tutorials Team: Staff in the Computational Science Center host multiple tutorials and workshops on various computational science topics throughout the year, such as Visualization, Cloud, HPC, and others. The team has a calendar of the upcoming training schedule and past slide decks and recordings. Please use the above instructions if you would like to join the team.

          Code Repository: The repository contains a collection of code examples, executables, and utilities. It is open for contributions from the user community.

          HPC Office Hours: The HPC technical staff holds live office hours on alternating Tuesdays and Thursdays. Bring your HPC related questions for real-time discussion.

          "},{"location":"Documentation/Applications/ansys/","title":"Ansys Fluent","text":"

          The NREL Computational Science Center (CSC) maintains an Ansys Fluent computational fluid dynamics (CFD) license pool for general use, including two seats of CFD (cfd_base) and four Ansys HPC Packs (anshpc_pack) to support running a model on many cores/parallel solves.

          The main workflow that we support has two stages. The first is interactive graphical usage, e.g., for interactively building meshes or visualizing boundary geometry. For this, Ansys should be run on a FastX desktop. The second stage is batch (i.e., non-interactive) parallel processing, which should be run on compute nodes via a Slurm job script. Of course, if you have Ansys input from another location ready to run in batch mode, the first stage is not needed. We unfortunately cannot support running parallel jobs on the DAV nodes, nor launching parallel jobs from interactive sessions on compute nodes.

          Shared License Etiquette

          License usage can be checked on Eagle with the command lmstat.ansys. Network floating licenses are a shared resource. Whenever you open an Ansys Fluent window, a license is pulled from the pool and becomes unavailable to other Eagle users. Please do not keep idle windows open if you are not actively using the application, close it and return the associated licenses to the pool. Excessive retention of software licenses falls under the inappropriate use policy.

          "},{"location":"Documentation/Applications/ansys/#building-models-in-the-ansys-gui","title":"Building Models in the Ansys GUI","text":"

          GUI access is provided through FastX desktops. Open a terminal, load, and launch the Ansys Fluent environment with:

          module load ansys/<version>\nvglrun runwb2\n

          where <version> will be replaced with an Ansys version/release e.g., 2021R2. Press tab to auto-suggest all available versions. Because FastX desktop sessions are supported from DAV nodes shared between multiple HPC users, limits are placed on how much memory and compute resources can be consumed by a single user/job. For this reason, it is recommended that the GUI be primarily used to define the problem and run small-scale tests to validate its operation before moving the model to a compute node for larger-scale runs.

          "},{"location":"Documentation/Applications/ansys/#running-a-fluent-model-in-parallel-batch-mode","title":"Running a Fluent Model in Parallel Batch Mode","text":"

          To launch Ansys Fluent jobs in parallel batch mode, you can build on the batch script presented below.

          Example Fluent Submission Script
          #!/bin/bash\n...\n#SBATCH --nodes=2\n#SBATCH --ntasks-per-node=36\n\ncd $SLURM_SUBMIT_DIR\nmodule purge  # purge everything else\nmodule load ansys/<version>\nmodule load intel-mpi/2018.0.3\n...\nunset I_MPI_PMI_LIBRARY\nsrun hostname -s | sort -V > myhosts.txt\n...\nfluent 2ddp -g -t $SLURM_NTASKS -cnf=myhosts.txt -mpi=intel -pinfiniband -i input_file.jou\n

          Once this script file (assumed to be named ansys-job.slurm) is saved, it can be submitted to the job scheduler with

          [user@el3 ~]$ sbatch ansys-job.slurm\n

          In this example batch script, 2ddp can be replaced with the version of FLUENT your job requires (2d, 3d, 2ddp, or 3ddp), -g specifies that the job should run without the GUI, -t specifies the number of processors to use (in this example, 2 x 36 processors), -cnf specifies the hosts file (the list of nodes allocated to this job), -mpi and -p<...> specify the MPI implementation and interconnect, respectively, and-i is used to specify the job input file. Note that generally speaking the generation of the hostname file,myhosts.txt, must be repeated in the beginning of each job since the allocated nodes will likely change for each run.

          A Note on Licenses and Job Scaling

          HPC Pack licenses are used to distribute Ansys batch jobs to run in parallel across many compute cores. The HPC Pack model is designed to enable exponentially more computational resources per each additional license, roughly 2x4^(num_hpc_packs). A table summarizing this relationship is shown below.

          HPC Pack Licenses Used Total Cores Enabled 0 4 (0 hpc_pack + 4 solver) 1 12 (8 hpc_pack + 4 solver) 2 36 (32 hpc_pack + 4 solver) 3 132 (128 hpc_pack + 4 solver) 4 516 (512 hpc_pack + 4 solver)

          Additionally, Fluent allows you to use up to four cores without consuming any of the HPC Pack licenses. When scaling these jobs to more than four cores, the four cores are added to the total amount made available by the HPC Pack licenses. For example, a batch job designed to completely fill a node with 36 cores requires one cfd_base license and two HPC Pack licenses (32 + 4 cores enabled).

          "},{"location":"Documentation/Applications/ansys/#contact","title":"Contact","text":"

          For information about accessing licenses beyond CSC's base capability, please contact Emily Cousineau.

          "},{"location":"Documentation/Applications/comsol/","title":"COMSOL Multiphysics","text":"

          COMSOL Multiphysics is a versatile finite element analysis and simulation package. The COMSOL graphical user interface (GUI) environment is supported primarily for building and solving small models while operation in batch mode allows users to scale their models to larger, higher-fidelity studies.

          Currently, we host three floating network licenses and a number of additional modules. Issue the command lmstat.comsol to see current license status and COMSOL modules available.

          "},{"location":"Documentation/Applications/comsol/#building-a-comsol-model","title":"Building a COMSOL Model","text":"

          Extensive documentation is available in the menu: Help > Documentation. For beginners, it is highly recommended to follow the steps in Introduction to COMSOL Multiphysics found in Help > Documentation.

          For instructional videos, see the COMSOL website Video Gallery.

          "},{"location":"Documentation/Applications/comsol/#building-models-in-the-comsol-gui","title":"Building Models in the COMSOL GUI","text":"

          Before beginning, it is good practice to check the license status with:

          [user@el3 ~]$ lmstat.comsol\n

          When licenses are available, COMSOL can be used by starting the COMSOL GUI which allows you to build models, run the COMSOL computational engine, and analyze results. The COMSOL GUI can be accessed through a FastX desktop by opening a terminal and running the following commands:

          [user@ed3 ~]$ module purge\n[user@ed3 ~]$ module load comsol/6.0\n[user@ed3 ~]$ vglrun comsol\n

          Because FastX desktop sessions are supported from DAV nodes shared between multiple HPC users, limits are placed on how much memory and compute resources can be consumed by a single user/job. For this reason, it is recommended that the GUI be primarily used to define the problem and run small-scale tests to validate its operation before moving the model to a compute node for larger-scale runs. For jobs that require both large-scale compute resources and GUI interactivity simultaneously, there is partial support for running the GUI from an X-enabled shell (ssh -Y ...) on a compute node by replacing the vglrun comosl command with:

          [user@r1i7n24 ~]$ comsol -3drend sw\n

          However, the performance may be slow and certain display features may behave unexpectedly.

          "},{"location":"Documentation/Applications/comsol/#running-a-comsol-model-in-batch-mode","title":"Running a COMSOL Model in Batch Mode","text":"

          You can save your model built in FastX+GUI mode into a file such as myinputfile.mph. Once that's available, the following job script shows how to run a single process multithreaded job in batch mode:

          Example Submission Script
          #!/bin/bash\n#SBATCH --job-name=comsol-batch-1proc\n#SBATCH --time=00:20:00\n#SBATCH --nodes=1\n#SBATCH --account=<your-allocation-id>\n#SBATCH --output=comsol-%j.out\n#SBATCH --error=comsol-%j.err\n\n# This helps ensure your job runs from the directory\n# from which you ran the sbatch command\ncd $SLURM_SUBMIT_DIR\n\n# Set up environment, and list to stdout for verification\nmodule purge\nmodule load comsol/6.0\necho \" \"\nmodule list\necho \" \"\n\ninputfile=$SLURM_SUBMIT_DIR/myinputfile.mph\noutputfile=$SLURM_SUBMIT_DIR/myoutputfilename\nlogfile=$SLURM_SUBMIT_DIR/mylogfilename\n\n# Run a COMSOL job with 36 threads.\n# -np = number of threads per rank\n\ncomsol batch -np 36 -inputfile $inputfile -outputfile $outputfile \u2013batchlog $logfile\n

          Once this script file (assumed to be named comsol-job.slurm) is saved, it can be submitted to the job scheduler with

          [user@el3 ~]$ sbatch comsol-job.slurm\n
          "},{"location":"Documentation/Applications/comsol/#running-a-comsol-model-in-batch-mode-with-mpi","title":"Running a COMSOL Model in Batch Mode (with MPI)","text":"

          To configure a COMSOL job with multiple MPI ranks, required for any job where the number of nodes >1, you can build on the following template:

          Example Multiprocess Submission Script
          #!/bin/bash\n#SBATCH --job-name=comsol-batch-4proc\n#SBATCH --time=00:20:00\n#SBATCH --nodes=2\n#SBATCH --ntasks-per-node=2\n#SBATCH --account=<your-allocation-id>\n#SBATCH --output=comsol-%j.out\n#SBATCH --error=comsol-%j.err\n\n# This helps ensure your job runs from the directory\n# from which you ran the sbatch command\ncd $SLURM_SUBMIT_DIR\n\n# Set up environment, and list to stdout for verification\nmodule purge\nmodule load comsol/6.0\necho \" \"\nmodule list\necho \" \"\n\ninputfile=$SLURM_SUBMIT_DIR/myinputfile.mph\noutputfile=$SLURM_SUBMIT_DIR/myoutputfilename\nlogfile=$SLURM_SUBMIT_DIR/mylogfilename\n\n# Run a 2-node, 4-rank parallel COMSOL job with 18 threads for each rank.\n# -nn = total number of MPI ranks\n# -nnhost = number of MPI ranks per \"host\", here equivalent to node\n# -np = number of threads per rank\n\ncomsol \u2013nn 4 -nnhost 2 batch -np 18 -inputfile $inputfile -outputfile $outputfile \u2013batchlog $logfile\n

          The job script is submitted to the scheduler just the same as above for the single-process example. For jobs that require >1 node, this approach, which uses multiple MPI ranks, must be used. Note that in this case, we choose 4 MPI ranks, 2 per node, each using 18 threads to demonstrate the available submission options not any optimal performance recommendation. A different arrangement, e.g., -nn 2 --nnhost 1 batch -np 36, which translates to 2 MPI ranks, 1 per node, each using 36 threads may perform better for your application. The optimal configuration depends on your particular problem and choice of solver, so some experimentation may be required.

          "},{"location":"Documentation/Applications/fenics/","title":"FEniCS/FEniCSx","text":"

          Documentation: FEniCS 2019.1.0, FEniCSx

          FEniCS is a collection of open-source software components designed to enable the automated solution of differential equations by the finite element method.

          Note

          There are two version of FEniCS. The original FEniCS ended in 2019 with version 2019.1.0 and development began on a complete refactor known as FEniCSx. FEniCS 2019.1.0 is still actively used and the main focus of this documentation. Since FEniCSx is in pre-release, HPC support is a work in progress.

          "},{"location":"Documentation/Applications/fenics/#getting-started","title":"Getting Started","text":"

          FEniCS is organized as a collection of interoperable components that together form the FEniCS Project. These components include the problem-solving environment DOLFIN, the form compiler FFC, the finite element tabulator FIAT, the just-in-time compiler Instant, the form language UFL, and a range of additional components.

          FEniCS can be programmed both in C++ and Python, but Python programming is the simplest approach to exploring FEniCS and can give high performance.

          Currently, FEniCS is supported through Anaconda. Users are required to build their own FEniCS environment with the following commands after loading the conda/anaconda module (see Example Job Scripts):

          module load conda\nconda create -n myfenics -c conda-forge fenics  matplotlib scipy jupyter \n

          The packages matplotlib, scipy, and jupyter are not required, but they are very handy to have.

          These commands will create a new environment named myfenics which contains all necessary packages as well as some commonly-used packages for programming FEniCS simulations. By default, this Conda environment will be installed in the directory /home/<username>/.conda-envs/myfenics. It will take roughly 3 GB of storage. Please make sure you have enough storage quota in the home directory before installation by running the du -hs ~ command (which will take a minute or two to complete).

          FEniCSx can also be installed via conda using:

          conda create -n myfenics -c conda-forge fenics-dolfinx\n

          "},{"location":"Documentation/Applications/fenics/#example-job-scripts","title":"Example Job Scripts","text":"Kestrel CPU
          #!/bin/bash\n\n# This test file is designed to run the Poisson demo on one node with a 4 cores\n\n#SBATCH --time=01:00:00\n#SBATCH --nodes=1\n#SBATCH --ntasks-per-node=4\n#SBATCH --partition=standard\n#SBATCH --account=\n\nmodule purge\nmodule load conda\n\n# This is to prevent FEniCS from unnecessarily attempting to multi-thread\nexport OMP_NUM_THREADS=1\n\ncd /scratch/USERNAME/poisson_demo/\nsrun -n 4 python poisson_demo.py\n
          Vermilion
          #!/bin/bash\n\n# This test file is designed to run the Poisson demo on one node with a 4 cores\n\n#SBATCH --time=01:00:00\n#SBATCH --nodes=1\n#SBATCH --ntasks-per-node=4\n#SBATCH --partition=standard\n#SBATCH --account=\n\nmodule purge\nmodule load anaconda3\n\n# This is to prevent FEniCS from unnecessarily attempting to multi-thread\nexport OMP_NUM_THREADS=1\n\ncd /scratch/USERNAME/poisson_demo/\nsrun -n 4 python poisson_demo.py\n
          Swift
          #!/bin/bash\n\n# This test file is designed to run the Poisson demo on one node with a 4 cores\n\n#SBATCH --time=01:00:00\n#SBATCH --nodes=1\n#SBATCH --ntasks-per-node=4\n#SBATCH --partition=standard\n#SBATCH --account=\n\nmodule purge\nmodule load conda\n\n# This is to prevent FEniCS from unnecessarily attempting to multi-thread\nexport OMP_NUM_THREADS=1\n\ncd /home/USERNAME/poisson_demo/\nsrun -n 4 python poisson_demo.py\n

          To run this script, first download the Poisson demo here and place it in a folder titled \"poisson_demo\" in your scratch directory (home for Swift). Next, replace \"USERNAME\" in the script with your username. Then save the script as \"demo_script.sh\" and submit it with sbatch demo_script.sh. This demo is only supported by FEniCS 2019.1.0 and not FEniCSx.

          "},{"location":"Documentation/Applications/fenics/#supported-versions","title":"Supported Versions","text":"Kestrel Vermilion Swift 2019.1.0 2019.1.0 2019.1.0"},{"location":"Documentation/Applications/gams/","title":"Using the General Algebraic Modeling System","text":"

          The General Algebraic Modeling System (GAMS) is a commercial high-level modeling system for mathematical programming and optimization. It is licensed software.

          GAMS includes a DSL compiler and also a stable of integrated high-performance solvers. GAMS is able to solve complex, large-scale modeling problems. For documentation, forums, and FAQs, see the GAMS website.

          A 60-user license of GAMS is made available to NREL users. This GAMS license requires users to be a member of the \"gams workgroup.\" If you need the GAMS software package or a specific solver from GAMS, or if you have trouble running GAMS, please contact us.

          "},{"location":"Documentation/Applications/gams/#initializing-your-environment","title":"Initializing Your Environment","text":"

          To initialize your environment to use GAMS, simply type module load gams/<version> \u2014 see module avail gams output to see available versions. GAMS is run with the command format gams <input filename>. A file <input filename>.lst will be created as the output file.

          For a test run, in your home directory, type the following:

          module load gams/<version>\ncp /nopt/nrel/apps/gams/example/trnsport.gms .\ngams trnsport\n

          A result of 153.675 should be found from screen output. More detailed output is in the file trnsport.lst.

          "},{"location":"Documentation/Applications/gams/#selecting-an-alternative-solver","title":"Selecting an Alternative Solver","text":"

          The available solvers for different procedures are shown in the following with the default solver being the first one:

          • LP: GUROBI BDMLP CBC IPOPT SOPLEX
          • MIP: GUROBI BDMP CBC SCIP
          • RMIP: GUROBI BDMLP CBC IPOPT SOPLEX
          • NLP: SCIP COUENNE IPOPT
          • MCP: NLPEC MILES
          • MPEC: NLPEC
          • RMPEC: NLPEC
          • CNS: SCIP COUENNE IPOPT
          • DNLP: SCIP COUENNE IPOPT
          • RMINLP: SCIP COUENNE IPOPT
          • MINLP: SCIP BONMIN COUENNE
          • QCP: GUROBI COUENNE IPOPT SCIP
          • MIQCP: GUROBI BONMIN COUENNE SCIP
          • RMIQCP: GUROBI COUENNE IPOPT SCIP
          • EMP: JAMS LOGMIP SELKIE

          By typing gams <input_filename> on the command line, the default procedure LP and the default solver Gurobi will be used. In order to override the default option to use, e.g., Soplex, you can try the following two methods:

          1. Use the option statement in your GAMS input file. For example, if your model input uses LP procedure and you want to use Gurobi solver to solve it, just add option lp=soplex to your input file.

          2. Specify the solver in the command line, e.g., gams <input_filename> lp=soplex.

          A sample script for batch submission is provided here:

          Sample Submission Script

          #!/bin/bash --login\n#SBATCH --name gams_run\n#SBATCH --nodes=1\n#SBATCH --ntasks-per-node=36\n#SBATCH --time=00:05:00\n#SBATCH --account=<allocation-id>\n#SBATCH --error=gams-%j.err\n#SBATCH --output=gams-%j.out\n\n# Ensure script location\ncd $SLURM_SUBMIT_DIR\n\n# Create runtime environment\nmodule purge\nmodule load gams/<version>\n\n# Run GAMS\ngams trnsport lp=gurobi\n

          For a certain solver, necessary control parameters for the algorithm\u2014such as convergence criteria\u2014can be loaded from the option file named as <solver_name>.opt in the directory that you run GAMS. For example, for the Gurobi solver, its option file would be \"gurobi.opt\". For the details of how to set those parameters, please see the GAMS Solver Manuals.

          "},{"location":"Documentation/Applications/gams/#important-tip","title":"Important Tip","text":"

          When using the Gurobi solver in GAMS, the user should NOT try to load the Gurobi module. Simply using \"module load gams\" will automatically load the Gurobi solver.

          "},{"location":"Documentation/Applications/gams/#using-gams-python-api","title":"Using GAMS Python API","text":""},{"location":"Documentation/Applications/gams/#for-gams-version-400","title":"For GAMS version < 40.0","text":"

          In order to use GAMS python API, the environment parameter $PYTHONPATH should include these two directories:

          $GAMS_PYTHON_API_FILES/gams $GAMS_PYTHON_API_FILES/api_[version-of-python]

          where version-of-python = 27, 36, 37, or 38 for python version 2.7, 3.6, 3.7, or 3.8, respectively. The python version can be obtained by using command python --version.

          For example, for python 3.7 and the bash shell, $PYTHONPATH can be set using the following script:

          module purge\nmodule load gams/31.1.0\nif [ -z ${PYTHONPATH+x} ]\nthen\n        export PYTHONPATH=$GAMS_PYTHON_API_FILES/api_37:$GAMS_PYTHON_API_FILES/gams\nelse\n        export PYTHONPATH=$GAMS_PYTHON_API_FILES/api_37:$GAMS_PYTHON_API_FILES/gams:$PYTHONPATH\nfi\n
          "},{"location":"Documentation/Applications/gams/#for-gams-version-400_1","title":"For GAMS version > 40.0","text":"

          The GAMS API can be installed using Anaconda and Pip. Please follow the instruction on the GAMS website. Currently GAMS supports python version 3.7~3.11. In general, it can be installed using the following command:

          pip install gams[your choice of sub-module] --find-links $GAMS_PYTHON_API_FILES\n
          "},{"location":"Documentation/Applications/gaussian/","title":"Running Gaussian16 Software Jobs","text":"

          Learn about the Gaussian16 electronic structure program and how to run Gaussian16 jobs at NREL.

          Important

          To run Gaussian16, users must be a member of the Gaussian user group. To be added to the group, contact HPC-Help. In your email message, include your username and copy the following text agreeing not to compete with Gaussian, Inc.:

          I am not actively developing applications for a competing software program, or for a project in \ncollaboration with someone who is actively developing for a competing software program. I agree \nthat Gaussian output cannot be provided to anyone actively developing for a competing software program.\n\nI agree to this statement.\n

          "},{"location":"Documentation/Applications/gaussian/#configuration-and-default-settings","title":"Configuration and Default Settings","text":"

          NREL currently has Gaussian16 Revision C.01 installed, and the user manual can be found at the Gaussian website. Gaussian 16 C.01 also has an GPU version, and for instructions on how to run Gaussian 16 on GPU nodes, see GitHub.

          Previous Gaussian 09 users sometimes may feel Gaussian 16 runs slower than Gaussian 09. That's because Gaussian G16 has changed the default accuracy into Int=Acc2E=12 Grid=Ultrafine, which means that individual SCF iterations will take longer with G16 than with G09.

          "},{"location":"Documentation/Applications/gaussian/#batch-submission-with-use-of-in-memory-filesystem-preferred-method","title":"Batch Submission with Use of In-Memory Filesystem (Preferred Method)","text":"

          Gaussian jobs typically write large amounts of information to temporary scratch files. When many Gaussian jobs are running, this can put a large traffic load on the Lustre parallel filesystem. To reduce this load, we recommend putting the first 5 GB or so of scratch files into a local (on-node) in-memory filesystem called /dev/shm.

          This scratch space is set automatically by the example script below. The Gaussian input file needs the following two directives to tell the program to put read-write files first in /dev/shm (up to 5GB below), and to put data that exceeds 5GB into files in a directory on the /scratch file system. An example script for batch submission is given below:

          "},{"location":"Documentation/Applications/gaussian/#sample-job-scripts","title":"Sample Job Scripts","text":""},{"location":"Documentation/Applications/gaussian/#eagle","title":"Eagle","text":"

          Gaussian may be configured on Eagle to run on one or more physical nodes, with or without shared memory parallelism. Distributed memory, parallel setup is taken care of automatically based on settings in the SLURM script example below.

          Eagle Sample Submission Script
          #!/bin/bash\n#SBATCH --time=48:00:00 \n#SBATCH --nodes=3\n#SBATCH --job-name=G16test\n#SBATCH --output=std.out\n#SBATCH --error=std.err\n#SBATCH --account=hpcapps\n\n# Load Gaussian module to set environment\nmodule load gaussian\ncd $SLURM_SUBMIT_DIR\n\n# Set script variables\nINPUT_BASENAME=G16_test\nINPUT_FILE=$INPUT_BASENAME.com\nGAUSSIAN_EXEC=g16\nMEMSIZE=5GB \nSCRATCH=/tmp/scratch/$SLURM_JOB_ID\nSCRATCH2=/dev/shm \n# \n# Check on editing input file. If scratch directories \n# are listed then file is used un-changed, if 3-line \n# header not present, then script prepends these lines \n# to the input file to be used in execution line \n# \nNUMRWFLINES=`grep \"RWF\" $INPUT_FILE | wc -l` \nif [ $NUMRWFLINES -eq 1 ]; then \n echo \"standard file found\" \n cp $INPUT_FILE infile \nelse \n echo \"prepending lines to input file\" \n echo \"%RWF=$SCRATCH2/,$MEMSIZE,$SCRATCH/,-1\" > infile \n echo \"%NoSave\" >> infile \n echo \" \" >> infile \n cat $INPUT_FILE >> infile \nfi \n\n# \n# Run gaussian NREL script (performs much of the Gaussian setup) \ng16_nrel \n\n# \n# Set required Gaussian environment variables \n# \nif [ $SLURM_JOB_NUM_NODES -gt 1 ]; then \n export GAUSS_LFLAGS='-vv -opt \"Tsnet.Node.lindarsharg: ssh\"' \n export GAUSS_EXEDIR=$g16root/g16/linda-exe:$GAUSS_EXEDIR \nfi \nexport GAUSS_SCRDIR=$SCRATCH2 \n# \n# Gaussian needs scratch directories \n# Note: sometimes files may have been left behind in \n# on-node memory by other jobs that terminated incorrectly \n# so clean these to make sure there is enough space. \n# \n\nmkdir -p $SCRATCH \nrm $SCRATCH2/* \n\n# Run Gaussian job \n$GAUSSIAN_EXEC < infile >& $INPUT_BASENAME.log \nrm infile\n\nrm $SCRATCH/*\nrmdir $SCRATCH\n

          This script and sample Gaussian input are located at /nopt/nrel/apps/gaussian/examples. The gaussian module is loaded by the script automatically, so the user does not need to have loaded the module before submitting the job. The g16_eagle python script edits the Default.Route file based on the SLURM environment set when the script is submitted to the queue. The user also must supply the name of the input file (INPUT_BASENAME).

          The user scratch space is set to a directory in the user's scratch space, with a name containing the job ID so different jobs will not overwrite the disk space. The script sets the directories for scratch files and environment variables needed by Gaussian (eg GAUSS_SCRDIR).

          Please note that if a template input file without the header lines containing %RWF, and %NoSave directives, the script will prepend these lines to the input file based on variables set in the script above.

          Eagle currently has 50 computing nodes with dual NVIDIA Tesla V100 GPUs and Gaussian G16 C.01 has the capability to run on those nodes using GPUs. For detailed instructions on how to run Gaussian on GPU nodes, see GitHub.

          To submit a job with the example script, named g16.slurm, one would type:

          sbatch g16.slurm

          "},{"location":"Documentation/Applications/gaussian/#swift","title":"Swift","text":"

          The only difference to run on Swift is to change the scratch directory because Swift has no /tmp/scratch directory. Please change SCRATCH=/tmp/scratch/$SLURM_JOB_ID in the above Eagle script into SCRATCH=/scratch/$USR/$SLURM_JOB_ID.

          "},{"location":"Documentation/Applications/gurobi/","title":"Using the Gurobi Optimizer Solvers","text":"

          Gurobi Optimizer is a suite of solvers for mathematical programming.

          For documentation, forums, and FAQs, see the Gurobi website.

          Gurobi includes a linear programming solver (LP), quadratic programming solver (QP), quadratically constrained programming solver (QCP), mixed-integer linear programming solver (MILP), mixed-integer quadratic programming solver (MIQP), and a mixed-integer quadratically constrained programming solver (MIQCP).

          Gurobi is available on the Eagle system, which hosts 6 general use (including commercial) and 18 academic/government standalone Gurobi licenses. After logging onto Eagle, load the Gurobi module using module load gurobi. The Gurobi interactive shell is run by typing \"gurobi.sh\". Gurobi can also be interfaced with C/C++/Java/MATLAB/R codes by linking with the Gurobi libraries.

          For details on Gurobi programming, see the Gurobi Resource Center and Gurobi documentation.

          "},{"location":"Documentation/Applications/gurobi/#gurobi-and-matlab","title":"Gurobi and MATLAB","text":"

          To use the Gurobi solver with MATLAB, make sure you have the Gurobi and MATLAB environment modules loaded, then issue the following two commands from the MATLAB prompt or your script:

          >> grb = getenv('GRB_MATLAB_PATH')\n>> path(path,grb)\n
          "},{"location":"Documentation/Applications/gurobi/#gurobi-and-general-algebraic-modeling-system","title":"Gurobi and General Algebraic Modeling System","text":"

          The General Algebraic Modeling System (GAMS) is a high-level modeling system for mathematical programming and optimization. The GAMS package installed at NREL includes Gurobi solvers. For more information, see using GAMS.

          Note that the Gurobi license for this interface is separate from the standalone Gurobi license, and supports far more instances.

          Important

          When using the Gurobi solver in GAMS, the user should NOT load the Gurobi module. Simply using \"module load gams\" will be enough to load the required Gurobi components and access rights.

          "},{"location":"Documentation/Applications/lammps/","title":"Using LAMMPS Software","text":"

          Learn how to use LAMMPS software \u2014 an open-source, classical molecular dynamics program designed for massively parallel systems. It is distributed by Sandia National Laboratories.

          LAMMPS has numerous built-in potentials for simulations of solid-state, soft matter, and coarse-grained systems. It can be run on a single processor or in parallel using MPI. To learn more, see the LAMMPS website.

          The most recent version of LAMMPS on Eagle and Swift at the time of this page being published is the 23Jun22 version. The following packages have been installed in this version: asphere, body, bocs, class2, colloid, dielectric, diffraction, dipole, dpd-basic, drude, eff, electrode, extra-fix, extra-pair, fep, granular, h5md, intel, interlayer, kspace, manifold, manybody, mc, meam, misc, molecule, mpiio, openmp, opt, python, phonon, qep, qmmm, reaction, reaxff, replica, rigid, shock, spin, voronoi.

          "},{"location":"Documentation/Applications/lammps/#sample-slurm-script","title":"Sample Slurm Script","text":"

          A sample Slurm script for LAMMPS is given below:

          Sample Slurm script
          #!/bin/bash\n#SBATCH --time=48:00:00 \n#SBATCH --nodes=4\n#SBATCH --job-name=lammps_test\n#SBATCH --output=std.out\n#SBATCH --error=std.err\n\nmodule purge\nmodule load lammps/20220623 \ncd $SLURM_SUBMIT_DIR\n\nsrun -n 144 lmp -in lmp.in -l lmp.out\n

          where lmp.inp is the input and lmp.out is the output. This runs LAMMPS using four nodes with 144 cores.

          "},{"location":"Documentation/Applications/lammps/#additional-resources","title":"Additional Resources","text":"

          For instructions on running LAMMPS with OpenMP, see the HPC Github code repository.

          "},{"location":"Documentation/Applications/lammps/#contact","title":"Contact","text":"

          If you need other packages, please contact us.

          "},{"location":"Documentation/Applications/qchem/","title":"Using Q-Chem","text":"

          Q-Chem is a comprehensive ab initio quantum chemistry package with special strengths in excited state methods, non-adiabatic coupling, solvation models, explicitly correlated wave-function methods, and cutting-edge density functional theory (DFT).

          "},{"location":"Documentation/Applications/qchem/#running-q-chem","title":"Running Q-Chem","text":"

          The q-chem module should be loaded to set up the necessary environment. The module help output can provide more detail. In particular, the modulefile does not set the needed environment variable QCSCRATCH, as this is likely unique for each run. QCLOCALSCR is set by default to /tmp/scratch, but one may wish to point to a more persistent location if files written to local scratch need to be accessed after the job completes. Users can easily do this in their Slurm scripts or at the command line via export (Bash) or setenv (csh).

          The simplest means of starting a Q-Chem job is via the supplied qchem wrapper. The general syntax is:

          qchem -slurm <-nt number_of_OpenMP_threads> <input file> <output file> <savename>

          For example, to run a job with 36 threads:

          qchem -slurm -nt 36 example.in

          Note

          The Q-Chem input file must be in the same directory in which you issue the qchem command. In other words, qchem ... SOMEPATH/<input file> won't work.

          For a full list of which types of calculation are parallelized and the types of parallelism, see the Q-Chem User's Manual.

          To save certain intermediate files for, e.g., restart, a directory name needs to be provided. If not provided, all scratch files will be automatically deleted at job's end by default. If provided, a directory $QCSCRATCH/savename will be created and will hold saved files. In order to save all intermediate files, you can add the -save option.

          A template Slurm script to run Q-Chem with 36 threads is:

          Sample Submission Script
          #SBATCH --job-name=my_qchem_job\n#SBATCH --account=my_allocation_ID\n#SBATCH --ntasks=36\n#SBATCH --time=01:00:00\n#SBATCH --mail-type=BEGIN,END,FAIL\n#SBATCH --mail-user=your_email@domain.name\n#SBATCH --output=std-%j.out\n#SBATCH --error=std-%j.err\n\n# Load the Q-Chem environment\nmodule load q-chem\n\n# Go to the location of job files, presumably from where this file was submitted\ncd $SLURM_SUBMIT_DIR\n\n# Set up scratch space\nSCRATCHY=/scratch/$USER/${SLURM_JOB_NAME:?}\nif [ -d $SCRATCHY ]\nthen\n   rm -r $SCRATCHY\nfi\nmkdir -p $SCRATCHY\nexport QCSCRATCH=$SCRATCHY\n\n# Move files over\ncp * $SCRATCHY/.\ncd $SCRATCHY\n\n# Start run. Keep restart files without intermediate temp files in directory called \"my_save\"\nqchem -nt 36 job.in job.out my_save\n

          To run this script on Swift, the number of threads can be changed to 64.

          A large number of example Q-Chem input examples are available in /nopt/nrel/apps/q-chem/<version>/samples.

          "},{"location":"Documentation/Applications/starccm/","title":"Running STAR-CCM+ Software","text":"

          For information about the software's features, see the STAR-CCM+ website.

          STAR-CCM+ can be run interactively on Eagle using X windows. The network licenses are checked out from the license server running on wind-lic.nrel.gov.

          Notes

          STAR-CCM+ is not supported on Vemilion and Swift.

          First, build your simulation <your_simulation.sim> on your workstation and copy to your /scratch/$USER/<sim_dir> directory on Eagle:

          ls /scratch/$USER/sim_dir\nyour_simulation.sim\n

          Create a Slurm script <your_scriptfile> as shown below:

          Example Slurm script
          #!/bin/bash -l\n#SBATCH --time=2:00:00             # walltime limit of 2 hours\n#SBATCH --nodes=2                  # number of nodes\n#SBATCH --ntasks-per-node=36       # number of tasks per node\n#SBATCH --ntasks=72                # total number of tasks\n#SBATCH --job-name=your_simulation # name of job\n#SBATCH --account=<allocation-id>  # name of project allocation\n\nexport TMPDIR=\"/scratch/$USER/<sim_dir>\"\nscontrol show hostnames > nodelist\nmodule load starccm\n\n# Run Job\n\necho \"------ Running Starccm+ ------\"\n\ndate\nstarccm+ -rsh \"ssh -oStrictHostKeyChecking=no\" -machinefile nodelist -np $SLURM_NTASKS -batch /scratch/$USER/<sim_dir>/your_simulation.sim >> simulation.log\nrm nodelist\ndate\n\necho \"------ End of the job ------\"\n

          Note that you must give the full path of your input file in the script. The simulation may be tested in an interactive job before being submitted to the batch queue. After the interactive job is allocated, type the commands from the Slurm script and make sure the job runs:

          module load starccm\nexport TMPDIR=\"/scratch/$USER/<sim_dir>\"\n...\necho $SLURM_JOB_NODELIST > nodelist\n...\nstarccm+ -power -rsh \"ssh -oStrictHostKeyChecking=no\" -machinefile nodelist -np $SLURM_NTASKS -batch /scratch/$USER/<sim_dir>/your_simulation.sim >> simulation.log\n

          If this succeeds, submit your job with:

          sbatch <your_scriptfile>\n

          When the job completes, the output files are stored in the <sim_dir> directory with your_simulation.sim file:

          ls /scratch/$USER/<sim_dir>\nyour_simulation.sim     simulation.log     slurm-12345.out\n
          "},{"location":"Documentation/Applications/vasp/","title":"VASP","text":"

          The Vienna Ab initio Simulation Package (VASP) is an application for atomic scale materials modelling from first principles. VASP computes an approximate solution to the many-body Schr\u00f6dinger equation, either within density functional theory or within the Hartree-Fock approximation using pseudopotentials and plane wave basis sets. VASP can carry out a range of electronic structure and quantum-mechanical molecular dynamics calculations and has many features including hybrid functionals, Green's functions methods (GW quasiparticles, and ACFDT-RPA) and many-body perturbation theory (2nd-order M\u00f8ller-Plesset). For a full list of capabilities, please see the About VASP page and for further details, documentation, forums, and FAQs, visit the VASP website.

          "},{"location":"Documentation/Applications/vasp/#accessing-vasp-on-nrels-hpc-clusters","title":"Accessing VASP on NREL's HPC Clusters","text":"

          Important

          The VASP license requires users to be a member of a \"workgroup\" defined by the University of Vienna or Materials Design. If you are receiving \"Permission denied\" errors when trying to use VASP, you must be made part of the \"vasp\" Linux group first. To join, please contact HPC Help with the following information:

          - Your name\n- The workgroup PI\n- Whether you are licensed through Vienna (academic) or Materials Design, Inc. (commercial)\n- If licensed through Vienna:\n    - The e-mail address under which you are registered with Vienna as a workgroup member (this may not be the e-mail address you used to get an HPC account)\n    - Your VASP license ID\n- If licensed through Materials Design:\n    - Proof of current licensed status\n
          Once status can be confirmed, we can provide access to our VASP builds.

          "},{"location":"Documentation/Applications/vasp/#getting-started","title":"Getting Started","text":"

          VASP is available through modules on all HPC systems. Use the command module avail vasp to view the versions of VASP available on each cluster, and module load vasp/<version> to load a specific version. If no version is specified, the default module (marked with \"(D)\") will be loaded. In the following sections, we will give sample input scripts and recommendations for the different builds. To run VASP, the following 4 input files are needed: POSCAR, POTCAR, INCAR, KPOINTS. For more information about VASP input files, see the VASP wiki.

          Attention

          If you would like to build your own VASP on Kestrel, please read our section Building VASP on Kestrel carefully before compiling on Kestrel's cray architecture.

          "},{"location":"Documentation/Applications/vasp/#supported-versions","title":"Supported Versions","text":"

          NREL offers modules for VASP 5 and VASP 6 on CPUs as well as GPUs on certain systems. See table below for current availability, as well as system specific documentation for more details on running different builds.

          Kestrel Eagle Swift Vermilion VASP 5 X X X VASP 6 X X X X VASP 6 GPU X X

          Each VASP module provides three executables where the correct one should be chosen for the type of job:

          1. vasp_std is for general k-point meshes with collinear spins

          2. vasp_ncl is for general k-point meshes with non-collinear spins

          3. vasp_gam is for Gamma-point-only calculations

          NREL also offers support for additional functionalities such as transition state theory tools from University of Texas-Austin, implicit solvation models from the University of Florida, and BEEF-vdw functionals. Please contact HPC-Help if a functionality you need is not present in one of our builds.

          "},{"location":"Documentation/Applications/vasp/#vasp-on-kestrel","title":"VASP on Kestrel","text":""},{"location":"Documentation/Applications/vasp/#cpu","title":"CPU","text":"Sample job script: Kestrel - VASP CPU

          There are modules for CPU builds of VASP 5 and VASP 6 each with solvation, transition state tools, and BEEF-vdW functionals. These modules can be loaded with module load vasp/<version>. A sample job script is shown below.

          #!/bin/bash\n#SBATCH --nodes=2\n#SBATCH --tasks-per-node=104\n#SBATCH --time=2:00:00\n#SBATCH --account=<your-account-name>\n#SBATCH --job-name=<your-job-name>\n\nmodule load vasp/<version>\n\nsrun vasp_std |& tee out\n
          "},{"location":"Documentation/Applications/vasp/#building-vasp-on-kestrel","title":"Building VASP on Kestrel","text":""},{"location":"Documentation/Applications/vasp/#compiling-your-build","title":"Compiling your build","text":"

          Important

          On Kestrel, any modules you have loaded on the login node will be copied to a compute node, and there are many loaded by default for the cray programming environment. Make sure you are using what you intend to. Please see the Kestrel Environments for more details on programming environments.

          Build recommendations for VASP

          We recommend building vasp with a full intel toolchain and launching with the cray-mpich-abi at runtime. Additionally, you should build on a compute node so that you have the same architecture as at runtime:

          salloc -N 1 -t <time> -A <account>\n
          Then, load appropriate modules for your mpi, compilers, and math packages:
          module purge\nmodule load craype-x86-spr  #specifies sapphire rapids architecture\nmodule load intel-oneapi-compilers\nmodule load intel-oneapi-mpi\nmodule load intel-oneapi-mkl\n

          Sample makefiles for vasp5 and vasp6 on Kestrel can be found in our Kestrel Repo under the vasp folder.

          "},{"location":"Documentation/Applications/vasp/#running-your-build","title":"Running your build","text":"

          Important

          We have found that it is optimal to run an Intel toolchain build of VASP using cray-mpich-abi at runtime. Cray-mpich-abi has several dependencies on cray network modules, so the easiest way to load it is to first load PrgEnv-intel and then swap the default cray-mpich module for the cray-mpich-abi module swap cray-mpich cray-mpich-abi. You must then load your intel compilers and math libraries, and unload cray's libsci. A sample script showing all of this is in the dropdown below.

          Sample job script: How to run your own build
          #!/bin/bash\n#SBATCH --nodes=2\n#SBATCH --tasks-per-node=104\n#SBATCH --time=2:00:00\n#SBATCH --account=<your-account-name>\n#SBATCH --job-name=<your-job-name>\n\n# Load cray-mpich-abi and its dependencies within PrgEnv-intel, intel compilers, mkl, and unload cray's libsci\nmodule purge\nmodule load PrgEnv-intel\nmodule load craype-x86-spr\nmodule swap cray-mpich cray-mpich-abi\nmodule unload cray-libsci\nmodule load intel-oneapi-compilers\nmodule load intel-oneapi-mkl\n\nexport VASP_PATH=/PATH/TO/YOUR/vasp_exe\n\nsrun ${VASP_PATH}/vasp_std |& tee out\n
          "},{"location":"Documentation/Applications/vasp/#vasp-on-eagle","title":"VASP on Eagle","text":""},{"location":"Documentation/Applications/vasp/#cpu_1","title":"CPU","text":"Sample job script: Eagle - VASP CPU
          #!/bin/bash\n#SBATCH --nodes=1\n#SBATCH --time=4:00:00\n#SBATCH --account=<your-account-name>\n#SBATCH --job-name=<your-job-name>\n\nmodule purge\n\n#Load module\nml vasp/<version>\n\nsrun -n 36 vasp_std &> out\n
          Performance Notes

          The Intel MPI builds are recommended over the Open MPI builds as they exhibit fastest performance.

          If using the openmpi builds, you may see the following warning in the vasp output that can be ignored:

          Note: The following floating-point exceptions are signalling: IEEE_UNDERFLOW_FLAG IEEE_DENORMAL\nNote: The following floating-point exceptions are signalling: IEEE_UNDERFLOW_FLAG\n

          "},{"location":"Documentation/Applications/vasp/#gpu","title":"GPU","text":"Sample job script: Eagle - VASP 6 (OpenACC)

          #!/bin/bash\n#SBATCH --job-name=vasp_gpu\n#SBATCH --time=1:00:00\n#SBATCH --error=std.err\n#SBATCH --output=std.out\n#SBATCH --nodes=1\n#SBATCH --gpus-per-node=2\n#SBATCH --gpu-bind=map_gpu:0,1\n#SBATCH --account=myaccount\n\n#To run on multiple nodes, change the last two SBATCH lines:\n##SBATCH --nodes=4\n##SBATCH --gpu-bind=map_gpu:0,1,0,1,0,1,0,1 #one set of \"0,1\" per node\n\nmodule purge\n\n#Load the OpenACC build of VASP\nml vasp/6.3.1-nvhpc_acc\n\n#Load some additional modules\nmodule use /nopt/nrel/apps/220511a/modules/lmod/linux-centos7-x86_64/gcc/12.1.0\nml fftw nvhpc\n\nmpirun -npernode 2 vasp_std &> out\n
          Note: the following warning may be printed to the vasp output and can be ignored so long as the run produces the expected results.
          Warning: ieee_invalid is signaling\nWarning: ieee_divide_by_zero is signaling\nWarning: ieee_underflow is signaling\nWarning: ieee_inexact is signaling\nFORTRAN STOP\n

          Sample job script: Eagle - VASP 6 (Cuda)

          To run the Cuda build of VASP on Eagle's GPUs, we can call the vasp_gpu executable in a module for a build of VASP older than 6.3.0. To use both GPUs per node, make sure to set #SBATCH --gpus-per-node=2 and #SBATCH --ntasks-per-node=2.

          #!/bin/bash\n#SBATCH --job-name=\"benchmark\"\n#SBATCH --account=myaccount\n#SBATCH --time=4:00:00\n#SBATCH --nodes=1 \n#SBATCH --gpus-per-node=2\n#SBATCH --ntasks-per-node=2\n\nmodule purge\n\n#Load Intel MPI VASP build\nml vasp/6.1.2\n\nsrun -n 2 vasp_gpu &> out\n
          Performance Notes

          The OpenACC build shows significant performance improvement compared to the Cuda build, but is more susceptible to running out of memory. The OpenACC GPU-port of VASP was released with VASP 6.2.0, and the Cuda GPU-port of VASP was dropped in VASP 6.3.0.

          "},{"location":"Documentation/Applications/vasp/#vasp-on-swift","title":"VASP on Swift","text":""},{"location":"Documentation/Applications/vasp/#cpu_2","title":"CPU","text":"Sample job script: Swift - VASP 6 (Intel MPI)
          #!/bin/bash\n#SBATCH --job-name=\"benchmark\"\n#SBATCH --account=myaccount\n#SBATCH --time=4:00:00\n#SBATCH --ntasks-per-node=64\n#SBATCH --nodes=1\n\n#Set --exclusive if you would like to prevent any other jobs from running on the same nodes (including your own)\n#You will be charged for the full node regardless of the fraction of CPUs/node used\n#SBATCH --exclusive\n\nmodule purge\n\n#Load Intel MPI VASP build and necessary modules\nml vaspintel \nml slurm/21-08-1-1-o2xw5ti \nml gcc/9.4.0-v7mri5d \nml intel-oneapi-compilers/2021.3.0-piz2usr \nml intel-oneapi-mpi/2021.3.0-hcp2lkf \nml intel-oneapi-mkl/2021.3.0-giz47h4\n\nsrun -n 64 vasp_std &> out\n
          Sample job script: Swift - VASP 6 (Open MPI)
          #!/bin/bash\n#SBATCH --job-name=\"benchmark\"\n#SBATCH --account=myaccount\n#SBATCH --time=4:00:00\n#SBATCH --ntasks-per-node=64\n#SBATCH --nodes=1\n\n#Set --exclusive if you would like to prevent any other jobs from running on the same nodes (including your own)\n#You will be charged for the full node regardless of the fraction of CPUs/node used\n#SBATCH --exclusive\n\nmodule purge\n\n#Load OpenMPI VASP build and necessary modules\nml vasp \nml slurm/21-08-1-1-o2xw5ti \nml openmpi/4.1.1-6vr2flz\n\nsrun -n 64 vasp_std &> out\n
          Sample job script: Swift - run multiple jobs on the same node(s)

          The following script launches two instances of srun vasp_std on the same node using an array job. Each job will be constricted to 32 cores on the node.

          #!/bin/bash\n#SBATCH --job-name=\"benchmark\"\n#SBATCH --account=myaccount\n#SBATCH --time=4:00:00\n#SBATCH --ntasks-per-node=32\n#SBATCH --nodes=1\n\n#Set --exclusive=user if you would like to prevent anyone else from running on the same nodes as you\n#You will be charged for the full node regardless of the fraction of CPUs/node used\n#SBATCH --exclusive=user\n\n#Set how many jobs you would like to run at the same time as an array job\n#In this example, an array of 2 jobs will be run at the same time. This script will be run once for each job.\n#SBATCH --array=1-2\n\n#The SLURM_ARRAY_TASK_ID variable can be used to modify the parameters of the distinct jobs in the array.\n#In the case of array=1-2, the first job will have SLURM_ARRAY_TASK_ID=1, and the second will have SLURM_ARRAY_TASK_ID=2.\n#For example, you could assign different input files to runs 1 and 2 by storing them in directories input_1 and input_2 and using the following code:\n\nmkdir run_${SLURM_ARRAY_TASK_ID}\ncd run_${SLURM_ARRAY_TASK_ID}\ncp ../input_${SLURM_ARRAY_TASK_ID}/POSCAR .\ncp ../input_${SLURM_ARRAY_TASK_ID}/POTCAR .\ncp ../input_${SLURM_ARRAY_TASK_ID}/INCAR .\ncp ../input_${SLURM_ARRAY_TASK_ID}/KPOINTS .\n\n#Now load vasp and run the job...\n\nmodule purge\n\n#Load Intel MPI VASP build and necessary modules\nml vaspintel \nml slurm/21-08-1-1-o2xw5ti \nml gcc/9.4.0-v7mri5d \nml intel-oneapi-compilers/2021.3.0-piz2usr \nml intel-oneapi-mpi/2021.3.0-hcp2lkf \nml intel-oneapi-mkl/2021.3.0-giz47h4\n\nsrun -n 32 vasp_std &> out\n

          Sample job script: Swift - run a single job on a node shared with other users

          The following script launches srun vasp_std on only 32 cores on a single node. The other 32 cores remain open for other users to use. You will only be charged for half of the node hours.

          #!/bin/bash\n#SBATCH --job-name=\"benchmark\"\n#SBATCH --account=myaccount\n#SBATCH --time=4:00:00\n#SBATCH --ntasks-per-node=32\n#SBATCH --nodes=1\n\n#To make sure that you are only being charged for the CPUs your job is using, set mem=2GB*CPUs/node\n#--mem sets the memory used per node\n#SBATCH --mem=64G\n\nmodule purge\n\n#Load Intel MPI VASP build and necessary modules\nml vaspintel \nml slurm/21-08-1-1-o2xw5ti \nml gcc/9.4.0-v7mri5d \nml intel-oneapi-compilers/2021.3.0-piz2usr \nml intel-oneapi-mpi/2021.3.0-hcp2lkf \nml intel-oneapi-mkl/2021.3.0-giz47h4\n\nsrun -n 32 vasp_std &> out\n
          Performance Notes

          The Intel MPI builds are recommended over the Open MPI builds as they exhibit fastest performance.

          Use at most 64 cores/node. On Swift, each node has 64 physical cores, and each core is subdivided into two virtual cores in a process that is identical to hyperthreading. Because of this, up to 128 cores can be requested from a single Swift node, but each core will only represent half of a physical core.

          On Swift, VASP is most efficiently run on partially full nodes.

          Unlike on Eagle, multiple jobs can run on the same nodes on Swift. If you are only using a fraction of a node, other users' jobs could be assigned to the rest of the node, which might deteriorate the performance. Setting \"#SBATCH --exclusive\" in your run script prevents other users from using the same node as you, but you will be charged the full 5AUs/node, regardless of the number of CPUs/node you are using.

          "},{"location":"Documentation/Applications/vasp/#vasp-on-vermilion","title":"VASP on Vermilion","text":""},{"location":"Documentation/Applications/vasp/#cpu_3","title":"CPU","text":"Sample job script: Vermilion - VASP 6 (Intel MPI)
          #!/bin/bash\n#SBATCH --job-name=vasp\n#SBATCH --nodes=1\n#SBATCH --time=8:00:00\n#SBATCH --error=std.err\n#SBATCH --output=std.out\n#SBATCH --partition=lg\n#SBATCH --exclusive\n#SBATCH --account=myaccount\n\nmodule purge\nml vasp/6.3.1\n\nsource /nopt/nrel/apps/220525b/myenv.2110041605\nml intel-oneapi-compilers/2022.1.0-k4dysra\nml intel-oneapi-mkl/2022.1.0-akthm3n\nml intel-oneapi-mpi/2021.6.0-ghyk7n2\n\n# some extra lines that have been shown to improve VASP reliability on Vermilion\nulimit -s unlimited\nexport UCX_TLS=tcp,self\nexport OMP_NUM_THREADS=1\nml ucx\n\nsrun --mpi=pmi2 -n 60 vasp_std\n\n# If the multi-node calculations are breaking, replace the srun line with this line\n# I_MPI_OFI_PROVIDER=tcp mpirun -iface ens7 -np 60 vasp_std\n
          Sample job script: Vermilion - VASP 6 (Open MPI)
          #!/bin/bash\n#SBATCH --job-name=vasp\n#SBATCH --nodes=1\n#SBATCH --time=8:00:00\n#SBATCH --error=std.err\n#SBATCH --output=std.out\n#SBATCH --partition=lg\n#SBATCH --exclusive\n#SBATCH --account=myaccount\n\nmodule purge\nml gcc\nml vasp/6.1.1-openmpi\n\n# some extra lines that have been shown to improve VASP reliability on Vermilion\nulimit -s unlimited\nexport UCX_TLS=tcp,self\nexport OMP_NUM_THREADS=1\nml ucx\n\n# lines to set \"ens7\" as the interconnect network\nmodule use /nopt/nrel/apps/220525b/level01/modules/lmod/linux-rocky8-x86_64/gcc/12.1.0\nmodule load openmpi\nOMPI_MCA_param=\"btl_tcp_if_include ens7\"\n\nsrun --mpi=pmi2 -n 60 vasp_std\n
          Sample job script: Vermilion - VASP 5 (Intel MPI)
          #!/bin/bash\n#SBATCH --job-name=vasp\n#SBATCH --nodes=1\n#SBATCH --time=8:00:00\n##SBATCH --error=std.err\n##SBATCH --output=std.out\n#SBATCH --partition=lg\n#SBATCH --exclusive\n#SBATCH --account=myaccount\n\nmodule purge\n\nml vasp/5.4.4\n\nsource /nopt/nrel/apps/220525b/myenv.2110041605\nml intel-oneapi-compilers/2022.1.0-k4dysra\nml intel-oneapi-mkl/2022.1.0-akthm3n\nml intel-oneapi-mpi/2021.6.0-ghyk7n2\n\n# some extra lines that have been shown to improve VASP reliability on Vermilion\nulimit -s unlimited\nexport UCX_TLS=tcp,self\nexport OMP_NUM_THREADS=1\nml ucx\n\nsrun --mpi=pmi2 -n 60 vasp_std\n\n# If the multi-node calculations are breaking, replace the srun line with this line\n# I_MPI_OFI_PROVIDER=tcp mpirun -iface ens7 -np 60 vasp_std\n
          Performance Notes

          On Vermilion, VASP runs more performantly on a single node. Many issues have been reported for running VASP on multiple nodes, especially when requesting all available cores on each node. In order for MPI to work reliably on Vermilion, it is necessary to specify the interconnect network that Vermilion should use to communicate between nodes. If many cores are needed for your VASP calculation, it is recommended to run VASP on a singe node in the lg partition (60 cores/node), which provides the largest numbers of cores per node and use the following settings that have been shown to work well for multi-node jobs on 2 nodes. The Open MPI multi-node jobs are more reliable on Vermilion, but Intel MPI VASP jobs show better runtime performance as usual.

          If your multi-node Intel MPI VASP job is crashing on Vermilion, try replacing your srun line with the following mpirun run line. -iface ens7 sets ens7 as the interconnect.

          I_MPI_OFI_PROVIDER=tcp mpirun -iface ens7 -np 16 vasp_std\n

          If your multi-node Open MPI VASP job is crashing on Vermilion, replace a call to load an openmpi module with the following lines. The OMPI_MCA_param variable sets ens7 as the interconnect.

          module use /nopt/nrel/apps/220525b/level01/modules/lmod/linux-rocky8-x86_64/gcc/12.1.0\nmodule load openmpi\nOMPI_MCA_param=\"btl_tcp_if_include ens7\"\n
          "},{"location":"Documentation/Applications/vasp/#gpu_1","title":"GPU","text":"Sample job script: Vermilion - VASP 6 (OpenACC)
          #!/bin/bash\n#SBATCH --job-name=vasp\n#SBATCH --nodes=2\n#SBATCH --time=1:00:00\n##SBATCH --error=std.err\n##SBATCH --output=std.out\n#SBATCH --partition=gpu\n#SBATCH --gpu-bind=map_gpu:0,1,0,1\n#SBATCH --exclusive\n#SBATCH --account=myaccount\n\n# Load the OpenACC build of VASP\nml vasp/6.3.1-nvhpc_acc\n\n# Load some additional modules\nmodule use  /nopt/nrel/apps/220421a/modules/lmod/linux-rocky8-x86_64/gcc/11.3.0/\nml nvhpc\nml fftw\n\nmpirun -npernode 1 vasp_std > vasp.$SLURM_JOB_ID\n
          Performance Notes

          The OpenACC build shows significant performance improvement compared to the Cuda build, but is more susceptible to running out of memory. The OpenACC GPU-port of VASP was released with VASP 6.2.0, and the Cuda GPU-port of VASP was dropped in VASP 6.3.0.

          "},{"location":"Documentation/Applications/wrf/","title":"How to Use the WRF Application Software","text":"

          Documentation: Weather Research Framework (WRF) Model

          The WRF model is a state of the art mesoscale numerical weather prediction system designed for both atmospheric research and operational forecasting applications.

          "},{"location":"Documentation/Applications/wrf/#getting-started","title":"Getting Started","text":"

          This section provides the minimum amount of information necessary to successfully run a WRF job on the NREL Kestrel cluster. First, we show how to use WRF given that we may have different versions of WRF in different toolchains already built and available as modules.

          % module avail wrf\n     wrf/4.2.2-cray (D)    \n

          The module avail wrf command shows which WRF module(s) are available for different versions of WRF built with different toolchains, at a given time. At this time, the version 4.2.2 is built with the Cray toolchain as currently available. In the future, multiple versions built with different toolchains will be available. Users are then free to choose any of the module versions available for use. Currently there are no modules to run WRF on GPUs, but there is current effort underway to make that available on future systems.

          Next, we look at how to use the WRF module. Below is an example job script:

          "},{"location":"Documentation/Applications/wrf/#example-job-script","title":"Example Job Script","text":"Kestrel CPU Sample Submission Script
          #!/bin/bash\n\n# This job requests 102 tasks per node. This may need to be adjusted based on system hardware. \n\n#SBATCH --time=12:00:00\n#SBATCH --nodes=4\n#SBATCH --ntasks-per-node=96\n#SBATCH --partition=<partition-name>\n#SBATCH --exclusive=user\n#SBATCH --account=<account-name>\n#SBATCH --export=ALL\n#SBATCH --job-name\n#SBATCH --output=out_%j\n\nmodule load 4.2.2-cray\n\n# Note that builds with different toolchains may require different modules and environments to be loaded\n\nexport OMP_NUM_THREADS=1\n\nsrun wrf.exe\n

          To submit the above WRF jobscript named submit_wrf.sh, do sbatch submit_wrf.sh

          "},{"location":"Documentation/Applications/wrf/#supported-versions","title":"Supported Versions","text":"Kestrel 4.2.2"},{"location":"Documentation/Applications/wrf/#advanced","title":"Advanced","text":""},{"location":"Documentation/Applications/wrf/#building-instructions-from-source","title":"Building Instructions From Source","text":"

          Any WRF version can be downloaded here. Pursuant to building WRF, appropriate versions of netcdf, hdf5 and pnetcdf (if parallel netcdf is required) must also be built since they are dependent for building WRF. These dependent supporting softwares may already be offered as modules. If not, then users need to build them first, instructions for which are not provided here.

          Building on Kestrel

          The following configure.wrf file was used to build WRF v4.2.2 on Kestral (to date). Copy this configure.wrf into your WRF build dir WRF-4.x.y, and do % cd WRF-4.x.y.

          # configure.wrf\n#\n# Original configure options used:\n# ./configure \n# Compiler choice: 47\n# Nesting option: 1\n#\n# This file was automatically generated by the configure script in the\n# top level directory. You may make changes to the settings in this\n# file but be aware they will be overwritten each time you run configure.\n# Ordinarily, it is necessary to run configure once, when the code is\n# first installed.\n#\n# To permanently change options, change the settings for your platform\n# in the file arch/configure.defaults then rerun configure.\n#\nSHELL           =       /bin/sh\nDEVTOP          =       `pwd`\nLIBINCLUDE      =       .\n.SUFFIXES: .F .i .o .f90 .c\n\n\n#### Get core settings from environment (set in compile script)\n#### Note to add a core, this has to be added to.\n\nCOREDEFS = -DEM_CORE=$(WRF_EM_CORE) \\\n-DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \\\n-DDA_CORE=$(WRF_DA_CORE) \\\n-DWRFPLUS=$(WRF_PLUS_CORE)\n\n#### Single location for defining total number of domains.  You need\n#### at least 1 + 2*(number of total nests).  For example, 1 coarse\n#### grid + three fine grids = 1 + 2(3) = 7, so MAX_DOMAINS=7.\n\nMAX_DOMAINS =   21\n\n#### DM buffer length for the configuration flags.\n\nCONFIG_BUF_LEN  =   65536\n\n#### Size of bitmasks (in 4byte integers) of stream masks for WRF I/O\n\nMAX_HISTORY = 25\n\nIWORDSIZE = 4\nDWORDSIZE = 8\nLWORDSIZE = 4\n\n##############################################################################\n#### The settings in this section are defaults that may be overridden by the\n#### architecture-specific settings in the next section.  \n##############################################################################\n\n##############################################################################\n#### NOTE:  Do not modify these default values here.  To override these \n####        values, make changes after \"Architecture specific settings\".  \n##############################################################################\n\n#### Native size (in bytes) of Fortran REAL data type on this architecture ####\n#### Note:  to change real wordsize (for example, to promote REALs from \n####        4-byte to 8-byte), modify the definition of RWORDSIZE in the \n####        section following \"Architecture specific settings\".  Do not \n####        change NATIVE_RWORDSIZE as is it architecture-specific.  \nNATIVE_RWORDSIZE = 4\n\n#### Default sed command and script for Fortran source files ####\n#SED_FTN = sed -f $(WRF_SRC_ROOT_DIR)/arch/standard.sed\nSED_FTN = $(WRF_SRC_ROOT_DIR)/tools/standard.exe\n\n# Hack to work around $(PWD) not changing during OSF1 build.  \n# $(IO_GRIB_SHARE_DIR) is reset during the OSF1 build only.  \nIO_GRIB_SHARE_DIR = \n\n#### ESMF switches                 ####\n#### These are set up by Config.pl ####\n# switch to use separately installed ESMF library for coupling:  1==true\nESMF_COUPLING       = 0\n# select dependences on module_utility.o\nESMF_MOD_DEPENDENCE = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/module_utility.o\n# select -I options for external/io_esmf vs. external/esmf_time_f90\nESMF_IO_INC         = -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90\n# select -I options for separately installed ESMF library, if present\nESMF_MOD_INC        =  $(ESMF_IO_INC)\n# select cpp token for external/io_esmf vs. external/esmf_time_f90\nESMF_IO_DEFS        = \n# select build target for external/io_esmf vs. external/esmf_time_f90\nESMF_TARGET         = esmf_time\n\n# ESMFINCLUDEGOESHERE\n\n\n#### NETCDF4 pieces\n\nNETCDF4_IO_OPTS = -DUSE_NETCDF4_FEATURES -DWRFIO_NCD_LARGE_FILE_SUPPORT\nGPFS            =\nCURL            =\nHDF5            =\nZLIB            =\nDEP_LIB_PATH    = \nNETCDF4_DEP_LIB = $(DEP_LIB_PATH) $(HDF5) $(ZLIB) $(GPFS) $(CURL)\n\n# NETCDF4INCLUDEGOESHERE\n\n\n##############################################################################\n\nLIBWRFLIB = libwrflib.a\n\n LIB_BUNDLED     = \\\n              $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5/libfftpack.a \\\n              $(WRF_SRC_ROOT_DIR)/external/io_grib1/libio_grib1.a \\\n              $(WRF_SRC_ROOT_DIR)/external/io_grib_share/libio_grib_share.a \\\n              $(WRF_SRC_ROOT_DIR)/external/io_int/libwrfio_int.a \\\n              $(ESMF_IO_LIB) \\\n              $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a \\\n              $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \\\n              $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o\n\n LIB_EXTERNAL    = \\\n              -L$(WRF_SRC_ROOT_DIR)/external/io_netcdf -lwrfio_nf -L$(NETCDFPATH)/lib -lnetcdff -lnetcdf  -L$(WRF_SRC_ROOT_DIR)/external/io_pnetcdf -lwrfio_pnf -L$(PNETCDFPATH)/lib -lpnetcdf   -L$(HDF5PATH)/lib -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lm -lz\n\n\n#### Architecture specific settings ####\n\n# Settings for    Cray XE and XC CLE/Linux x86_64, Cray CCE compiler  (dm+sm)\n# Use this for both XE6 systems with AMD Opteron and XC with Intel x86_64\n\nDESCRIPTION     =       CRAY CCE ($SFC/$SCC): Cray XE and XC\n# OpenMP is enabled by default for Cray CCE compiler\n# This turns it off\nNOOMP           =       -hnoomp\nDMPARALLEL      =        1\nOMPCPP          =        -D_OPENMP\nOMP             =        -homp\nOMPCC           =        -homp\nSFC             =       ftn $(NOOMP)\nSCC             =       cc \nCCOMP           =       cc \nDM_FC           =       ftn $(NOOMP)\nDM_CC           =       cc\nFC              =       $(DM_FC)\nCC              =       $(DM_CC) -DFSEEKO64_OK \nLD              =       $(FC)\nRWORDSIZE       =       $(NATIVE_RWORDSIZE)\nPROMOTION       =       -s integer32 -s real`expr 8 \\* $(RWORDSIZE)`\nARCH_LOCAL      =       -DNONSTANDARD_SYSTEM_SUBR  -DWRF_USE_CLM $(NETCDF4_IO_OPTS)\nCFLAGS_LOCAL    =       -O3  # -DRSL0_ONLY\nLDFLAGS_LOCAL   =       \n# uncomment this for wrfda build\n#LIB_LOCAL       =       -L$(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 -lfftpack \\\n#                        -L$(WRF_SRC_ROOT_DIR)/external/RSL_LITE -lrsl_lite\nCPLUSPLUSLIB    =       \nESMF_LDFLAG     =       $(CPLUSPLUSLIB)\nFCOPTIM         =       # -Ofp3 \nFCREDUCEDOPT    =       $(FCOPTIM)\nFCNOOPT     =       -O1 -Ofp1 -Oipa0 -Onomodinline\nFCDEBUG         =       # -g -O0 # -K trap=fp -R bc\nFORMAT_FIXED    =       -f fixed\nFORMAT_FREE     =       -f free\nFCSUFFIX        =\nBYTESWAPIO      =       -h byteswapio\nFCBASEOPTS_NO_G =       -N1023 $(FORMAT_FREE) $(BYTESWAPIO) #-ra\nFCBASEOPTS      =       $(FCBASEOPTS_NO_G) $(FCDEBUG)\nMODULE_SRCH_FLAG =     \nTRADFLAG        =      -traditional-cpp $(NETCDF4_IO_OPTS)\nCPP             =      /lib/cpp -P -nostdinc\nAR              =      ar\nARFLAGS         =      ru\nM4              =      m4\nRANLIB          =      ranlib\nRLFLAGS     =   \nCC_TOOLS        =      gcc\n\n###########################################################\n######################\n# POSTAMBLE\n\nFGREP = fgrep -iq\n\nARCHFLAGS       =    $(COREDEFS) -DIWORDSIZE=$(IWORDSIZE) -DDWORDSIZE=$(DWORDSIZE) -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=$(LWORDS\nIZE) \\\n             $(ARCH_LOCAL) \\\n             $(DA_ARCHFLAGS) \\\n              -DDM_PARALLEL \\\n               \\\n              -DNETCDF \\\n              -DPNETCDF \\\n              -DPNETCDF_QUILT \\\n               \\\n               \\\n               \\\n               \\\n              -DHDF5 \\\n               -DLANDREAD_STUB=1 \\\n               \\\n               \\\n              -DUSE_ALLOCATABLES \\\n              -Dwrfmodel \\\n              -DGRIB1 \\\n              -DINTIO \\\n              -DKEEP_INT_AROUND \\\n              -DLIMIT_ARGS \\\n              -DBUILD_RRTMG_FAST=0 \\\n              -DBUILD_RRTMK=0 \\\n              -DBUILD_SBM_FAST=1 \\\n              -DSHOW_ALL_VARS_USED=0 \\\n              -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \\\n              -DMAX_DOMAINS_F=$(MAX_DOMAINS) \\\n              -DMAX_HISTORY=$(MAX_HISTORY) \\\n              -DNMM_NEST=$(WRF_NMM_NEST)\nCFLAGS          =    $(CFLAGS_LOCAL) -DDM_PARALLEL  \\\n              -DLANDREAD_STUB=1 \\\n              -DMAX_HISTORY=$(MAX_HISTORY) -DNMM_CORE=$(WRF_NMM_CORE)\nFCFLAGS         =    $(FCOPTIM) $(FCBASEOPTS)\nESMF_LIB_FLAGS  =    \n# ESMF 5 -- these are defined in esmf.mk, included above\n ESMF_IO_LIB     =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time\nESMF_IO_LIB_EXT =    -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 -lesmf_time\nINCLUDE_MODULES =    $(MODULE_SRCH_FLAG) \\\n             $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \\\n              -I$(WRF_SRC_ROOT_DIR)/main \\\n              -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \\\n              -I$(WRF_SRC_ROOT_DIR)/external/io_int \\\n              -I$(WRF_SRC_ROOT_DIR)/frame \\\n              -I$(WRF_SRC_ROOT_DIR)/share \\\n              -I$(WRF_SRC_ROOT_DIR)/phys \\\n              -I$(WRF_SRC_ROOT_DIR)/wrftladj \\\n              -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \\\n              -I$(NETCDFPATH)/include \\\n\nREGISTRY        =    Registry\nCC_TOOLS_CFLAGS = -DNMM_CORE=$(WRF_NMM_CORE)\n\nLIB             =    $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL) $(LIB_WRF_HYDRO) $(NETCDF4_DEP_LIB)\nLDFLAGS         =    $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL) \nENVCOMPDEFS     =    \nWRF_CHEM    =   0 \nCPPFLAGS        =    $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG) \nNETCDFPATH      =    /opt/cray/pe/netcdf/default/CRAYCLANG/14.0\nHDF5PATH        =    /opt/cray/pe/hdf5/1.12.2.1/CRAYCLANG/14.0\nWRFPLUSPATH     =    \nRTTOVPATH       =    \nPNETCDFPATH     =    /nopt/nrel/apps/software/wrf/cray/installs/pnetcdf\n\nbundled:  io_only \nexternal: io_only $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a gen_comms_rsllite module_dm_rsllite $(ESMF_TARGET)\nio_only:  esmf_time wrfio_nf wrfio_pnf  \\\n      wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int fftpack\n\n\n######################\nexternals: io_only bundled external\n\ngen_comms_serial :\n    ( /bin/rm -f $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c )\n\nmodule_dm_serial :\n    ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ; fi )\n\ngen_comms_rsllite :\n    ( if [ ! -e $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ] ; then \\\n      /bin/cp $(WRF_SRC_ROOT_DIR)/tools/gen_comms_warning $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; \\\n      cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/gen_comms.c >> $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; fi )\n\nmodule_dm_rsllite :\n    ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; \\\n      cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/module_dm.F >> module_dm.F ; fi )\n\nwrfio_nf : \n    ( cd $(WRF_SRC_ROOT_DIR)/external/io_netcdf ; \\\n      make $(J) NETCDFPATH=\"$(NETCDFPATH)\" RANLIB=\"$(RANLIB)\" CPP=\"$(CPP)\" \\\n      CC=\"$(SCC)\" CFLAGS=\"$(CFLAGS)\" \\\n      FC=\"$(SFC) $(PROMOTION) $(OMP) $(FCFLAGS)\" TRADFLAG=\"$(TRADFLAG)\" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAGS)\" )\n\nwrfio_pnf : \n    ( cd $(WRF_SRC_ROOT_DIR)/external/io_pnetcdf ; \\\n      make $(J) NETCDFPATH=\"$(PNETCDFPATH)\" RANLIB=\"$(RANLIB)\" CPP=\"$(CPP) $(ARCHFLAGS)\" \\\n      FC=\"$(FC) $(PROMOTION) $(OMP) $(FCFLAGS)\" TRADFLAG=\"$(TRADFLAG)\" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAGS)\" )\n\nwrfio_grib_share :\n    ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib_share ; \\\n      make $(J) CC=\"$(SCC)\" CFLAGS=\"$(CFLAGS)\" RM=\"$(RM)\" RANLIB=\"$(RANLIB)\" CPP=\"$(CPP)\" \\\n      FC=\"$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)\" TRADFLAG=\"$(TRADFLAG)\" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAGS\n)\" archive) \n\nwrfio_grib1 :\n    ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib1 ; \\\n      make $(J) CC=\"$(SCC)\" CFLAGS=\"$(CFLAGS)\" RM=\"$(RM)\" RANLIB=\"$(RANLIB)\" CPP=\"$(CPP)\" \\\n      FC=\"$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)\" TRADFLAG=\"$(TRADFLAG)\" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAGS\n)\" archive)\nwrfio_grib2 :\n    ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib2 ; \\\n      make $(J) CC=\"$(SCC)\" CFLAGS=\"$(CFLAGS) \" RM=\"$(RM)\" RANLIB=\"$(RANLIB)\" \\\n      CPP=\"$(CPP)\" \\\n      FC=\"$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)\" TRADFLAG=\"-traditional\" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAG\nS)\" \\\n      FIXED=\"$(FORMAT_FIXED)\" archive)\n\nwrfio_int : \n    ( cd $(WRF_SRC_ROOT_DIR)/external/io_int ; \\\n      make $(J) CC=\"$(CC)\" CFLAGS_LOCAL=\"$(CFLAGS_LOCAL)\" RM=\"$(RM)\" RANLIB=\"$(RANLIB)\" CPP=\"$(CPP)\" \\\n      FC=\"$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(OMP)\" FGREP=\"$(FGREP)\" \\\n      TRADFLAG=\"$(TRADFLAG)\" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAGS)\" ARCHFLAGS=\"$(ARCHFLAGS)\" all )\n\nesmf_time : \n    ( cd $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 ; \\\n      make $(J) FC=\"$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)\" RANLIB=\"$(RANLIB)\" \\\n      CPP=\"$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc -I. $(ARCHFLAGS) $(TRADFLAG)\" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAGS)\" )\n\nfftpack :\n    ( cd $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 ; \\\n      make $(J) FC=\"$(SFC)\" FFLAGS=\"$(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)\" RANLIB=\"$(RANLIB)\" AR=\"$(AR)\" \\\n      ARFLAGS=\"$(ARFLAGS)\" CPP=\"$(CPP)\" CPPFLAGS=\"$(CPPFLAGS)\" RM=\"$(RM)\" )\n\natm_ocn :\n    ( cd $(WRF_SRC_ROOT_DIR)/external/atm_ocn ; \\\n      make $(J) CC=\"$(SCC)\" CFLAGS=\"$(CFLAGS) \" RM=\"$(RM)\" RANLIB=\"$(RANLIB)\" \\\n      CPP=\"$(CPP)\" CPPFLAGS=\"$(CPPFLAGS)\" \\\n      FC=\"$(DM_FC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)\" TRADFLAG=\"-traditional\" AR=\"$(AR)\" ARFLAGS=\"$(ARFL\nAGS)\" \\\n      FIXED=\"$(FORMAT_FIXED)\" )\n\n$(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a :\n    ( cd $(WRF_SRC_ROOT_DIR)/external/RSL_LITE ; make $(J) CC=\"$(CC) $(CFLAGS)\" \\\n      FC=\"$(FC) $(FCFLAGS) $(OMP) $(PROMOTION) $(BYTESWAPIO)\" \\\n      CPP=\"$(CPP) -I. $(ARCHFLAGS) $(OMPCPP) $(TRADFLAG)\" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAGS)\" ;\\\n      $(RANLIB) $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a )\n\n######################\n#   Macros, these should be generic for all machines\n\nLN  =   ln -sf\nMAKE    =   make -i -r\nRM  =   rm -f\n\n\n# These sub-directory builds are identical across all architectures\n\nwrf_ioapi_includes :\n    ( cd $(WRF_SRC_ROOT_DIR)/external/ioapi_share ; \\\n      $(MAKE) NATIVE_RWORDSIZE=\"$(NATIVE_RWORDSIZE)\" RWORDSIZE=\"$(RWORDSIZE)\" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAGS)\" )\n\nwrfio_esmf :\n    ( cd $(WRF_SRC_ROOT_DIR)/external/io_esmf ; \\\n      make FC=\"$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(ESMF_MOD_INC)\" \\\n      RANLIB=\"$(RANLIB)\" CPP=\"$(CPP) $(POUND_DEF) \" AR=\"$(AR)\" ARFLAGS=\"$(ARFLAGS)\" )\n\n#   There is probably no reason to modify these rules\n\n.F.i:\n    $(RM) $@\n    sed -e \"s/^\\!.*'.*//\" -e \"s/^ *\\!.*'.*//\" $*.F > $*.G\n    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.G > $*.i\n    mv $*.i $(DEVTOP)/pick/$*.f90\n    cp $*.F $(DEVTOP)/pick\n\n.F.o:\n    $(RM) $@\n    sed -e \"s/^\\!.*'.*//\" -e \"s/^ *\\!.*'.*//\" $*.F > $*.G\n    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.G  > $*.bb\n    $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90\n    $(RM) $*.G $*.bb\n    @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \\\n      echo COMPILING $*.F for 4DVAR ; \\\n      $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \\\n      mv $*.f90.tmp $*.f90 ; \\\n    fi\n    $(FC) -o $@ -c $(FCFLAGS) $(OMP) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90\n\n\n.F.f90:\n    $(RM) $@\n    sed -e \"s/^\\!.*'.*//\" -e \"s/^ *\\!.*'.*//\" $*.F > $*.G\n    $(SED_FTN) $*.G > $*.H \n    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.H  > $@\n    $(RM) $*.G $*.H\n\n.f90.o:\n    $(RM) $@\n    $(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $(FCSUFFIX) $*.f90\n\nsetfeenv.o : setfeenv.c\n    $(RM) $@\n    $(CCOMP) -o $@ -c $(CFLAGS) $(OMPCC) $*.c\n\n.c.o:\n    $(RM) $@\n    $(CC) -o $@ -c $(CFLAGS) $*.c\n\n# A little more adventurous.  Allow full opt on \n# mediation_integrate.o \\\n# shift_domain_em.o \\\n# solve_em.o  <-- gets a little kick from SOLVE_EM_SPECIAL too, if defined\n# mediation_feedback_domain.o : mediation_feedback_domain.F\n# mediation_force_domain.o : mediation_force_domain.F\n# mediation_interp_domain.o : mediation_interp_domain.F\n\n# compile these without high optimization to speed compile\ntrack_driver.o : track_driver.F\nconvert_nmm.o : convert_nmm.F\ninit_modules_em.o : init_modules_em.F\ninput_wrf.o : input_wrf.F\nmodule_io.o : module_io.F\nmodule_comm_dm.o : module_comm_dm.F\nmodule_comm_dm_0.o : module_comm_dm_0.F\nmodule_comm_dm_1.o : module_comm_dm_1.F\nmodule_comm_dm_2.o : module_comm_dm_2.F\nmodule_comm_dm_3.o : module_comm_dm_3.F\nmodule_comm_nesting_dm.o : module_comm_nesting_dm.F\nmodule_configure.o : module_configure.F\nmodule_domain.o : module_domain.F\nmodule_domain_type.o : module_domain_type.F\nmodule_alloc_space_0.o : module_alloc_space_0.F\nmodule_alloc_space_1.o : module_alloc_space_1.F\nmodule_alloc_space_2.o : module_alloc_space_2.F\nmodule_alloc_space_3.o : module_alloc_space_3.F\nmodule_alloc_space_4.o : module_alloc_space_4.F\nmodule_alloc_space_5.o : module_alloc_space_5.F\nmodule_alloc_space_6.o : module_alloc_space_6.F\nmodule_alloc_space_7.o : module_alloc_space_7.F\nmodule_alloc_space_8.o : module_alloc_space_8.F\nmodule_alloc_space_9.o : module_alloc_space_9.F\nmodule_tiles.o : module_tiles.F\nmodule_initialize.o : module_initialize.F\nmodule_physics_init.o : module_physics_init.F \nmodule_initialize_squall2d_x.o : module_initialize_squall2d_x.F\nmodule_initialize_squall2d_y.o : module_initialize_squall2d_y.F\nmodule_initialize_scm_xy.o : module_initialize_scm_xy.F\nmodule_integrate.o : module_integrate.F\nmodule_io_mm5.o : module_io_mm5.F\nmodule_io_wrf.o : module_io_wrf.F\nmodule_si_io.o : module_si_io.F\nmodule_wps_io_arw.o : module_wps_io_arw.F\nmodule_state_description.o : module_state_description.F \noutput_wrf.o : output_wrf.F\nsolve_interface.o : solve_interface.F\nstart_domain.o : start_domain.F\nwrf_bdyin.o : wrf_bdyin.F\nwrf_bdyout.o : wrf_bdyout.F\nwrf_ext_read_field.o : wrf_ext_read_field.F\nwrf_ext_write_field.o : wrf_ext_write_field.F\nwrf_fddaobs_in.o : wrf_fddaobs_in.F\nwrf_histin.o : wrf_histin.F\nwrf_histout.o : wrf_histout.F\nwrf_inputin.o : wrf_inputin.F\nwrf_inputout.o : wrf_inputout.F\nwrf_restartin.o : wrf_restartin.F\nwrf_restartout.o : wrf_restartout.F\nwrf_tsin.o : wrf_tsin.F\nnl_get_0_routines.o : nl_get_0_routines.F\nnl_get_1_routines.o : nl_get_1_routines.F\nnl_set_0_routines.o : nl_set_0_routines.F\nnl_set_1_routines.o : nl_set_1_routines.F\n\ntrack_driver.o \\\nconvert_nmm.o \\\ninit_modules_em.o \\\nmodule_initialize.o \\\nmodule_initialize_squall2d_x.o \\\nmodule_initialize_squall2d_y.o \\\nmodule_initialize_scm_xy.o \\\nmodule_integrate.o \\\nmodule_io_mm5.o \\\nmodule_io_wrf.o \\\nmodule_si_io.o \\\nmodule_wps_io_arw.o \\\nmodule_tiles.o \\\noutput_wrf.o \\\nsolve_interface.o \\\nstart_domain.o \\\nwrf_fddaobs_in.o \\\nwrf_tsin.o :\n    $(RM) $@\n    $(SED_FTN) $*.F > $*.b \n    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90\n    $(RM) $*.b\n    @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \\\n      echo COMPILING $*.F for 4DVAR ; \\\n      $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \\\n      mv $*.f90.tmp $*.f90 ; \\\n    fi\n    if $(FGREP) '!$$OMP' $*.f90 ; then \\\n      if [ -n \"$(OMP)\" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \\\n      $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \\\n    else \\\n      if [ -n \"$(OMP)\" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \\\n      $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \\\n    fi\n\n#solve_em.o :\n#   $(RM) $@\n#   $(SED_FTN) $*.F > $*.b \n#   $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b  > $*.f90\n#   $(RM) $*.b\n#   $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $(SOLVE_EM_SPECIAL) $(OMP) $*.f90\n\nmodule_sf_ruclsm.o : module_sf_ruclsm.F\n\nmodule_sf_ruclsm.o :\n    $(RM) $@\n    $(SED_FTN) $*.F > $*.b \n    $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b  > $*.f90\n    $(RM) $*.b\n    if $(FGREP) '!$$OMP' $*.f90 ; then \\\n      echo COMPILING $*.F WITH OMP ; \\\n      if [ -n \"$(OMP)\" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \\\n      $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \\\n    else \\\n      if [ -n \"$(OMP)\" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \\\n      $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \\\n    fi\n\n# compile without OMP\ninput_wrf.o \\\nmodule_domain.o \\\nmodule_domain_type.o \\\nmodule_physics_init.o \\\nmodule_io.o \\\nwrf_bdyin.o \\\nwrf_bdyout.o \\\nwrf_ext_read_field.o \\\nwrf_ext_write_field.o \\\nwrf_histin.o \\\nwrf_histout.o \\\nwrf_inputin.o \\\nwrf_inputout.o \\\nwrf_restartin.o \\\nwrf_restartout.o \\\nmodule_state_description.o \\\nmodule_alloc_space.o \\\nmodule_alloc_space_0.o \\\nmodule_alloc_space_1.o \\\nmodule_alloc_space_2.o \\\nmodule_alloc_space_3.o \\\nmodule_alloc_space_4.o \\\nmodule_alloc_space_5.o \\\nmodule_alloc_space_6.o \\\nmodule_alloc_space_7.o \\\nmodule_alloc_space_8.o \\\nmodule_alloc_space_9.o \\\nmodule_comm_dm.o \\\nmodule_comm_dm_0.o \\\nmodule_comm_dm_1.o \\\n    module_comm_dm_2.o \\\n    module_comm_dm_3.o \\\nmodule_comm_nesting_dm.o \\\nmodule_configure.o :\n        $(RM) $@\n        $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F  > $*.bb\n    $(SED_FTN) $*.bb | $(CPP) $(TRADFLAG) > $*.f90\n    @ if echo $(ARCHFLAGS) | $(FGREP) 'DVAR4D'; then \\\n      echo COMPILING $*.F for 4DVAR ; \\\n      $(WRF_SRC_ROOT_DIR)/var/build/da_name_space.pl $*.f90 > $*.f90.tmp ; \\\n      mv $*.f90.tmp $*.f90 ; \\\n    fi\n    $(RM) $*.b $*.bb\n    $(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90\n

          Alternatively, the configure.wrf can also be generated by setting the below modules and environments, and executing % ./configure and choosing the appropriate architecture option.

          After loading the modules for the appropriate toolchain, supporting netcdf, hdf5, pnetcdf softwares, and setting the netcdf environments, compile the WRF software:

          ```\n% export NETCDF=/opt/cray/pe/netcdf/default/CRAYCLANG/14.0\n% ./compile em_real\n```\n
          "},{"location":"Documentation/Applications/Matlab/","title":"Using MATLAB Software","text":"

          Learn how to use MATLAB software on the NREL HPC systems.

          "},{"location":"Documentation/Applications/Matlab/#running-matlab-in-batch-mode","title":"Running MATLAB in Batch Mode","text":"

          Details on how to run MATLAB scripts in batch mode. Steps are illustrated by a simple example.

          "},{"location":"Documentation/Applications/Matlab/#running-matlab-interactively","title":"Running MATLAB Interactively","text":"

          How to run interactively using either a terminal or FastX.

          "},{"location":"Documentation/Applications/Matlab/#using-the-parallel-computing-toolbox","title":"Using the Parallel Computing Toolbox","text":"

          Toolbox used to run parallel MATLAB code on a single, multi-core compute node. Use of the toolbox is demonstrated via a parallel \"hello world\" example and a Monte Carlo example that leverages MATLAB's parfor command.

          "},{"location":"Documentation/Applications/Matlab/#understanding-versions-and-licenses","title":"Understanding Versions and Licenses","text":"

          Learn about the MATLAB software versions and licenses available for use.

          "},{"location":"Documentation/Applications/Matlab/#additional-resources","title":"Additional Resources","text":"

          If you're an NREL user, on GitHub view MATLAB presentations and code examples.

          For all users, see a summary PowerPoint deck on the MATLAB Compiler, MATLAB Coder, and MATLAB Engine for Python.

          "},{"location":"Documentation/Applications/Matlab/batch/","title":"Running MATLAB in Batch Mode","text":"

          Learn how to run MATLAB software in batch mode

          Below is an example MATLAB script, matlabTest.m, that creates and populates a vector using a simple for-loop and writes the result to a binary file, x.dat. The shell script matlabTest.sb can be passed to the scheduler to run the job in batch (non-interactive) mode.

          To try the example out, create both matlabTest.sb and matlabTest.m files in an appropriate directory, cd to that directory, and call sbatch:

          $ sbatch matlabTest.sb\n

          Note

          Note: MATLAB comprises many independently licensed components, and in your work it might be necessary to wait for multiple components to become available. Currently, the scheduler does not handle this automatically. Because of this, we strongly recommend using compiled MATLAB code for batch processing.

          Calling squeue should show that your job is queued:

          JOBID       PARTITION       NAME       USER       ST       TIME       NODES       NODELIST(REASON)\n<JobID>     <partition>     matlabTe   username   PD       0:00       1           (<reason>)\n

          Once the job has finished, the standard output is saved in a file called slurm-<JobID>.out, standard error to slurm-<JobID>.out, and the binary file x.dat contains the result of the MATLAB script.

          "},{"location":"Documentation/Applications/Matlab/batch/#notes-on-matlabtestsb-file","title":"Notes on matlabTest.sb File","text":"
          • Setting a low walltime increases the chances that the job will be scheduled sooner due to backfill.
          • The --account=<account_string> flag must include a valid account string or the job will encounter a permanent hold (it will appear in the queue but will never run). For more information, see user accounts.
          • The environment variable $SLURM_SUBMIT_DIR is set by the scheduler to the directory from which the sbatch command was executed, e.g., /scratch/$USER. In this example, it is also the directory into which MATLAB will write the output file x.dat.

          matlabTest.sb

          #!/bin/bash  --login\n#SBATCH --time=05:00          # Maximum time requested for job (5 min.)\n#SBATCH --nodes=1                # Number of nodes\n#SBATCH --job-name=matlabTest              # Name of job\n#SBATCH --account=<account_string>        # Program-based WCID (account string associated with job)\n\nmodule purge\nmodule load matlab\n\n# execute code\ncd $SLURM_SUBMIT_DIR                        # Change directories (output will save here)\nmatlab -nodisplay -r matlabTest          # Run the MATLAB script\n

          matlabTest.m

          format long\nxmin = 2;\nxmax = 10;\nx = zeros(xmax-xmin+1,1);\nfor i = xmin:xmax\n    display(i);\n    x(i-xmin+1) = i\nend\nsavefile = 'x.dat';\nsave(savefile,'x','-ASCII')\nexit\n
          "},{"location":"Documentation/Applications/Matlab/interactive/","title":"Running MATLAB Software Interactively","text":"

          Learn how to run MATLAB software interactively on NREL HPC systems.

          To run MATLAB interactively there are two ways to proceed: you can choose to start an interactive job and use a basic MATLAB terminal (no GUI), or you can use the GUI with a FastX session on a DAV node. For information on how to connect to NREL HPC systems, see System Connection.

          "},{"location":"Documentation/Applications/Matlab/interactive/#running-matlab-via-an-interactive-job","title":"Running MATLAB via an Interactive Job","text":"

          After connecting to the login node, the next step is to start an interactive job. For example, the following command gets a user-selected number of nodes for interactive use, taking as input tasks per node, job duration, and account.

          $ salloc --nodes=<number of nodes> --ntasks-per-node=<tasks per node> --account=<your account here> --time=<desired time>\n

          When your job starts, you will have a shell on a compute node.

          Note

          1. To submit an interactive job you must include the --account=<handle> flag and include a valid project allocation handle. For more information, see User Accounts.
          2. For more information on interactive jobs, see Running Interactive Jobs.

          From the shell on the compute node, the next steps are to load the MATLAB module to set up your user environment, which includes setting the location of the license server,

          $ module load matlab\n

          and starting a simple MATLAB terminal (no GUI),

          $ matlab -nodisplay\n
          "},{"location":"Documentation/Applications/Matlab/interactive/#running-matlab-via-a-fastx-session-on-a-dav-node","title":"Running MATLAB via a FastX Session on a DAV Node","text":"

          For instructions on starting a FastX session on a DAV node, see the FastX page. Once you have started a FastX session and have access to a terminal, load the MATLAB module to set up your user environment, which includes setting the location of the license server,

          $ module load matlab\n

          and start the MATLAB GUI,

          $ matlab &\n

          With FastX, this will enable you to use the GUI as if MATLAB was running directly on your laptop. The ampersand \"&\" lets MATLAB run as a background job so the terminal is freed up for other uses.

          "},{"location":"Documentation/Applications/Matlab/parallel/","title":"Using the Parallel Computing Toolbox with MATLAB","text":"

          Learn how to use the Parallel Computing Toolbox (PCT) with MATLAB software on the NREL HPC systems.

          Note

          Due to an issue with the scheduler and software licenses, we strongly recommend the use of compiled MATLAB code for batch processing. Using the PCT with MATLAB in batch mode may lead to failed jobs due to unavailability of licenses.

          PCT provides the simplest way for users to run parallel MATLAB code on a single, multi-core compute node. Here, we describe how to configure your local MATLAB settings to utilize the PCT and provide some basic examples of running parallel code on NREL HPC systems.

          For more extensive examples of PCT usage and code examples, see the MathWorks documentation.

          "},{"location":"Documentation/Applications/Matlab/parallel/#configuration-in-matlab-r2023a","title":"Configuration in MATLAB R2023a","text":"

          Configuration of the PCT is done most easily through the interactive GUI. However, the opening of parallel pools can be significantly slower in interactive mode than in non-interactive (batch) mode. For this reason, the interactive GUI will only be used to set up your local configuration. Runtime examples will include batch scripts that submit jobs directly to the scheduler.

          To configure your local parallel settings, start an interactive MATLAB session with X11 forwarding (see Running Interactive Jobs on Kestrel and Environment Modules on the Kestrel System). Open MATLAB R2023a and do the following:

          1. Under the Home tab, go to Parallel > Parallel Preferences.
          2. In the Parallel Pool box, set the \"Preferred number of workers in a parallel pool\" to at least 104 (the max number of cores currently available on a standard Kestrel compute node).
          3. Click OK.
          4. Exit MATLAB.

          For various reasons, you might not have 104 workers available at runtime. In this case, MATLAB will just use the largest number available.

          Note

          Specifying the number of tasks for an interactive job (i.e., using salloc --ntasks-per-node=<n> to start your interactive job) will interfere with parallel computing toolbox. We recommend not specifying the number of tasks.

          "},{"location":"Documentation/Applications/Matlab/parallel/#examples","title":"Examples","text":"

          Here we demonstrate how to use the PCT on a single compute node on NREL HPC systems. Learn how to open a local parallel pool with some examples of how to use it for parallel computations. Because the opening of parallel pools can be extremely slow in interactive sessions, the examples here will be restricted to non-interactive (batch) job submission.

          Note

          Each example below will check out one \"MATLAB\" and one \"Distrib_Computing_Toolbox\" license at runtime.

          "},{"location":"Documentation/Applications/Matlab/parallel/#hello-world-example","title":"Hello World Example","text":"

          In this example, a parallel pool is opened and each worker identifies itself via spmd (\"single program multiple data\"). Create the MATLAB script helloWorld.m:

          MATLAB Hello World script
          % open the local cluster profile\np = parcluster('Processes');\n\n% open the parallel pool, recording the time it takes\ntic;\nparpool(p); % open the pool\nfprintf('Opening the parallel pool took %g seconds.\\n', toc)\n\n% \"single program multiple data\"\nspmd\n  fprintf('Worker %d says Hello World!\\n', labindex)\nend\n\ndelete(gcp); % close the parallel pool\nexit\n

          To run the script on a compute node, create the file helloWorld.sb:

          Slurm batch script for Hello World
          #!/bin/bash\n#SBATCH --time=05:00\n#SBATCH --nodes=1\n#SBATCH --job-name=helloWorld\n#SBATCH --account=<account_string>\n\n# load modules\nmodule purge\nmodule load matlab/R2023a\n\n# define an environment variable for the MATLAB script and output\nBASE_MFILE_NAME=helloWorld\nMATLAB_OUTPUT=${BASE_MFILE_NAME}.out\n\n# execute code\ncd $SLURM_SUBMIT_DIR\nmatlab -nodisplay -r $BASE_MFILE_NAME > $MATLAB_OUTPUT\n

          where, again, the fields in < > must be properly specified. Finally, at the terminal prompt, submit the job to the scheduler:

          $ sbatch helloWorld.sb\n

          The output file helloWorld.out should contain messages about the parallel pool and a \"Hello World\" message from each of the available workers.

          "},{"location":"Documentation/Applications/Matlab/parallel/#example-of-speed-up-using-parfor","title":"Example of Speed-Up Using Parfor","text":"

          MATLAB's parfor (\"parallel for-loop\") can be used to parallelize tasks that require no communication between workers. In this example, the aim is to solve a stiff, one-parameter system of ordinary differential equations (ODE) for different (randomly sampled) values of the parameter and to compare the compute time when using serial and parfor loops. This is a quintessential example of Monte Carlo simulation that is suitable for parfor: the solution for each value of the parameter is time-consuming to compute but can be computed independently of the other values.

          First, create a MATLAB function stiffODEfun.m that defines the right-hand side of the ODE system:

          MATLAB code stiffODEfun.m
          function dy = stiffODEfun(t,y,c)\n  % This is a modified example from MATLAB's documentation at:\n  % http://www.mathworks.com/help/matlab/ref/ode15s.html\n  % The difference here is that the coefficient c is passed as an argument.\n    dy = zeros(2,1);\n    dy(1) = y(2);\n    dy(2) = c*(1 - y(1)^2)*y(2) - y(1);\nend\n

          Second, create a driver file stiffODE.m that samples the input parameter and solves the ODE using the ode15s function.

          MATLAB script stiffODE.m
          %{\n   This script samples a parameter of a stiff ODE and solves it both in\n   serial and parallel (via parfor), comparing both the run times and the\n   max absolute values of the computed solutions. The code -- especially the\n   serial part -- will take several minutes to run on Eagle.\n%}\n\n% open the local cluster profile\np = parcluster('Processes');\n\n% open the parallel pool, recording the time it takes\ntime_pool = tic;\nparpool(p);\ntime_pool = toc(time_pool);\nfprintf('Opening the parallel pool took %g seconds.\\n', time_pool)\n\n% create vector of random coefficients on the interval [975,1050]\nnsamples = 10000; % number of samples\ncoef = 975 + 50*rand(nsamples,1); % randomly generated coefficients\n\n% compute solutions within serial loop\ntime_ser = tic;\ny_ser = cell(nsamples,1); % cell to save the serial solutions\nfor i = 1:nsamples\n  if mod(i,10)==0\n    fprintf('Serial for loop, i = %d\\n', i);\n  end\n  [~,y_ser{i}] = ode15s(@(t,y) stiffODEfun(t,y,coef(i)) ,[0 10000],[2 0]);\nend\ntime_ser = toc(time_ser);\n\n% compute solutions within parfor\ntime_parfor = tic;\ny_par = cell(nsamples,1); % cell to save the parallel solutions\nerr = zeros(nsamples,1); % vector of errors between serial and parallel solutions\nparfor i = 1:nsamples\n  if mod(i,10)==0\n    fprintf('Parfor loop, i = %d\\n', i);\n  end\n  [~,y_par{i}] = ode15s(@(t,y) stiffODEfun(t,y,coef(i)) ,[0 10000],[2 0]);\n  err(i) = norm(y_par{i}-y_ser{i}); % error between serial and parallel solutions\nend\ntime_parfor = toc(time_parfor);\ntime_par = time_parfor + time_pool;\n\n% print results\nfprintf('RESULTS\\n\\n')\nfprintf('Serial time : %g\\n', time_ser)\nfprintf('Parfor time : %g\\n', time_par)\nfprintf('Speedup : %g\\n\\n', time_ser/time_par)\nfprintf('Max error between serial and parallel solutions = %e\\n', max(abs(err)))\n\n% close the parallel pool\ndelete(gcp)\nexit\n

          Finally, create the batch script stiffODE.sb:

          Slurm batch script stiffODE.sb
          #!/bin/bash\n#SBATCH --time=20:00\n#SBATCH --nodes=1\n#SBATCH --job-name=stiffODE\n#SBATCH --account=<account_string>\n\n# load modules\nmodule purge\nmodule load matlab/R2023a\n\n# define environment variables for MATLAB script and output\nBASE_MFILE_NAME=stiffODE\nMATLAB_OUTPUT=${BASE_MFILE_NAME}.out\n\n# execute code\ncd $SLURM_SUBMIT_DIR\nmatlab -nodisplay -r $BASE_MFILE_NAME > MATLAB_OUTPUT\n

          Next, submit the job (which will take several minutes to complete):

          $ sbatch stiffODE.sb\n

          If the code executed correctly, the end of the text file stiffODE.out should contain the times needed to compute the solutions in serial and parallel as well as the error between the serial and parallel solutions (which should be 0!). There should be a significant speed-up \u2014 how much depends on the runtime environment \u2014 for the parallelized computation.

          "},{"location":"Documentation/Applications/Matlab/versions/","title":"MATLAB Software Versions and Licenses","text":"

          Learn about the MATLAB software versions and licenses available for the NREL HPC systems.

          "},{"location":"Documentation/Applications/Matlab/versions/#versions","title":"Versions","text":"

          The latest version available on NREL HPC systems is R2023a.

          "},{"location":"Documentation/Applications/Matlab/versions/#licenses","title":"Licenses","text":"

          MATLAB is proprietary software. As such, users have access to a limited number of licenses both for the base MATLAB software as well as some specialized toolboxes.

          To see which toolboxes are available, regardless of how they are licensed, start an interactive MATLAB session and run:

          >> ver\n

          For a comprehensive list of available MATLAB-related licenses (including those not under active maintenance, such as the Database Toolbox), as well as their current availability, run the following terminal command:

          $ lmstat.matlab\n

          Among other things, you should see the following:

          Feature usage info:\n\nUsers of MATLAB: (Total of 6 licenses issued; Total of ... licenses in use)\n\nUsers of Compiler: (Total of 1 license issued; Total of ... licenses in use)\n\nUsers of Distrib_Computing_Toolbox: (Total of 4 licenses issued; Total of ... licenses in use)\n\nUsers of MATLAB_Distrib_Comp_Engine: (Total of 16 licenses issued; Total of ... licenses in use)\n

          This documentation only covers the base MATLAB package and the Parallel Computing Toolbox, which check out the \"MATLAB\" and \"Distrib_Computing_Toolbox\" licenses, respectively.

          "},{"location":"Documentation/Applications/Plexos/","title":"PLEXOS","text":"

          PLEXOS is a simulation software for modeling electric, gas, and water systems for optimizing energy markets.

          Users can run PLEXOS models on NREL's computing clusters. However, users need to build the PLEXOS models on a Windows system as there is no GUI available on the clusters and on Linux in general

          "},{"location":"Documentation/Applications/Plexos/#available-modules","title":"Available Modules","text":"Kestrel Eagle Swift Vermilion plexos/8.300R09 plexos/9.000R07 plexos/9.000R09 plexos/9.000R09 plexos/9.000R09 plexos/9.200R05 plexos/9.200R06

          Info

          A user can only run PLEXOS with Gurobi solvers at this time. Please set up your model accordingly.

          "},{"location":"Documentation/Applications/Plexos/#contents","title":"Contents","text":"
          1. Setting up PLEXOS
          2. Running PLEXOS
          "},{"location":"Documentation/Applications/Plexos/run_plexos/","title":"Running Plexos","text":"

          Please follow the setup instructions before running the examples. Example scripts for new users are available within the master branch.

          Note

          Sometimes newer modules may be availabe in a test directory which is hidden by default from the general user base. This obscured release is done to iron out any bugs that may arise during the installation and use of the module while avoiding breaking users existing jobs and workflows. You can use these test modules by running

          module use /nopt/nrel/apps/modules/test/modulefiles\nmodule avail\n

          This should display all of the test modules available in addition to the defaults. We encourage you to reach out to us at HPC-Help@nrel.gov for access if you would like access to these modules.

          "},{"location":"Documentation/Applications/Plexos/run_plexos/#example-run","title":"Example Run","text":"

          We will load the requisite modules for running PLEXOS 9.2R06 for this example. Please see the module compatibility chart for loading the correct modules

          module load gurobi/10.0.2\nmodule load plexos/9.200R06\n

          Recall that we can only use the Gurobi solver while running the PLEXOS on the NREL cluster. Now that we have the modules loaded, PLEXOS can be called as follows

          $PLEXOS/PLEXOS64 -n 5_bus_system_v2.xml -m 2024_yr_15percPV_MT_Gurobi\n

          The command above assumes that we are running the model 2024_yr_15percPV_MT_Gurobi from file 5_bus_system_v2.xml. PLEXOS 9.0RX requires validating user-credentials for a local PLEXOS account for each run. Therefore, if we ran the above command in an interactive session, we would need to enter the following username and password

          username : nrelplexos\npassword : Nr3lplex0s\n

          Fortunately, we can bypass the prompt for a local PLEXOS account username and password (useful for slurm batch jobs) by passing them as command line arguments as follows.

          $PLEXOS/PLEXOS64 -n 5_bus_system_v2.xml -m 2024_yr_15percPV_MT_Gurobi -cu nrelplexos -cp Nr3lplex0s\n

          Warning

          Not providing the username and password in batch jobs WILL cause your jobs to fail.

          "},{"location":"Documentation/Applications/Plexos/run_plexos/#example-scripts","title":"Example Scripts","text":"

          The example scripts are available here. Please clone the repository to run those examples.

          Note

          The slurm output files generated by PLEXOS may not load correctly because of special characters that PLEXOS output introduces. To remove thoses special characters, open the slurm output file and run the following command

          # On PC\n:%s/<CTRL-2>//g\n# On Mac\n%s/<CTRL-SHIFT-2>//g\n

          <CTRL-2> or <CTRL-SHIFT-2> should generate the symbol ^@ that is messing up the output. Please refer to this stack exchange post for further information

          "},{"location":"Documentation/Applications/Plexos/run_plexos/#1-basic-functionality-test","title":"1: Basic Functionality Test","text":"

          The basic functionality test is the same as the example run in the section above. We will

          1. Request an interactive node
          2. Go to the correct example directory
          3. Run the PLEXOS example interactively
          Simple 5 bus problem
          # Request an interactive session on the cluster\nsalloc -N 1 --account=<your_hpc_allocation_name> --time=1:00:00 --partition=debug\n\n# Go to the working directory that contains the 5_bus_system_v2.xml example\ncd /to/you/XML/file/\n\n# Load the requisite modules\nmodule load gurobi/10.0.2\nmodule load plexos/9.200R06\n\n# Finally run the PLEXOS executable\n$PLEXOS/PLEXOS64 -n 5_bus_system_v2.xml -m 2024_yr_15percPV_MT_Gurobi -cu nrelplexos -cp Nr3lplex0s\n
          "},{"location":"Documentation/Applications/Plexos/run_plexos/#2-simple-batch-script-submission","title":"2: Simple batch script submission","text":"

          We will run the same example by submitting the job to the SLURM queue. This example uses the batch file submit_simple.sh. In order to run this example as is, run the following commands

          Submit job in a batch file.
          # SSH into Kestrel or your cluster of choice\nssh $USER@kestrel.hpc.nrel.gov\n\n# Clone the HPC master branch in your scratch folder\ncd /scratch/${USER}/\ngit clone git@github.com:NREL/HPC.git\n\n# Go to the appropriate folder and submit the job on the HPC\ncd HPC/applications/plexos/RunFiles\nsbatch -A account_name --mail-user=your.email@nrel.gov submit_simple.sh\n
          "},{"location":"Documentation/Applications/Plexos/run_plexos/#3-enhanced-batch-script-submission","title":"3: Enhanced batch script submission","text":"

          This builds upon the previous example where it tries to run the same model as before, but adds redundancy where the job doesn't fail if a license is not found. The submission script submit_enhanced.sh attempts to re-run the job after waiting 120 seconds for each attempt.

          Slightly enhanced batch submission script
          # Skip this if you already have the repo cloned in your scratch directory\nssh $USER@kestrel.hpc.nrel.gov\ncd /scratch/${USER}/\ngit clone git@github.com:NREL/HPC.git\n\n# Go into the appropriate directory\ncd /scratch/${USER}/HPC/applications/plexos/RunFiles\nsbatch -A account_name --mail-user=your.email@nrel.gov submit_enhanced.sh\n
          "},{"location":"Documentation/Applications/Plexos/run_plexos/#4-submitting-multiple-plexos-jobs","title":"4: Submitting multiple PLEXOS jobs","text":"

          This example demonstrates how to submit multiple PLEXOS jobs. The model names are present in a file called models.txt. submit_multiple.sh is simply a wrapper that calls the batch file submit_plexos.sh.

          Submit multiple PLEXOS jobs
          # Skip this if you already have the repo cloned in your scratch directory\nssh $USER@kestrel.hpc.nrel.gov\ncd /scratch/${USER}/\ngit clone git@github.com:NREL/HPC.git\n\n# Go into the appropriate directory\ncd /scratch/${USER}/HPC/applications/plexos/RunFiles\n./submit_multiple.sh 5_bus_system_v2.xml models.txt\n
          "},{"location":"Documentation/Applications/Plexos/run_plexos/#5-running-plexos-with-slurm-array-jobs","title":"5: Running PLEXOS with SLURM array jobs","text":"

          This example demonstrates the use of SLURM job arrays to run multiple PLEXOS jobs using the script submit_job_array.sh

          Submit Slurm job-array for PLEXOS
          # Skip this if you already have the repo cloned in your scratch directory\nssh $USER@kestrel.hpc.nrel.gov\ncd /scratch/${USER}/\ngit clone git@github.com:NREL/HPC.git\n\n# Go into the appropriate directory\ncd /scratch/${USER}/HPC/applications/plexos/RunFiles\nexport filename=5_bus_system_v2 # Export the XML dataset name\nexport models.txt # Export the file that contains the models names within the XML dataset\nsbatch -A account_name -t 5 --mail-user=your.email@nrel.gov --array=1-4 submit_job_array.sh\n
          "},{"location":"Documentation/Applications/Plexos/setup_plexos/","title":"Setting Up Plexos","text":""},{"location":"Documentation/Applications/Plexos/setup_plexos/#loading-the-appropriate-modules","title":"Loading the Appropriate Modules","text":"

          Info

          A user can only run PLEXOS with Gurobi solvers on the clusters at this time. Please set up your model accordingly.

          PLEXOS XML model files can only run with the Gurobi solver specified while creating the models. The most common combinations you may encounter are

          PLEXOS Module Gurobi Module plexos/9.000R09 gurobi/9.5.1 plexos/9.200R05 gurobi/10.0.1 plexos/9.200R06 gurobi/10.0.2

          Please contact us if you encounter any issues or require a newer version.

          "},{"location":"Documentation/Applications/Plexos/setup_plexos/#setting-up-the-license","title":"Setting up the License","text":"

          Before we can run PLEXOS, we need to create a license file on the cluster. For this, run the following commands with some minor modifications

          EE_reg.xml
          mkdir -p ~/.config/PLEXOS\necho '<?xml version=\"1.0\"?>\n<XmlRegistryRoot>\n  <comms>\n    <licServer_IP val=\"10.60.3.188\" />\n    <licServer_CommsPort val=\"399\" />\n    <licServer_IP_Secondary />\n    <connect>\n      <PrimaryServer_Port />\n      <SecondaryServer_Port />\n    </connect>\n    <licServer_CommsPort_Secondary />\n    <LastLicTypeUsed val=\"server\" />\n  </comms>\n  <server>\n    <licServer_LogFolder val=\"/tmp/\" />\n    <licServer_LogEvents val=\"true\" />\n  </server>\n  <proxy_cred>\n    <proxy_ip val=\"\" />\n    <proxy_port val=\"\" />\n    <proxy_uname val=\"\" />\n    <proxy_pass val=\"\" />\n  </proxy_cred>\n  <BannedList>\n    <BanListedMachines val=\"true\" />\n  </BannedList>\n  <ProductUpdates>\n    <LastUpdateDate val=\"10/10/2021 13:11:10\" />\n  </ProductUpdates>\n  <UserName />\n  <Company />\n  <UserEmail />\n  <CompanyCode />\n  <LicenseServerRequestCount />\n</XmlRegistryRoot>'   > ~/.config/PLEXOS/EE_reg.xml\n
          "},{"location":"Documentation/Applications/Plexos/setup_plexos/#conda-environment-for-plexos-with-python-and-r","title":"Conda environment for PLEXOS with Python and R","text":"
          1. We need to load a few modules and create the requisite conda environment. First, we need to create a conda environment for PLEXOS.
            module purge\nmodule load conda\nconda create -n plex1 r-essentials\n
          2. Log out and log back in. Load the following modules and activate the conda environment
            module purge\nmodule load comp-intel intel-mpi mkl conda\nconda activate plex1\n
          3. Install additional R libraries using conda

            conda install r-doParallel\nconda install r-RSQLite\nconda install r-testthat\nconda install r-covr\n

            Note

            Most of the R libraries should be added as part of the initial install, but keep an eye out for the following packages.

            Info

            See below if you wish to use your own version of R and Python for PLEXOS.

          4. We need to install one, rplexos library from source. To do this, execute the following commands

            mkdir /home/$USER/temporary    \ncd /home/$USER/temporary\ngit clone https://github.com/NREL/rplexos.git\ncd rplexos\nCXX=`which icpc` R CMD INSTALL .\n

            Note

            rplexos needs to be built using an Intel compiler and R always wishes to build libraries using the same compilers that was used in its creation. If setting CXX=which icpc shown above does not work, we need to fool R by renaming the intel C++ compiler using a symbolic link. This is a hack and should only be used if the above way of installation fails. In order for the hack run the following after replacing username in the 3rd line with your own username.

            ln -s `which icpc` x86_64-conda_cos6-linux-gnu-c++\nexport PATH=`pwd`:$PATH\nRscript -e  \"install.packages('/home/username/temporary/rplexos/',repos=NULL,type='source')\"\nrm x86_64-conda_cos6-linux-gnu-c++\n

          5. For some PLEXOS examples, we need to install an additional package called plexos-coad. For this run the following

            cd /scratch/$USER\ngit clone https://github.com/Computational-Energy/plexos-coad.git\ncd plexos-coad\n\n#patch for python 3.9\ntofix=`grep -lr getchild`\nfor f in $tofix ; do sed -i3x \"s/for el_data in elem.getchildren()/for el_data in list\\(elem\\)/\" $f ; done\npip install Cython\npython setup.py install\n

          6. Finally make sure we have numpy and pandas in the plex1 conda environment.

            pip install numpy pandas\n

          "},{"location":"Documentation/Applications/Plexos/setup_plexos/#loading-an-existing-plexos-environment","title":"Loading an existing PLEXOS environment","text":"

          If you have successfully followed all the instructions in the previous subsection and installed PLEXOS, you can simply load the following modules and activate the conda environment

          module purge\nmodule load comp-intel intel-mpi mkl conda\nconda activate plex1\n
          "},{"location":"Documentation/Applications/Plexos/setup_plexos/#using-your-own-version-of-r-and-python","title":"Using your own version of R and Python","text":"

          This section is in regards to Point 3 in setting up the PLEXOS environment. The following R libraries will need to be installed manually in this case.

          install.packages(\"data.table\")\ninstall.packages(\"DBI\")\ninstall.packages(\"dbplyr\")\ninstall.packages(\"doParallel\")\ninstall.packages(\"dplyr\")\ninstall.packages(\"foreach\")\ninstall.packages(\"lubridate\")\ninstall.packages(\"magrittr\")\ninstall.packages(\"parallel\")\ninstall.packages(\"Rcpp\")\ninstall.packages(\"RSQLite\")\ninstall.packages(\"stringi\")\ninstall.packages(\"tidyr\")\ninstall.packages(\"knitr\")\ninstall.packages(\"testthat\")\ninstall.packages(\"ggplot2\")\ninstall.packages(\"covr\")\ninstall.packages(\"tidyverse\")\n

          After installing the above, follow the remainder of the installation starting with point 4.

          "},{"location":"Documentation/Applications/Templates/applications_template/","title":"Template for an Application Page","text":"

          Documentation: link to documentation

          Write a brief description of the program here. Keep the italics.

          "},{"location":"Documentation/Applications/Templates/applications_template/#getting-started","title":"Getting Started","text":"

          This section provides the minimum amount of information necessary to successfully run a basic job on an NREL Cluster. This information should be as complete and self-contained as possible.

          Instructions should be step-by-step and include copy-and-pastable commands where applicable.

          For example, describe how the user can load the program module with module avail and module load:

          module avail program\n   program/2.0.0    program/1.0.0\n
          module load program/2.0.0\n

          Include a section on how to run the job, e.g., with job script examples or commands for an interactive session.

          "},{"location":"Documentation/Applications/Templates/applications_template/#example-job-scripts","title":"Example Job Scripts","text":"Kestrel CPU
          #!/bin/bash\n\n# In a comment summarize the hardware requested, e.g. number of nodes, \n    # number of tasks per node, and number of threads per task\n\n#SBATCH --time=\n#SBATCH --nodes=\n#SBATCH --ntasks-per-node=\n#SBATCH --cpus-per-task=\n#SBATCH --partition=\n#SBATCH --account=\n\n# include a section of relevant export and module load commands, e.g.:\n\nmodule load gcc/8.4.0\n\nexport OMP_NUM_THREADS=\n\n# include a sample srun command or similar\nsrun program.x\n
          Vermillion

          If the submit script for Vermillion differs from Kestrel, then include a Vermillion example script here. If the submit script does not differ, then remove this section (starting from the ??? example \"Vermillion\" line)

          Swift

          If the submit script for Swift differs from Kestrel, then include a Swift example script here. If the submit script does not differ, then remove this section (starting from the ??? example \"Swift\" line)

          Template

          Here's a template of a collapsible example.

          You can include blocked sections\n

          And unblocked sections.

          Note

          You can use a note to draw attention to information.

          Include instructions on how to submit the job script

          "},{"location":"Documentation/Applications/Templates/applications_template/#supported-versions","title":"Supported Versions","text":"Kestrel Swift Vermillion 0.0.0 0.0.0 0.0.0"},{"location":"Documentation/Applications/Templates/applications_template/#advanced","title":"Advanced","text":"

          Include advanced user information about the code here (see BerkeleyGW page for some examples)

          One common \"advanced case\" might be that users want to build their own version of the code.

          "},{"location":"Documentation/Applications/Templates/applications_template/#building-from-source","title":"Building From Source","text":"

          Here, give detailed and step-by-step instructions on how to build the code, if this step is necessary. Include detailed instructions for how to do it on each applicable HPC system. Be explicit in your instructions. Ideally a user reading one of the build sections can follow along step-by-step and have a functioning build by the end.

          If building from source is not something anyone would reasonably want to do, remove this section.

          Be sure to include where the user can download the source code

          Building on Kestrel

          Include here, for example, a Kestrel-specific makefile (see berkeleygw example page). This template assumes that we build the code with only one toolchain, which may not be the case. If someone might reasonably want to build with multiple toolchains, use the \"Multiple toolchain instructions on Kestrel\" template instead.

          Include relevant commands in blocks.\n
          or as in-line blocks

          Be sure to state how to set-up the necessary environment, e.g.:

          module load gcc/8.4.0\nmodule load openmpi/3.1.6/gcc-8.4.0\nmodule load hdf5/1.10.6/gcc-ompi\n

          Give instructions on compile commands. E.g., to view the available make targets, type make. To compile all program executables, type:

          make cleanall\nmake all\n
          Building on Vermillion

          information on how to build on Vermillion

          Building on Swift

          information on how to build on Swift

          "},{"location":"Documentation/Applications/Templates/applications_template/#troubleshooting","title":"Troubleshooting","text":"

          Include known problems and workarounds here, if applicable

          "},{"location":"Documentation/Applications/Templates/berkeleygw_example/","title":"BerkeleyGW","text":"

          Documentation: BerkeleyGW

          BerkeleyGW is a massively parallel many-body perturbation theory code capable of performing RPA, GW, and GW-BSE calculations, which can be used to investigate properties of materials with high accuracy.

          "},{"location":"Documentation/Applications/Templates/berkeleygw_example/#getting-started","title":"Getting Started","text":"

          This section provides the minimum amount of information needed to run a BerkeleyGW job on an NREL cluster.

          First, see which versions of BerkeleyGW are available with module avail and load your preferred version with module load:

          module avail berkeleygw\n   berkeleygw/3.0.1-cpu    berkeleygw/3.0.1-gpu\n
          The module avail berkeleygw command shows that two BerkeleyGW modules are available. To select the GPU-enabled version of BerkeleyGW, for example, we use the module load command:

          module load berkeleygw/3.0.1-gpu\n

          Next, create a job script. Below are example job scripts for the available NREL systems. Continuing the above example, we would select the \"Kestrel GPU\" example script.

          "},{"location":"Documentation/Applications/Templates/berkeleygw_example/#sample-job-scripts","title":"Sample Job Scripts","text":"Kestrel CPU
          #!/bin/bash\n\n# This job requests 72 MPI tasks across 2 nodes (36 tasks/node) and no threading\n\n#SBATCH --time=01:00:00\n#SBATCH --nodes=2\n#SBATCH --ntasks-per-node=36\n#SBATCH --partition=standard\n#SBATCH --account=\n\nmodule load berkeleygw/3.0.1-cpu\n\nsrun epsilon.cplx.x\n
          Kestrel GPU

          Put job example here

          Vermillion

          Put job example here

          Swift

          Put job example here

          Save the submit file as bgw.in, and submit with the command:

          sbatch bgw.in

          "},{"location":"Documentation/Applications/Templates/berkeleygw_example/#supported-versions","title":"Supported Versions","text":"Kestrel Swift Vermillion 2.0, 3.0 0.0.0 0.0.0"},{"location":"Documentation/Applications/Templates/berkeleygw_example/#advanced","title":"Advanced","text":""},{"location":"Documentation/Applications/Templates/berkeleygw_example/#wavefunction-file-hdf5-vs-fortran-binary","title":"Wavefunction file: HDF5 vs Fortran binary","text":"

          For large systems, the wavefunction binary file format yields significantly slower read-in times relative to an HDF5-format wavefunction file. The BerkeleyGW code includes utilities to convert wavefunction binary files to HDF5 format and vice-versa called hdf2wfn.x and wfn2hdf.x (see documentation). It is recommended to use HDF5-formatted wavefunction files where possible.

          "},{"location":"Documentation/Applications/Templates/berkeleygw_example/#lustre-file-striping","title":"Lustre File Striping","text":"

          BerkeleyGW supports wavefunction files in HDF5 format and binary format. Wavefunction inputs to BerkeleyGW can become large depending on the system under investigation. Large (TODO: define large for Kestrel. Probably > 10 GB) HDF5 wavefunction files benefit from Lustre file striping, and the BerkeleyGW code can see major runtime speed-ups when using this feature.

          Tip

          Binary format wavefunction files do not benefit from Lustre file striping

          For more on Lustre file striping, see (TODO: documentation section on Lustre file striping?)

          "},{"location":"Documentation/Applications/Templates/berkeleygw_example/#advanced-submission-script-example","title":"Advanced submission script example","text":"

          Because multiple executables in BerkeleyGW require the WFN input files (WFN and WFNq), we can streamline the file linking inside a submission script. We can also include the Lustre file striping step in our submission script. The below example script shows how this can be done for the BerkeleyGW epsilon executable.

          Advanced submit script

          This script assumes you build your own version of BerkeleyGW. If not, remove the BGW=/path/to/where/you/built/BerkeleyGW/bin and ln -s $BGW/epsilon.cplx.x . lines.

          Be sure to load the proper modules (see Getting Started if not building your own version.)

          #!/bin/bash\n#SBATCH -t 00:20:00\n#SBATCH -N 8\n#SBATCH --gpus-per-node=4\n#SBATCH -C gpu\n#SBATCH -o BGW_EPSILON_%j.out\n#SBATCH --account=\n\nBGW=/path/to/where/you/built/BerkeleyGW/bin\nWFN_folder=/path/to/folder/that/contains/WFN/and/WFNq\n\nmkdir BGW_EPSILON_$SLURM_JOBID\nlfs setstripe -c 60 BGW_EPSILON_$SLURM_JOBID\ncd    BGW_EPSILON_$SLURM_JOBID\nln -s $BGW/epsilon.cplx.x .\nln -s  ../epsilon.inp .\nln -sfn  ${WFN_folder}/WFNq.h5      .   \nln -sfn  ${WFN_folder}/WFN.h5   ./WFN.h5\n\nulimit -s unlimited\nexport OMP_PROC_BIND=true\nexport OMP_PLACES=threads\nexport BGW_WFN_HDF5_INDEPENDENT=1\n\nexport OMP_NUM_THREADS=16\nsrun -n 32 -c 32 --cpu-bind=cores epsilon.cplx.x\n

          This script will create a directory \"BGW_EPSILON_$SLURM_JOBID\" (where $SLURM_JOBID will be a numeric ID), stripe the directory with a stripe count of 60, link the epsilon executable, WFNq, and WFN files to the directory, and run BerkeleyGW with 32 GPUs.

          "},{"location":"Documentation/Applications/Templates/berkeleygw_example/#building-instructions","title":"Building Instructions","text":"

          First, download BerkeleyGW.

          Then, follow the build instructions in the \"building\" drop-downs below for the cluster you will be running on.

          Building on Kestrel

          The following arch.mk file was used to build BerkeleyGW-3.0 on Kestrel on (date). Copy this arch.mk file into your BerkeleyGW directory.

          COMPFLAG  = -DGNU\nPARAFLAG  = -DMPI -DOMP\nMATHFLAG  = -DUSESCALAPACK -DUNPACKED -DUSEFFTW3 -DHDF5\n\nFCPP    = /usr/bin/cpp -C\nF90free = mpifort -ffree-form -ffree-line-length-none -fopenmp -fno-second-underscore -cpp\nLINK    = mpifort -fopenmp\n# FHJ: -funsafe-math-optimizations breaks Haydock and doesn't give any significant speedup\nFOPTS   = -O3 -funroll-loops \nFNOOPTS = $(FOPTS)\nMOD_OPT = -J  \nINCFLAG = -I\n\nC_PARAFLAG  = -DPARA\nCC_COMP = mpiCC\nC_COMP  = mpicc\nC_LINK  = mpicc\nC_OPTS  = -O3 -ffast-math\nC_DEBUGFLAG = \n\nREMOVE  = /bin/rm -f\n\n# Math Libraries                                                                                                                                                                                            \nFFTWPATH     =  /projects/scatter/mylibraries_CentOS77/\n#/nopt/nrel/apps/fftw/3.3.3-impi-intel/\n#FFTWLIB      = $(FFTWPATH)/lib/libfftw3.a\nFFTWLIB      =  $(FFTWPATH)/lib/libfftw3_omp.a $(FFTWPATH)/lib/libfftw3.a\nFFTWINCLUDE  =  $(FFTWPATH)/include\n\nLAPACKLIB = /projects/scatter/mylibraries_CentOS77/lib/libopenblas.a\n\nSCALAPACKLIB = /projects/scatter/mylibraries_CentOS77/lib/libscalapack.a\n\nHDF5PATH      = /nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/hdf5-1.10.6-dj4jq2ffttkdxksimqe47245ryklau4a\nHDF5LIB      =  ${HDF5PATH}/lib/libhdf5hl_fortran.a \\\n                ${HDF5PATH}/lib/libhdf5_hl.a \\\n                ${HDF5PATH}/lib/libhdf5_fortran.a \\\n                ${HDF5PATH}/lib/libhdf5.a /home/ohull/.conda-envs/bgw/lib/libsz.a -lz -ldl\nHDF5INCLUDE  = ${HDF5PATH}/include\n\nPERFORMANCE  =\n\nTESTSCRIPT = \n

          Then, load the following modules:

          module load gcc/8.4.0\nmodule load openmpi/3.1.6/gcc-8.4.0\nmodule load hdf5/1.10.6/gcc-ompi\n

          Choose whether to use the real or complex flavor of BerkeleyGW by copying the corresponding file to flavor.mk. For example, for the complex version:

          cp flavor_cplx.mk flavor.mk

          Finally, compile the code. To view the available make targets, type make. To compile all BerkeleyGW executables, type:

          make cleanall\nmake all\n

          Building on Swift

          TODO: add Swift build instructions

          "},{"location":"Documentation/Applications/Templates/berkeleygw_example/#troubleshooting","title":"Troubleshooting","text":"

          Include known problems and workarounds here, if applicable

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/","title":"Linux File Permissions and Ownership","text":"

          Linux uses standard POSIX-style permissions to control who has the ability to read, write, or execute a file or a directory.

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#permission-levels-and-ownership","title":"Permission Levels and Ownership","text":"

          Under this standard, all files and all directories have three types of permission that can be granted.

          The three permission types are:

          • r (Read): permission to read or copy the contents of the file, but not make changes
          • w (Write): permission to make changes, move, or delete a file
          • x (eXecute): permission to run a file that is an executable program, such as a compiled binary, shell script, python code, etc, OR to access a directory.

          Files are also \"owned\" by both an individual user, and a user group. This ownership is used to provide varying levels of access to different cohorts of users on the system.

          The cohorts of users to which file permissions may be assigned include:

          • u: permissions granted to the (u)ser who owns the file
          • g: permissions granted to the (g)roup of users who own the file
          • o: permissions granted to any (o)thers who are not the user or the group that own the file

          On most systems, every user is a member of their own personal group that has the same name as their username, and only that user has access to their own personal group. Whenever a new file is created, the default is that it will be created with the user and group ownership of the user that created the file. However, this may not always be the case, and the permissions of the directory in which the file is created can have an effect on the group ownership. This will be discussed in a later section.

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#viewing-file-and-directory-permissions","title":"Viewing File and Directory Permissions","text":"

          The ls -l command will show the ownership and permissions of a file, a list of files, or all files in a directory. Here's an example output with two files, two directories, and a symbolic link to another directory. The user in the example is \"alice\".

          [alice@el1 ~]$ ls -l \n-rwxrwx---.  1 alice alice         49 Oct 13  2020 testjob.sh\n-rw-rw----.  1 alice alice         35 Mar  9 16:45 test.txt\ndrwxrwx---.  3 alice alice       1536 Mar 31  2021 myscripts\ndrwxrws---.  3 alice csc000         4096 Dec 14  2020 shared-data\nlrwxrwxrwx.  1 alice alice         16 Jan 30  2023 my_proj -> /projects/csc000\n

          The first field of ls -l output for each file consists of ten characters. These represent the permission bits for the file.

          The first bit is reserved to describe the type of file. The three most common file types are:

          • - : a dash indicates a regular file (no special file type)
          • d : a d indicates that this is a directory (a type of \"file\" that stores a list of other files)
          • l : an l indicates a symbolic link to another file/directory

          The next nine bits describe the file permissions that are set. These are always in the order of read, write, and execute.

          A letter indicates that this permission is granted, a - indicates that the permission is not granted.

          This \"rwx\" order repeats three times: the first triplet is for User permissions, the second triplet is for Group permissions, and the third triplet is for Other permissions.

          In the example above, testjob.sh has the permissions -rwxrwx---. This means that the User and Group owners have read, write, and execute permission. The last three characters are -, which indicates that \"Other\" users do not have permissions to this file.

          There also may be a dot (.) or other character at the end of the permissions list, depending on the variety of Linux that is installed. The dot indicates that no further access controls are in place. A + indicates that ACLs (Access Control Lists) are in place that provide additional permissions. ACLs are an extension of the file permission system that is present on some, but not all, NREL HPC systems, and may be used to provide more fine-grained access control on a per-user basis. If the system you are using supports ACLs, you may see man getfacl and man setfacl for more help on ACLs.

          After the permissions flags is a number indicating the number of hard links to the file. It has no bearing on permissions and can be ignored.

          The next two fields are the User and Group with access rights to the file. A file may only be owned by one User and one Group at a time.

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#special-permissions-flags-setuid-setgid-and-sticky-bits","title":"Special Permissions Flags: Setuid, Setgid, and Sticky Bits","text":"

          An s in the e(x)ecute bit field has a special meaning, depending on whether it's in the User or Group permissions. A t in the \"Others\" e(x)ecute also has a special meaning.

          In the Group permission bits, an s for the eXecute bit indicates that SETGID is enabled. This can be set for an individual file or for a directory, but is most common on a directory. When setgid is enabled on a directory, any files created in the directory will have a group ownership that corresponds to the group ownership of the directory itself, instead of the default group of the user who created the file. This is very useful when an entire directory is intended to be used for collaboration between members of a group, when combined with appropriate group read, write, and/or execute bits.

          In the User permission bits, an s for the eXecute bit indicates that SETUID is enabled. This is only used for executable files, and means that regardless of the user who runs the program, the owner of the process that starts up will be changed to the owner of the file. This is very rarely used by regular users and can pose a considerable security risk, because a process that belongs to a user also has access to that user's files as though it had been run by that user. Setuid should almost never be used.

          In the Other permission bits, a t for the eXecute bit indicates that a \"sticky bit\" has been set. This is only used on directories. With the sticky bit set, files in that directory may only be deleted by the owner of the file or the owner of the directory. This is commonly used for directories that are globally writeable, such as /tmp or /tmp/scratch and will be set by a system administrator. It is otherwise rarely used by regular users.

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#changing-permissions-and-ownership","title":"Changing Permissions and Ownership","text":"

          Only the User that owns a file may change ownership or permissions.

          The chgrp command is used to change the Group ownership of a file or directory.

          The chmod command is used to change the permissions of a file or directory.

          The chown command is used to change the User owner and/or Group owner of a file, but only system administrators may change the User owner, so this command will not be covered in this document. Please see man chown for more information.

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#the-chgrp-command","title":"The chgrp Command","text":"

          The chgrp command is used to change the group ownership of a file. You must be a member of the group the file currently belongs to, as well as a member of the destination group.

          chgrp -c group filename

          The -c flag is recommended, as it explicitly shows any changes that are made to ownership.

          Filename can be a file, a list of files, a wildcard (e.g. *.txt), or a directory.

          Please see man chgrp for more detailed information on this command.

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#the-chmod-command-and-symbolic-permissions","title":"The chmod Command and Symbolic Permissions","text":"

          The chmod command is used to change the permissions (also called file mode bits) of a file or directory. Using an alphabetic shorthand (\"symbolic mode\"), permissions can be changed for a file or directory, in the general format:

          chmod -c ugoa+-rwxst file

          The cohort to which permissions should be applied is first: (u)ser, (g)roup, (o)ther, or (a)ll.

          The + or - following the cohort denotes whether the permissions should be added or removed, respectively.

          After the +/- is the list of permissions to change: (r)ead, (w)rite, e(x)ecute are the primary attributes. (s)etuid or (s)etgid depend on the cohort chosen: u+s is for setuid, g+s is for setgid. The s(t)icky bit may also be set.

          To add eXecute permission for the User owner of a file:

          chmod u+x myscript.sh

          To add group read, write, and execute, and REMOVE read, write, execute from others:

          chmod g+rwx mydirectory

          To remove write and execute from other users:

          chmod o-wx myscript.sh

          You can also combine arguments, for example:

          chmod g+rwx,o-rwx myscript.sh

          chmod ug+rwx,o+r,o-w myscript.sh

          Please avoid setting global read, write, and execute permissions, as it is a security risk:

          chmod a+rwx myscript.sh

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#using-octal-permissions-with-chmod","title":"Using Octal Permissions With chmod","text":"

          Chmod can also accept numeric arguments for permissions, instead of the symbolic permissions. This is called \"octal\" mode, as it uses base 8 (numbers 0 through 7) for binary encoding. Symbolic permissions are now generally preferred for clarity, but octal is sometimes used as a shorthand way of accomplishing the same thing.

          In octal mode, a three or sometimes four digit number is used to represent the permission bits. The octal equivalent to \"ug+rwx\" is:

          chmod 770 myscript.sh

          The first position is User, the second is Group, and the last is Other.

          The following table describes the value of the bit and the corresponding permission.

          bit permission 0 none 1 execute 2 write 4 read

          The permission is set by the sum of the bits, from 0 to 7, with 0 being \"no permissions\" and 7 being \"read, write, and execute.\"

          760 and 770 are the most common for data shared by a group of users. 700 is common for protected files that should only be viewed or edited by the User who owns the file.

          Occasionally there may be a fourth leading digit. This is used for setuid, setgid, or a sticky bit setting.

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#caution-with-mode-777","title":"Caution with Mode 777","text":"

          The command chmod 777 is the equivalent of chmod a+rwx, which grants read, write, and execute permission to ALL users on the system for the file(s) specified. Use of this command should be EXTREMELY rare, and any suggestions that it be applied should be examined closely, as it poses a major security risk to your files and data. Use your best judgement.

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#further-reading-about-file-permissions","title":"Further Reading About File Permissions","text":"

          All of the command listed have manual pages available at the command line. See man <command> for more information, or man man for help with the manual page system itself.

          Further documentation regarding file permissions and other Linux fundamentals is widely available online in text or video format, and many paper books are available.

          We do not endorse any particular source, site, or vendor. The following links may be helpful:

          • https://www.redhat.com/sysadmin/linux-file-permissions-explained
          • https://www.linuxfoundation.org/blog/blog/classic-sysadmin-understanding-linux-file-permissions
          • https://docs.nersc.gov/filesystems/unix-file-permissions/
          • https://en.wikipedia.org/wiki/File-system_permissions
          • https://www.linux.com/training-tutorials/file-types-linuxunix-explained-detail/
          • https://en.wikipedia.org/wiki/Unix_file_types
          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#default-permissions-on-nrel-systems","title":"Default Permissions on NREL Systems","text":"

          When first created, all /projects directories will be owned by the allocation's HPC Lead User and the project's shared Group. The default permissions will typically be ug+rwx (chmod 770) or ug+rwx,o+rx (chmod 776), depending on the system. The setgid bit will also be set on the directory, so that all files created in the /projects directory will have a Group ownership of the project's group.

          "},{"location":"Documentation/Data-and-File-Systems/File-Permissions/#nrel-technical-help-with-file-permissions","title":"NREL Technical Help with File Permissions","text":"

          The NREL HPC Support Team relies on allocation owners and users to be responsible for file permissions and ownership as a part of managing the allocation and its data, but the PI or HPC Leads of a project may request assistance in changing permissions or ownership of files that belong to the allocation by opening a support ticket with hpc-help@nrel.gov.

          "},{"location":"Documentation/Development/Build_Tools/cmake/","title":"CMake","text":"

          Documentation: https://cmake.org/documentation/

          CMake is a cross-platform build tool that is used to manage software compilation and testing. From the CMake web site:

          CMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.

          "},{"location":"Documentation/Development/Build_Tools/cmake/#getting-started","title":"Getting Started","text":"

          On the NREL HPC systems, CMake is available through:

          module load cmake\n

          New users are encouraged to refer to the documentation linked above, in particular the CMake tutorial. To build software that includes a CMakeLists.txt file, the steps often follow a pattern similar to:

          mkdir build\ncd build\n# Reference the path to the CMakeLists.txt file:\nCC=<c_compiler> CXX=<c++_compiler> cmake ..\nmake\n

          Here the CC and CXX environment variables are used to explicitly specify the C and C++ compiler that CMake should use. If not specified, CMake will determine a default compiler to use.

          "},{"location":"Documentation/Development/Build_Tools/git/","title":"Using Git Revision Control","text":"

          Learn how to set up and use the Git software tool for development on the HPC systems

          Git is used locally to track incremental development and modifications to a collection of files. GitHub is a git-repository hosting web-service, which serves as a synchronized, common access point for the file collections. GitHub also has social aspects, like tracking who changed what and why. There are other git hosting services like GitLab which are similar to GitHub but offer slightly different features.

          NREL has a Github Enterprise server (github.nrel.gov) for internally-managed repos. Please note that github.nrel.gov is only available internally using the NREL network or VPN. NREL's git server uses SAML/SSO for logging into GitHub Enterprise. To get help accessing the server or creating a repository, please contact NREL ITS.

          "},{"location":"Documentation/Development/Build_Tools/git/#git-configuration-set-up","title":"Git Configuration Set Up","text":"

          The git software tool is already installed on the HPC systems.

          Git needs to know your user name and an email address at a minimum:

          $ git config --global user.name \"Your name\"\n$ git config --global user.email \"your.name@nrel.gov\"\n

          Github does not accept account passwords for authenticated Git operations. Instead, token-based authentication (PAT or SSH key) is required.

          "},{"location":"Documentation/Development/Build_Tools/git/#set-up-ssh-authorization","title":"Set Up SSH Authorization","text":"

          Users already have SSH keys created on the HPC systems. To set up Github SSH authorization, you can add the existing SSH (secure shell) key(s) to your Github profile. You will also need to change any remote repo URL to use SSH instead of HTTPS.

          Set up SSH Key
          1. On the HPC system, copy the content of ~/.ssh/id_rsa.pub.
          2. On Github, click on: your git profile > Settings > SSH and GPG keys > New SSH key
          3. Paste the content of ~/.ssh/id_rsa.pub into the \"Key\" window
          4. In your local git repo directory, type:
            git remote set-url origin <git@github.nrel.gov:username/my-projectname.git>.\n
            Your URL can be retrieved in the Github UI by going to the remote repo, then \"Code\" > \"SSH\".

          Warning

          Please do not alter or delete the key pair that exists on the HPC systems in ~/.ssh/. You can copy the public key to Github.

          "},{"location":"Documentation/Development/Build_Tools/git/#git-vocabulary","title":"Git Vocabulary","text":"Repository/repo

          A git repository is an independent grouping of files to be tracked. A git repo has a \"root\" which is the directory that it sits in, and tracks further directory nesting from that. A single repo is often thought of as a complete project or application, though it's not uncommon to nest modules of an application as child repositories to isolate the development history of those submodules.

          Commit

          A commit, or \"revision\", is an individual change to a file (or set of files). It's like when you save a file, except with Git, every time you save it creates a unique ID (a.k.a. the \"SHA\" or \"hash\") that allows you to keep record of what changes were made when and by who. Commits usually contain a commit message which is a brief description of what changes were made.

          Fork

          A fork is a personal copy of another user's repository that lives on your account. Forks allow you to freely make changes to a project without affecting the original. Forks remain attached to the original, allowing you to submit a pull request to the original's author to update with your changes. You can also keep your fork up to date by pulling in updates from the original.

          Pull

          Pull refers to when you are fetching in changes and merging them. For instance, if someone has edited the remote file you're both working on, you'll want to pull in those changes to your local copy so that it's up to date.

          Pull Request

          Pull requests are proposed changes to a repository submitted by a user and accepted or rejected by a repository's collaborators. Like issues, pull requests each have their own discussion forum.

          Push

          Pushing refers to sending your committed changes to a remote repository, such as a repository hosted on GitHub. For instance, if you change something locally, you'd want to then push those changes so that others may access them.

          Branch

          A branch is a new/separate version of the repository. Use branches when you want to work on a new feature, but don't want to mess-up the main branch while testing your ideas.

          "},{"location":"Documentation/Development/Build_Tools/git/#tool-use","title":"Tool Use","text":"Clone an existing repo

          For example, you could create a local working copy of the \"test_repo\" repo (puts it in a folder in your current directory):

          cd /some/project/dir\ngit clone <git@github.nrel.gov:username/test_repo.git>\n
          Now, make changes to whatever you need to work on. Recommendation: commit your changes often, e.g., whenever you have a workable chunk of work completed.

          See what files you've changed

          git status

          Push your changes to the repo
          git add <filename(s)-you-changed>\ngit commit -m \"A comment about the changes you just made.\"\ngit push\n
          Get remote changes from the repo

          If you collaborate with others in this repo, you'll want to pull their changes into your copy of the repo. You may want to do this first-thing when you sit down to work on something to minimize the number of merges you'll need to handle: git pull

          Create a new local git code repo
          mkdir my.projectname\ncd my.projectname\ngit init\ntouch README.txt\ngit add README.txt\ngit commit -m 'first commit'\n# Push the repo to Github\ngit remote add origin git@hpc/my.projectname.git\ngit push origin main\n
          Revert a commit

          You can use git revert to remove unwanted changes. Find the hash of the commit that you need to undo: git log Once you have the hash: git revert <hash of commit to undo> The git revert command will undo only the changes associated with the chosen commit, even if it is not the most recent commit. The reverted commit will still be stored in the history of changes, so it can still be accessed or reviewed in the future.

          Make a branch

          Create a local branch called \"experimental\" based on the current master branch:

          git checkout master #Switch to the master branch\ngit branch experimental\n

          Use Your Branch (start working on that experimental branch....):

          git checkout experimental\n# If this branch exists on the remote repo, pull in new changes:\ngit pull origin experimental\n# work, work, work, commit....:\n

          Send local branch to the repo: git push origin experimental

          Get the remote repo and its branches: git fetch origin

          Merge the branch into the master branch:

          git checkout master\ngit merge experimental\n
          If there are conflicts, git adds >>>> and <<<<< markers in files to mark where you need to fix/merge your code. Examine your code with git diff: git diff Make any updates needed, then git add and git commit your changes.

          Delete a branch

          Once you've merged a branch and you are done with it, you can delete it:

          git branch --delete <branchName> # deletes branchName from your local repo\ngit push origin --delete <branchName> # deletes the remote branch if you pushed it to the remote server\n

          Git diff tricks

          You can use git log to see when the commits happened, and then git diff has some options that can help identify changes. What changed between two commits (hopefully back to back commits): git diff 57357fd9..4f890708 > my.patch Just the files that changed: git diff --name-only 57357fd9 4f890708

          Tags

          You can tag a set of code in git, and use a specific tagged version. List tags: git tags -l Set a tag: git tag -a \"2.2\" -m \"Tagging current rev at 2.2\" Push your tag: git push --tags Use tag tagname: git checkout tagname

          Unmodify a modified file

          To revert your file back to your last commit and discard current changes, use the output from git status to easily un-modify it.

          $ git status\n# Changes not staged for commit:  \n# (use \"git add <file>...\" to update what will be committed)\n# (use \"git restore <file>...\" to discard changes in working directory)\n    # modified: modified_code.py  \n\n# Run the command in the above output to discard changes:  \n$ git restore modified_code.py\n
          If you run git status again you will see that the changes have been reverted. Just be sure that you want to revert the file before doing so, because all current changes will not be recoverable.

          Point your repo to a different remote server

          For example, you may need to do this if you were working on code from a repo that was checked-out from Github.com, and you want to check that code into a repository on NREL's github server. Once you've requested a new NREL git repo from ITS and it's configured, you can:

          git remote set-url origin git@github.nrel.gov:hpc/my.<newprojectname>.git\n
          See git help remote for more details or you can just edit .git/config and change the URLs there. This shouldn't cause any lost repo history, but if you want to be sure, you can make a copy of your repo until the url change is confirmed.

          Send someone a copy of your current code (not the whole repo)

          You can export a copy of your code to your $HOME directory using the following command: git archive master --prefix=my.projectname/ --output=~/my.projectname.tgz

          "},{"location":"Documentation/Development/Build_Tools/spack/","title":"Spack","text":""},{"location":"Documentation/Development/Build_Tools/spack/#introduction","title":"Introduction","text":"

          Spack is an HPC-centric package manager for acquiring, building, and managing HPC applications as well as all their dependencies, down to the compilers themselves. Like frameworks such as Anaconda, it is associated with a repository of both source-code and binary packages. Builds are fully configurable through a DSL at the command line as well as in YAML files. Maintaining many build-time permutations of packages is simple through an automatic and user-transparent hashing mechanism. The Spack system also automatically creates (customizable) environment modulefiles for each built package.

          "},{"location":"Documentation/Development/Build_Tools/spack/#installation","title":"Installation","text":"

          Multiple installations of Spack can easily be kept, and each is separate from the others by virtue of the environment variable SPACK_ROOT. All package, build, and modulefile content is kept inside the SPACK_ROOT path, so working with different package collections is as simple as setting SPACK_ROOT to the appropriate location. The only exception to this orthogonality are YAML files in $HOME/.spack/<platform>. Installing a Spack instance is as easy as

          git clone https://github.com/spack/spack.git

          Once the initial Spack instance is set up, it is easy to create new ones from it through

          spack clone <new_path>

          SPACK_ROOT will need to point to <new_path> in order to be consistent.

          Spack environment setup can be done by sourcing $SPACK_ROOT/share/spack/setup-env.sh, or by simply adding $SPACK_ROOT/bin to your PATH.

          source $SPACK_ROOT/share/spack/setup-env.sh or export PATH=$SPACK_ROOT/bin:$PATH

          "},{"location":"Documentation/Development/Build_Tools/spack/#setting-up-compilers","title":"Setting Up Compilers","text":"

          Spack is able to find certain compilers on its own, and will add them to your environment as it does. In order to obtain the list of available compilers on Eagle the user can run module avail, the user can then load the compiler of interest using module use <compiler>. To see which compilers your Spack collections know about, type

          spack compilers

          To add an existing compiler installation to your collection, point Spack to its location through

          spack add compiler <path to Spack-installed compiler directory with hash in name>

          The command will add to $HOME/.spack/linux/compilers.yaml. To configure more generally, move changes to one of the lower-precedence compilers.yaml files (paths described below in Configuration section). Spack has enough facility with standard compilers (e.g., GCC, Intel, PGI, Clang) that this should be all that\u2019s required to use the added compiler successfully.

          "},{"location":"Documentation/Development/Build_Tools/spack/#available-packages-in-repo","title":"Available Packages in Repo","text":"Command Description spack list all available packages by name. Dumps repo content, so if use local repo, this should dump local package load. spack list <pattern> all available packages that have <pattern> somewhere in their name. <pattern> is simple, not regex. spack info <package_name> available versions classified as safe, preferred, or variants, as well as dependencies. Variants are important for selecting certain build features, e.g., with/without Infiniband support. spack versions <package_name> see which versions are available"},{"location":"Documentation/Development/Build_Tools/spack/#installed-packages","title":"Installed packages","text":"Command Description spack find list all locally installed packages spack find --deps <package> list dependencies of <package> spack find --explicit list packages that were explicitly requested via spack install spack find --implicit list packages that were installed as a dependency to an explicitly installed package spack find --long include partial hash in package listing. Useful to see distinct builds spack find --paths show installation paths

          Finding how an installed package was built does not seem as straightforward as it should be. Probably the best way is to examine <install_path>/.spack/build.env, where <install_path> is the Spack-created directory with the hash for the package being queried. The environment variable SPACK_SHORT_SPEC in build.env contains the Spack command that can be used to recreate the package (including any implicitly defined variables, e.g., arch). The 7-character short hash is also included, and should be excluded from any spack install command.

          Symbols Description @ package versions. Can use range operator \u201c:\u201d, e.g., X@1.2:1.4 . Range is inclusive and open-ended, e.g., \u201cX@1.4:\u201d matches any version of package X 1.4 or higher. % compiler spec. Can include versioning, e.g., X%gcc@4.8.5 +,-,~ build options. +opt, -opt, \u201c~\u201d is equivalent to \u201c-\u201c name=value build options for non-Boolean flags. Special names are cflags, cxxflags, fflags, cppflags, ldflags, and ldlibs target=value for defined CPU architectures, e.g., target=haswell os=value for defined operating systems ^ dependency specification, using above specs as appropriate ^/<hash> specify dependency where <hash> is of sufficient length to resolve uniquely"},{"location":"Documentation/Development/Build_Tools/spack/#external-packages","title":"External Packages","text":"

          Sometimes dependencies are expected to be resolved through a package that is installed as part of the host system, or otherwise outside of the Spack database. One example is Slurm integration into MPI builds. If you were to try to add a dependency on one of the listed Slurms in the Spack database, you might see, e.g.,

          [$user@el2 ~]$ spack spec openmpi@3.1.3%gcc@7.3.0 ^slurm@19-05-3-2\nInput spec\n--------------------------------\nopenmpi@3.1.3%gcc@7.3.0\n    ^slurm@19-05-3-2\n\nConcretized\n--------------------------------\n==> Error: The spec 'slurm' is configured as not buildable, and no matching external installs were found\n

          Given that something like Slurm is integrated deeply into the runtime infrastructure of our local environment, we really want to point to the local installation. The way to do that is with a packages.yaml file, which can reside in the standard Spack locations (see Configuration below). See the Spack docs on external packages for more detail. In the above example at time of writing, we would like to build OpenMPI against our installed Slurm 19.05.2. So, you can create file ~/.spack/linux/packages.yaml with the contents

          packages:\n  slurm:\n    paths:\n      slurm@18-08-0-3: /nopt/slurm/18.08.3\n      slurm@19-05-0-2: /nopt/slurm/19.05.2\n

          that will enable builds against both installed Slurm versions. Then you should see

          [$user@el2 ~]$ spack spec openmpi@3.1.3%gcc@7.3.0 ^slurm@19-05-0-2\nInput spec\n--------------------------------\nopenmpi@3.1.3%gcc@7.3.0\n    ^slurm@19-05-0-2\n\nConcretized\n--------------------------------\nopenmpi@3.1.3%gcc@7.3.0 cflags=\"-O2 -march=skylake-avx512 -mtune=skylake-avx512\" cxxflags=\"-O2 -march=skylake-avx512 -mtune=skylake-avx512\" fflags=\"-O2 -march=skylake-avx512 -mtune=skylake-avx512\" +cuda+cxx_exceptions fabrics=verbs ~java~legacylaunchers~memchecker+pmi schedulers=slurm ~sqlite3~thread_multiple+vt arch=linux-centos7-x86_64\n-\n    ^slurm@19-05-0-2%gcc@7.3.0 cflags=\"-O2 -march=skylake-avx512 -mtune=skylake-avx512\" cxxflags=\"-O2 -march=skylake-avx512 -mtune=skylake-avx512\" fflags=\"-O2 -march=skylake-avx512 -mtune=skylake-avx512\" ~gtk~hdf5~hwloc~mariadb+readline arch=linux-centos7-x86_64\n

          where the Slurm dependency will be satisfied with the installed Slurm (cflags, cxxflags, and arch are coming from site-wide configuration in /nopt/nrel/apps/base/2018-12-02/spack/etc/spack/compilers.yaml; the variants string is likely coming from the configuration in the Spack database, and should be ignored).

          "},{"location":"Documentation/Development/Build_Tools/spack/#virtual-packages","title":"Virtual Packages","text":"

          It is possible to specify some packages for which multiple options are available at a higher level. For example, mpi is a virtual package specifier that can resolve to mpich, openmpi, Intel MPI, etc. If a package's dependencies are spec'd in terms of a virtual package, Spack will choose a specific package at build time according to site preferences. Choices can be constrained by spec, e.g.,

          spack install X ^mpich@3

          would satisfy package X\u2019s mpi dependency with some version 3 of MPICH. You can see available providers of a virtual package with

          spack providers <vpackage>

          "},{"location":"Documentation/Development/Build_Tools/spack/#extensions","title":"Extensions","text":"

          In many cases, frameworks have sub-package installations in standard locations within their own installations. A familiar example of this is Python and its usual module location in lib(64)/python<version>/site-packages, and pointed to via the environment variable PYTHONPATH.

          To find available extensions

          spack extensions <package>

          Extensions are just packages, but they are not enabled for use out of the box. To do so (e.g., so that you could load the Python module after installing), you can either load the extension package\u2019s environment module, or

          spack use <extension package>

          This only lasts for the current session, and is not of general interest. A more persistent option is to activate the extension:

          spack activate <extension package>

          This takes care of dependencies as well. The inverse operation is deactivation.

          Command Description spack deactivate <extension package> deactivates extension alone. Will not deactivate if dependents exist spack deactivate --force <extension package> deactivates regardless of dependents spack deactivate --all <extension package> deactivates extension and all dependencies spack deactivate --all <parent> deactivates all extensions of parent (e.g., <python>)"},{"location":"Documentation/Development/Build_Tools/spack/#modules","title":"Modules","text":"

          Spack can auto-create environment modulefiles for the packages that it builds, both in Tcl for \u201cenvironment modules\u201d per se, and in Lua for Lmod. Auto-creation includes each dependency and option permutation, which can lead to excessive quantities of modulefiles. Spack also uses the package hash as part of the modulefile name, which can be somewhat disconcerting to users. These default behaviors can be treated in the active modules.yaml file, as well as practices used for support. Tcl modulefiles are created in $SPACK_ROOT/share/spack/modules by default, and the equivalent Lmod location is $SPACK_ROOT/share/spack/lmod. Only Tcl modules are created by default. You can modify the active modules.yaml file in the following ways to affect some example behaviors:

          "},{"location":"Documentation/Development/Build_Tools/spack/#to-turn-lmod-module-creation-on","title":"To turn Lmod module creation on:","text":"
          modules:\n    enable:\n        - tcl\n        - lmod \n
          "},{"location":"Documentation/Development/Build_Tools/spack/#to-change-the-modulefile-naming-pattern","title":"To change the modulefile naming pattern:","text":"
          modules:\n    tcl:\n        naming_scheme: \u2018{name}/{version}/{compiler.name}-{compiler.version}\n

          would achieve the Eagle naming scheme.

          "},{"location":"Documentation/Development/Build_Tools/spack/#to-remove-default-variable-settings-in-the-modulefile-eg-cpath","title":"To remove default variable settings in the modulefile, e.g., CPATH:","text":"
          modules:\n    tcl:\n        all:\n            filter:\n                environment_blacklist: [\u2018CPATH\u2019]\n

          Note that this would affect Tcl modulefiles only; if Spack also creates Lmod files, those would still contain default CPATH modification behavior.

          "},{"location":"Documentation/Development/Build_Tools/spack/#to-prevent-certain-modulefiles-from-being-built-you-can-whitelist-and-blacklist","title":"To prevent certain modulefiles from being built, you can whitelist and blacklist:","text":"
          modules:\n    tcl:\n        whitelist: [\u2018gcc\u2019]\n        blacklist: [\u2018%gcc@4.8.5\u2019]\n

          This would create modules for all versions of GCC built using the system compiler, but not for the system compiler itself. There are a great many further behaviors that can be changed, see https://spack.readthedocs.io/en/latest/module_file_support.html#modules for more.

          For general user support, it is not a bad idea to keep the modules that are publicly visible separate from the collection that Spack auto-generates. This involves some manual copying, but is generally not onerous as all rpaths are included in Spack-built binaries (i.e., you don\u2019t have to worry about satisfying library dependencies for Spack applications with an auto-built module, since library paths are hard-coded into the application binaries). This separation also frees one from accepting Spack\u2019s verbose coding formats within modulefiles, should you decide to maintain certain modulefiles another way.

          "},{"location":"Documentation/Development/Build_Tools/spack/#configuration","title":"Configuration","text":"

          Spack uses hierarchical customization files. Every package is a Python class, and inherits from the top-level class Package. Depending on the degree of site customization, you may want to fork the Spack repo to create your own customized Spack package. There are 4 levels of configuration. In order of increasing precedence,

          1. Default: $SPACK_ROOT/etc/spack/default
          2. System-wide: /etc/spack
          3. Site-wide: $SPACK_ROOT/etc/spack
          4. User-specific: $HOME/.spack

          Spack configuration uses YAML files, a subset of JSON native to Python. There are 5 main configuration files.

          1. compilers.yaml. Customizations to the Spack-known compilers for all builds

            i. Use full path to compilers

            ii. Additional rpaths beyond the Spack repo

            iii. Additional modules necessary when invoking compilers

            iv. Mixing toolchains

            v. Optimization flags

            vi. Environment modifications

          2. config.yaml. Base functionality of Spack itself

            i. install_tree: where to install packages

            ii. build_stage: where to do compiles. For performance, can specify a local SSD or a RAMFS.

            iii. modules_roots: where to install modulefiles

          3. modules.yaml. How to create modulefiles

            i. whitelist/blacklist packages from having their own modulefiles created

            ii. adjust hierarchies

          4. packages.yaml. Specific optimizations, such as multiple hardware targets.

            i. dependencies, e.g., don\u2019t build OpenSSL (usually want sysadmins to handle updates, etc.)

            ii. mark specific packages as non-buildable, e.g., vendor MPIs

            iii. preferences, e.g., BLAS -> MKL, LAPACK -> MKL

          5. repos.yaml

            i. Directory-housed, not remote

            ii. Specify other package locations

            iii. Can then spec build in other configs (e.g., binary, don\u2019t build)

            iv. Precedence in YAML file order, but follows Spack precedence order (user > site > system > default)

          "},{"location":"Documentation/Development/Build_Tools/spack/#variants-standard-adjustments-to-package-build","title":"Variants: standard adjustments to package build","text":"

          spack edit \u2026-- opens Python file for package, can easily write new variants

          "},{"location":"Documentation/Development/Build_Tools/spack/#providers","title":"Providers","text":"

          spack providers -- virtual packages, e.g., blas, mpi, etc. Standards, not implementations. Abstraction of an implementation (blas/mkl, mpi/mpich, etc.)

          "},{"location":"Documentation/Development/Build_Tools/spack/#mirrors","title":"Mirrors","text":"
          • mirrors.yaml: where packages are kept
          • A repo is where build information is kept; a mirror is where code lives
          MirrorTopLevel\n    package_a\n        package_a-version1.tar.gz\n        package_a-version2.tar.gz\n    package_b\n        \u22ee\n

          spack mirror to manage mirrors

          "},{"location":"Documentation/Development/Build_Tools/spack/#repos","title":"Repos","text":"
          • Can take precedence from, e.g., a site repo
          • Can namespace
          packages\n    repo.yaml\n    alpha\n        hotfix-patch-ABC.patch\n        package.py\n        package.pyc\n    beta\n    theta\n
          "},{"location":"Documentation/Development/Build_Tools/spack/#kestrel-specific-configuration","title":"Kestrel specific configuration","text":"

          In order to add HPE installed compilers to Kestrel, we can edit the compilers.yaml file as discussed earlier. We can add the 3 PrgEnv of choice (Cray, Intel, Gnu) using the following lines:

          - compiler:\n    spec: intel@=2023.2.0\n    modules:\n    - PrgEnv-intel\n    - intel/2023.2.0\n    paths:\n      cc:  cc\n      cxx: CC\n      f77: ftn\n      fc:  ftn\n    flags: {}\n    operating_system: rhel8\n    target: x86_64\n    environment: {}\n    extra_rpaths: []\n- compiler:\n    spec: cce@=14.0.4\n    modules:\n    - PrgEnv-cray\n    - cce/14.0.4\n    paths:\n      cc: cc\n      cxx: CC\n      f77: ftn\n      fc: ftn\n    flags: {}\n    operating_system: rhel8\n    target: x86_64\n    environment: {}\n    extra_rpaths: []\n- compiler:\n    spec: gcc@=12.1.0\n    modules:\n    - PrgEnv-gnu\n    - gcc/12.1.0\n    paths:\n      cc: cc\n      cxx: CC\n      f77: ftn\n      fc: ftn\n    flags: {}\n    operating_system: rhel8\n    target: x86_64\n    environment: {}\n    extra_rpaths: []\n

          Similarly, we can add the HPE provided MPIs (Cray-MPICH) by editing the packages.yaml file and adding the following:

          cray-mpich:\n    externals:\n    - spec: \"cray-mpich@8.1.23%intel@2023.2.0\"\n      modules:\n      - intel/2023.2.0 \n      - cray-dsmml/0.2.2     \n      - craype-network-ofi  \n      - cray-libsci/22.12.1.1   \n      - craype-x86-spr\n      - craype/2.7.19   \n      - libfabric/1.15.2.0   \n      - cray-mpich/8.1.23\n      - PrgEnv-intel/8.3.3 \n      prefix: /opt/cray/pe/mpich/8.1.23/ofi/intel/19.0\n    - spec: \"cray-mpich@8.1.23%gcc@12.1.0\"\n      modules:\n      - cray-dsmml/0.2.2     \n      - craype-network-ofi  \n      - cray-libsci/22.12.1.1   \n      - craype-x86-spr\n      - craype/2.7.19   \n      - libfabric/1.15.2.0   \n      - cray-mpich/8.1.23\n      - PrgEnv-gnu/8.3.3\n      - cray-mpich/8.1.23\n      prefix: /opt/cray/pe/mpich/8.1.23/ofi/gnu/9.1 \n    - spec: \"cray-mpich@8.1.23%cce@14.0.4\"\n      modules:\n      - cray-dsmml/0.2.2     \n      - craype-network-ofi  \n      - cray-libsci/22.12.1.1   \n      - craype-x86-spr\n      - craype/2.7.19   \n      - libfabric/1.15.2.0   \n      - cray-mpich/8.1.23\n      - PrgEnv-cray/8.3.3       \n      - cray-mpich/8.1.23\n      prefix: /opt/cray/pe/mpich/8.1.23/ofi/cray/10.0 \n    buildable: False\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/","title":"Compiler Information","text":"

          This document describes some of the important command line options for various compilers. This includes gcc, gfortran, g++, Intel, Fortran, C, C++, as well as the Cray compilers. The infomation contained herein is not complete but only a small subset of what is available in man pages and full documentation. For example, the man page for gcc is over 21,000 lines long.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#topics","title":"Topics","text":"

          The topics covered include:

          • Normal invocation
          • Default optimization level
          • Compiling for performance
          • Compiling for debugging and related purposes
          • Runtime checks
          • Some File extensions
          • Language standard settings (Dialect)
          • Generating listing, if available
          • Preprocessing
          • OpenMP support
          • OpenACC support
          • UPC support (C++)
          • Coarray support (Fortran)
          • Important compiler specific options
          • Notes
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compilers-covered","title":"Compilers covered","text":"
          • gcc
          • gfortran
          • Intel icc (Classic, not Clang)
          • Intel ifort (Fortran, not Clang)
          • Cray C (Clang based)
          • Cray Fortran (ftn)
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#gccg","title":"gcc/g++","text":"

          This discussion is for version 12.x. Most options are supported for recent versions of the compilers. Also, most command line options for gcc and g++ are supported for each compiler. It is recommended that C++ programs be compiled with g++ and C programs with gcc.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#normal-invocation","title":"Normal invocation","text":"
          # Compile and link a program with the executable sent to the indicated\n  file\ngcc mycode.c -o myexec\ng++ mycode.C -o myexec\n\n# Compile a file but don't link \ngcc -c mycode.c \ng++ -c mycode.C \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#default-optimization","title":"Default optimization","text":"

          The default optimization level is -O0 on most systems. It is possible that a compiler might be configured to have a different default. One easy way to determine the default is to build a simple application without specifying an optimization level and compare its size to a version compiled with optimization on.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-performance","title":"Compiling for performance","text":"
          -O1 Optimize.  Optimizing compilation takes somewhat more time, and a\n    lot more memory for a large function.\n\n-O2 Optimize even more.  GCC performs nearly all supported\n    optimizations that do not involve a space-speed tradeoff.\n\n-O3 Optimize yet more.\n\n-Ofast Disregard strict standards compliance.  -Ofast enables all -O3\n    optimizations.  It also enables optimizations that are not valid\n    for all standard-compliant programs.  \n

          You can discover which optimizations are at various levels of optimization as shown below. The last command will show all potential optimization flags, over 250.

          gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts\ngcc -c -Q -O2 --help=optimizers > /tmp/O2-opts\ndiff /tmp/O2-opts /tmp/O3-opts | grep enabled\n\ngcc -Q  --help=optimizers \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-debugging-and-related-purposes","title":"Compiling for debugging and related purposes","text":"

          -Og Optimize debugging experience. Use instead of -O0. Does sopme\n    optimization but maintains debug information\n\n-g  Produce debugging information\n\ngcc -Og -g myprog.c\n\n-p,-pg Generate extra code to write profile information suitable for\n    the analysis program prof (for -p) or gprof\n
          There are many potential options for profiling. See the man page and search for -pg.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#some-file-extensions","title":"Some file extensions","text":"
          file.c\n   C source code that must be preprocessed.\n\nfile.i\n   C source code that should not be preprocessed.\n\nfile.ii\n   C++ source code that should not be preprocessed.\n\nfile.cc\nfile.cp\nfile.cxx\nfile.cpp\nfile.CPP\nfile.c++\nfile.C\n   C++ source code that must be preprocessed.  \n

          You can specify explicitly the language for file indepenent of the extension using the -x option. For example gcc -x c file.cc will complie the program as C instead of C++.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#language-standard-settings-dialect","title":"Language standard settings (Dialect)","text":"
          -ansi This is equivalent to -std=c90. In C++ mode, it is equivalent to -std=c++98.\n\n\n-std=\n\nc90\n   Support all ISO C90 programs \n\niso9899:199409\n   ISO C90 as modified in amendment 1.\n\nc99\n   ISO C99.  \n\nc11\n   ISO C11, the 2011 revision of the ISO C standard.  \n\nc18\n   ISO C17, the 2017 revision of the ISO C standard\n   (published in 2018).  \n\nc2x The next version of the ISO C standard, still under\n    development.  The support for this version is\n    experimental and incomplete.\n\n\nc++98 The 1998 ISO C++ standard plus the 2003 technical\n      corrigendum and some additional defect reports. Same as\n      -ansi for C++ code.\n\nc++11\n   The 2011 ISO C++ standard plus amendments.  \n\nc++14\n   The 2014 ISO C++ standard plus amendments.  \n\nc++17\n   The 2017 ISO C++ standard plus amendments. \n

          This is a subset of all of the options. There are \"gnu\" specific versions of many of these which give slight variations. Also, some fo these can be specified in various deprecated flags. The dialects available for the compilers are highly version dependent. Older versions of compiler will not support newer dialects.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#preprocessing","title":"Preprocessing","text":"

          Unless explicitly disabled by the file extension as described above files are preprocessed. If you pass the -E option the file will be preprocessed only and will not be compiled. The output is sent to the standard output

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openmp-support","title":"OpenMP support","text":"
          -fopenmp \n          Enable handling of OpenMP directives\n-fopenmp-simd\n          Enable handling of OpenMP's SIMD directives   \n-mgomp          \n          Generate code for use in OpenMP offloading \n

          Offlading will not work on all platforms and may require additional options.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openacc-support","title":"OpenACC support","text":"
           -fopenacc\n           Enable handling of OpenACC directives\n\n -fopenacc-dim=geom\n           Specify default compute dimensions for parallel offload\n           regions that do not explicitly specify\n ```\n\nOfflading will not work on all platforms and may require additional options.          \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#important-compiler-specific-options","title":"Important compiler specific options","text":"

          -Wall This enables all the warnings about constructions that some users consider questionable, and that are easy to avoid (or modify to prevent the warning)

          -Wextra This enables some extra warning flags that are not enabled by -Wall.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#gfortran","title":"gfortran","text":"

          This discussion is for version 12.x. Most options are supported for recent versions of the compilers. Also, most command line options for gcc and g++ are supported for gfortran.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#normal-invocation_1","title":"Normal invocation","text":"
          # Compile and link a program with the executable sent to the indicated\n  file\ngfortran mycode.f90  -o myexec\n\n# Compile a file but don't link \ngfortran -c mycode.f90\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#default-optimization_1","title":"Default optimization","text":"

          The default optimization level is -O0 on most systems. It is possible that a compiler might be configured to have a different default. One easy way to determine the default is to build a simple application without specifying an optimization level and compare its size to a version compiled with optimization on.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-performance_1","title":"Compiling for performance","text":"
          -O1 Optimize.  Optimizing compilation takes somewhat more time, and a\n    lot more memory for a large function.\n\n-O2 Optimize even more.  GCC performs nearly all supported\n    optimizations that do not involve a space-speed tradeoff.\n\n-O3 Optimize yet more.\n\n-Ofast Disregard strict standards compliance.  -Ofast enables all -O3\n    optimizations.  It also enables optimizations that are not valid\n    for all standard-compliant programs.  \n

          You can discover which optimizations are at various levels of optimization as shown below. The last command will show all potential optimization flags, over 250.

          gfortran -c -Q -O3 --help=optimizers > /tmp/O3-opts\ngfortran -c -Q -O2 --help=optimizers > /tmp/O2-opts\ndiff /tmp/O2-opts /tmp/O3-opts | grep enabled\n\ngfortran -Q  --help=optimizers \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-debugging-and-related-purposes_1","title":"Compiling for debugging and related purposes","text":"

          -Og Optimize debugging experience. Use instead of -O0. Does sopme\n    optimization but maintains debug information\n\n-g  Produce debugging information\n\n-fbacktrace Try to print a back trace on error\n\n-fcheck=<all|array-temps|bits|bounds|do|mem|pointer|recursion>.\n    Perform various runtime checks.  This will slow your program\n    down.\n\ngfortran -Og -g -fbacktrace -fcheck=all myprog.c\n\n-fcheck=<all|array-temps|bits|bounds|do|mem|pointer|recursion>\n    Perform various runtime checks\n\n-p,-pg Generate extra code to write profile information suitable for\n    the analysis program prof (for -p) or gprof\n
          There are many potential options for profiling. See the man page and search for -pg.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#some-file-extensions_1","title":"Some file extensions","text":"
          .F, .FOR, .FTN, .fpp, .FPP, .F90, .F95, .F03\n    preprocessor is run automatically   \n\n.f, .for, .ftn, .f90, .f95, .f03\n    preprocessor is not run automatically   \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#language-standard-settings-dialect_1","title":"Language standard settings (Dialect)","text":"
          f95, f2003, f2008, f2018 Specify strict conformance to the various\n    standards\n\ngnu 2018 with gnu extensions\n\nlegacy Older codes\n\n-ffree-form / -ffixed-form The source is in Free / Fixed form\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#language-standard-settings-save","title":"Language standard settings (Save)","text":"

          The Fortran 90 standard does not indicate the status of variables that leave scope. That is in general, a variable defined in a subroutine may or may not be defined when the subroutine is reentered. There are exceptions for variables in common blocks and those defined in modules.

          For Fortran 95 and later local allocatable variables are automatically deallocated upon exit from a subroutine.

          The flags -fautomatic and -fno-automatic change this behavior.

          -fautomatic Automatically deallocate variables on exit independent of\n    standard setting\n\n-fno-automatic Do not automatically deallocate variables on exit\n    independent of standard setting\n\n-fmax-stack-var-size With this value set to some small value, say 1\n    it appears that variables are not deallocated.  A program\n    compiled with this option would in general be nonconformnet.\n

          The above applies to allocatable arrays. It is not clean what happens to scalers.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#language-standard-settings-argument-mismatch","title":"Language standard settings (argument mismatch)","text":"

          Some code contains calls to external procedures with mismatches between the calls and the procedure definition, or with mismatches between different calls. Such code is non-conforming, and will usually be flagged with an error. This options degrades the error to a warning, which can only be disabled by disabling all warnings via -w. Only a single occurrence per argument is flagged by this warning. -fallow-argument-mismatch is implied by -std=legacy.

          It is recomended that source code be modified to have interfaces for routines that are called iwth various types of arguments. Fortran 2018 allows for a generic type for such interfaces. For example here is an interface for MPI_Bcast

          module bcast\ninterface\n subroutine MPI_BCAST(BUF, COUNT, DATATYPE, DEST, COMM, IERROR)\n type(*),intent(inout) :: BUF\n !type(*), dimension(..), intent(in) :: BUF\n integer, intent(in) ::  COUNT, DATATYPE, DEST,  COMM\n integer, intent(out) :: IERROR\n end subroutine\nend interface\nend module\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#generating-listing","title":"Generating listing","text":"

          Gfortran does not produce listings.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#preprocessing_1","title":"Preprocessing","text":"

          Automatic preprocessing is determined by the file name extension as discussed above. You can manually turn it on/off via the options

          -cpp - Preprocess\n-nocpp - Don't preprocess\n-cpp -E - Preprocess and send output to standard out. Don't compile\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openmp-support_1","title":"OpenMP support","text":"
          -fopenmp        Enable handling of OpenMP directives\n-fopenmp-simd   Enable handling of OpenMP's SIMD directives   \n-mgomp          Generate code for use in OpenMP offloading \n

          Offlading will not work on all platforms and may require additional options.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openacc-support_1","title":"OpenACC support","text":"

           -fopenacc Enable handling of OpenACC directives\n\n -fopenacc-dim=geom Specify default compute dimensions for parallel offload\n     regions that do not explicitly specify\n
          Offlading will not work on all platforms and may require additional options.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#important-compiler-specific-options_1","title":"Important compiler specific options","text":"
          -fimplicit-none \n            Produce and error message if there are explicitly typed variables.  \n\n-fdefault-real-8\n            Set the default real type to an 8 byte wide type.  This option also affects the kind of non-double real constants like 1.0. \n\n-pedantic \n            Issue warnings for uses of extensions to Fortran.\n\n       -fall-intrinsics\n           This option causes all intrinsic procedures (including the GNU-specific extensions) to be accepted.  This can\n           be useful with -std= to force standard-compliance but get access to the full range of intrinsics available\n           with gfortran.  \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#iccicpc","title":"icc/icpc","text":"

          This discussion is for version 2021.6.0. Icc and icpc will be replaced with clang based alternatives in the near future, icx and icpx. In the Cray environment if PrgEnv-intel is loaded the \"cc\" maps to icc.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#normal-invocation_2","title":"Normal invocation","text":"
          Compile and link a program with the executable sent to the indicated\n  file\nicc mycode.c -o myexec\nicpc mycode.C -o myexec\n\nCompile a file but don't link \nicc -c mycode.c \nicpc -c mycode.C \n

          NOTE: The icpc command uses the same compiler options as the icc command. Invoking the compiler using icpc compiles .c and .i files as C++. Invoking the compiler using icc compiles .c and .i files as C. Using icpc always links in C++ libraries. Using icc only links in C++ libraries if C++ source is provided on the command line.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#default-optimization_2","title":"Default optimization","text":"

          The default optimization level is -O2.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-performance_2","title":"Compiling for performance","text":"
          -O0  Disables all optimizations.\n\n-O1  Enables optimizations for speed.\n\n-O2 Optimize even more. \n\n-O  Same ans -O2\n\n-O3 Optimize yet more.\n\n-Ofast -O3, -no-prec-div, and -fp-model\n\n-no-prec-div  enables optimizations that give slightly less precise\n    results than full IEEE division\n\n-fp-model slight decrease in the accuracy of math library functions\n\n-opt_report  Generate and optimization report\n

          You can learn more about optimizations are at various levels of optimization as shown below.

          icc -V -help opt\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-debugging-and-related-purposes_2","title":"Compiling for debugging and related purposes","text":"
          -g[n] \n    0 Disables generation of symbolic debug information.\n    1 Produces minimal debug information for performing stack traces.\n    2 Produces complete debug information. This is the same as specifying -g with no n.\n    3 Produces extra information that may be useful for some tools.\n\n-Os Generate extra code to write profile information suitable for\n    the analysis program gprof\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#some-file-extensions_2","title":"Some file extensions","text":"
          file.c\n   C source code that must be preprocessed.\n\nfile.i\n   C source code that should not be preprocessed.\n\nfile.ii\n   C++ source code that should not be preprocessed.\n\nfile.cc\nfile.cp\nfile.cxx\nfile.cpp\nfile.CPP\nfile.c++\nfile.C\n   C++ source code that must be preprocessed.  \n

          You can specify explicitly the language for file indepenent of the extension using the -x option. For example icc -x c file.cc will complie the program as C instead of C++.

          #### Language standard settings (Dialect)\n
          -std= enable language support for , as described below

          c99 conforms to ISO/IEC 9899:1999 standard for C programs

          c11 conforms to ISO/IEC 9899:2011 standard for C programs

          c17 conforms to ISO/IEC 9899:2017 standard for C programs

          c18 conforms to ISO/IEC 9899:2018 standard for C programs

          c++11 enables C++11 support for C++ programs

          c++14 enables C++14 support for C++ programs

          c++17 enables C++17 support for C++ programs

          c++20 enables C++20 support for C++ programs

          c89 conforms to ISO/IEC 9899:1990 standard for C programs

          gnu89 conforms to ISO C90 plus GNU extensions

          gnu99 conforms to ISO C99 plus GNU extensions

          gnu++98 conforms to 1998 ISO C++ standard plus GNU extensions

          gnu++11 conforms to 2011 ISO C++ standard plus GNU extensions

          gnu++14 conforms to 2014 ISO C++ standard plus GNU extensions

          gnu++17 conforms to 2017 ISO C++ standard plus GNU extensions

          gnu++20 c onforms to 2020 ISO C++ standard plus GNU extensions

          -strict-ansi Implement a strict ANSI conformance dialect

          ```\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#preprocessing_2","title":"Preprocessing","text":"

          Unless explicitly disabled by the file extension as described above files are preprocessed. If you pass the -E option the file will be preprocessed only and will not be compiled. The output is sent to the standard output

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openmp-support_2","title":"OpenMP support","text":"
          -fopenmp\n    Enable handling of OpenMP directives\n-qopenmp-stubs\n    Compile OpenMP programs in sequential mode \n-parallel          \n    Auto parallelize\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openacc-support_2","title":"OpenACC support","text":"
          Not supported\n

          Offlading will not work on all platforms and may require additional options.

          • Important compiler specific options
          -Wall\n     This enables all the warnings about constructions that some\n     users consider questionable, and that are easy to avoid (or\n     modify to prevent the warning)\n\n-Wextra \n     This enables some extra warning flags that are not enabled by\n     -Wall.\n\n-help [category]   print full or category help message\n\nValid categories include\n       advanced        - Advanced Optimizations\n       codegen         - Code Generation\n       compatibility   - Compatibility\n       component       - Component Control\n       data            - Data\n       deprecated      - Deprecated Options\n       diagnostics     - Compiler Diagnostics\n       float           - Floating Point\n       help            - Help\n       inline          - Inlining\n       ipo             - Interprocedural Optimization (IPO)\n       language        - Language\n       link            - Linking/Linker\n       misc            - Miscellaneous\n       opt             - Optimization\n       output          - Output\n       pgo             - Profile Guided Optimization (PGO)\n       preproc         - Preprocessor\n       reports         - Optimization Reports\n\n       openmp          - OpenMP and Parallel Processing\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#ifort","title":"ifort","text":"

          This discussion is for version 2021.6.0. Ifort will be replaced with a clang backend based alternative in the near future, ifx. Ifx will have most of the same options as ifort with some clang additions. In the Cray environment if PrgEnv-intel is loaded the \"cc\" maps to icc.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#normal-invocation_3","title":"Normal invocation","text":"
          # Compile and link a program with the executable sent to the indicated\n  file\nifort mycode.f90 -o myexec\n\n# Compile a file but don't link \nifort -c mycode.c \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#default-optimization_3","title":"Default optimization","text":"

          The default optimization level is -O2.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-performance_3","title":"Compiling for performance","text":"
          -O1 optimize for maximum speed, but disable some optimizations which\n    increase code size for a small speed benefit\n\n-O2 optimize for maximum speed (DEFAULT)\n\n-O3 optimize for maximum speed and enable more aggressive\n    optimizations that may not improve performance on some programs\n\n-O  same as -O2\n\n-Os  enable speed optimizations, but disable some optimizations which\n    increase code size for small speed benefit\n\n-O0  disable optimizations\n\n-Ofast  enable -O3 -no-prec-div -fp-model fast=2 optimizations\n\n-fno-alias  assume no aliasing in program\n\n-fno-fnalias  assume no aliasing within functions, but assume\n    aliasing across calls\n\n-fast  enable -xHOST -ipo -no-prec-div -O3 -static -fp-model=fast=2\n    optimizations\n\n-opt_report Generate and optimization report\n

          You can learn more about optimizations are at various levels of optimization as shown below.

          ifort -V -help opt\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-debugging-and-related-purposes_3","title":"Compiling for debugging and related purposes","text":"
           -g[n] \n       0 Disables generation of symbolic debug information.\n       1 Produces minimal debug information for performing stack traces.\n       2 Produces complete debug information. This is the same as specifying -g with no n.\n       3 Produces extra information that may be useful for some tools.\n\nnone    Disables all check options.\n\narg_temp_created    Determines whether checking occurs for actual\n    arguments copied into temporary storage before routine calls.\n\nassume    Determines whether checking occurs to test that the\n    scalar-Boolean-expression in the ASSUME directive is true, or\n    that the addresses in the ASSUME_ALIGNED directive  are  aligned \n    on  the specified byte boundaries.\n\nbounds    Determines whether checking occurs for array subscript and\n    character s ubstring expressions.\n\ncontiguous    Determines whether the compiler checks pointer\n    contiguity at pointer-assignment time.\n\nformat    Determines whether checking occurs for the data type of an\n    item being formatted for output.\n\noutput_conversion    Determines whether checking occurs for the fit\n    of data items within a designated format descriptor field.\n\npointers    Determines whether checking occurs for certain\n    disassociated or uninitialized pointers or unallocated\n    allocatable objects.\n\nshape    Determines whether array conformance checking is performed.\n\nstack    Determines whether checking occurs on the stack frame.\n\nteams    Determines whether the run-time system diagnoses\n    non-standard coarray team usage.\n\nudio_iostat    Determines whether conformance checking occurs when\n    user-defined derived type input/output routines are executed.\n\nuninit     Determines whether checking occurs for uninitialized\n    variables.\n\n    all    Enables all check options.\n\n-Os Generate extra code to write profile information suitable for\n           the analysis program gprof\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#some-file-extensions_3","title":"Some file extensions","text":"
          Filenames with the suffix .f90 are interpreted as free-form Fortran\n    95/90 source files.\n\nFilenames with the suffix .f, .for, or .ftn are interpreted as\n    fixed-form Fortran source files.\n\nFilenames with the suffix .fpp, .F, .FOR, .FTN, or .FPP are\n    interpreted as fixed-form Fortran source files, which must be\n    preprocessed by the fpp preprocessor before being compiled.\n\nFilenames with the suffix .F90 are interpreted as free-form Fortran\n    source files, which must be pre-processed by the fpp preprocessor\n    before being compiled.\n

          You can specify explicitly the language for file indepenent of the extension using the -x option. For example icc -x c file.cc will complie the program as C instead of C++.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#language-standard-settings-dialect_2","title":"Language standard settings (Dialect)","text":"
          -stand \n\nnone    Tells the compiler to issue no messages for nonstandard\n    language elements. This is the same as specifying nostand.\n\nf90    Tells the compiler to issue messages for language elements\n    that are not standard in Fortran 90.\n\nf95    Tells the compiler to issue messages for language elements\n    that are not standard in Fortran 95.\n\nf03    Tells the compiler to issue messages for language elements\n    that are not standard in Fortran 2003.\n\nf08    Tells the compiler to issue messages for language elements\n    that are not standard in Fortran 2008.\n\nf18    Tells the compiler to issue messages for language elements\n    that are not standard in Fortran 2018. This option is set if you\n    specify warn stderrors.\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#generate-listing","title":"Generate Listing","text":"
          -list\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#preprocessing_3","title":"Preprocessing","text":"

          Unless explicitly enabled by the file extension as described above files are not preprocessed. If you pass the -E option the file will be preprocessed only and will not be compiled. The output is sent to the standard output. The option **-fpp ** will force running the preprocessor.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openmp-support_3","title":"OpenMP support","text":"
          -fopenmp\n    Enable handling of OpenMP directives\n-qopenmp-stubs\n    Compile OpenMP programs in sequential mode \n-parallel          \n    Auto parallelize\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openacc-support_3","title":"OpenACC support","text":"
          Not supported\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#coarray-fortran","title":"Coarray Fortran","text":"
          -coarray[=keyword] Enables the coarray feature where keyword\n    Specifies the memory system where the coarrays will be\n    implemented. Possible values are:\n\nshared    Indicates a shared memory system. This is the default.\n\ndistributed    Indicates a distributed memory system.\n\nsingle     Indicates a configuration where the image does not\n    contain self-replication code. This results in an executable with\n    a single running image. This configuration can be useful for\n    debugging purposes, even though there are no inter-image\n    interactions.\n
          • Important compiler specific options
          -save    Causes variables to be placed in static memory.\n\n\nDefault:    This option saves all variables in static allocation\n    except local variables within a recursive routine and variables\n    declared as AUTOMATIC.\n\n-auto-scalar    Scalar variables of intrinsic types INTEGER, REAL,\n    COMPLEX, and LOGICAL are allocated  to the run-time stack unless\n    the routine is recursive of OpenMP For Fortran 95 and later\n    variables are not saved by default and allocatable arrays are\n    deallocated.  This appears to be true ifort even if the standard\n    is set to f90.  However, it is poor practice to rely on this\n    behavior.\n\n\n-Wall.   This enables all the warnings about constructions that some\n    users consider questionable, and that are easy to avoid (or\n    modify to prevent the warning)\n\n-warn declarations    Generate warnings for variables that are not\n    explicitly typed.\n\n-Wextra     This enables some extra warning flags that are not\n    enabled by -Wall.\n-save    Causes variables to be placed in static memory.\n\n\nDefault:    This option saves all variables in static allocation\n    except local variables within a recursive routine and variables\n    declared as AUTOMATIC.\n\n-auto-scalar    Scalar variables of intrinsic types INTEGER, REAL,\n    COMPLEX, and LOGICAL are allocated  to the run-time stack unless\n    the routine is recursive of OpenMP For Fortran 95 and later\n    variables are not saved by default and allocatable arrays are\n    deallocated.  This appears to be true ifort even if the standard\n    is set to f90.  However, it is poor practice to rely on this\n    behavior.\n\n\n-Wall.   This enables all the warnings about constructions that some\n    users consider questionable, and that are easy to avoid (or\n    modify to prevent the warning)\n\n-warn declarations    Generate warnings for variables that are not\n    explicitly typed.\n\n-Wextra     This enables some extra warning flags that are not\n    enabled by -Wall.\n\n\n-help [category]    print full or category help message\n\nValid categories include\n       advanced        - Advanced Optimizations\n       codegen         - Code Generation\n       compatibility   - Compatibility\n       component       - Component Control\n       data            - Data\n       deprecated      - Deprecated Options\n       diagnostics     - Compiler Diagnostics\n       float           - Floating Point\n       help            - Help\n       inline          - Inlining\n       ipo             - Interprocedural Optimization (IPO)\n       language        - Language\n       link            - Linking/Linker\n       misc            - Miscellaneous\n       opt             - Optimization\n       output          - Output\n       pgo             - Profile Guided Optimization (PGO)\n       preproc         - Preprocessor\n       reports         - Optimization Reports\n\n       openmp          - OpenMP and Parallel Processing\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#cray-cc","title":"Cray CC","text":"

          In the Cray environment cc is a generic call for several different compilers. The compile actually called is determined by the modules loaded. Here we discuss Cray C : Version 14.0.4. cc will detect if the program being compiled calls MPI routines. If so, it will call the program as MPI. Cray C : Version 14.0.4 is clang based with Cray enhancements

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#normal-invocation_4","title":"Normal invocation","text":"
          # Compile and link a program with the executable sent to the indicated\n  file\ncc mycode.c  -o myexec\n\n# Compile a file but don't link \ncc -c mycode.c \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#default-optimization_4","title":"Default optimization","text":"

          The default optimization level is -O0.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-performance_4","title":"Compiling for performance","text":"

          -O0, -O1, -O2, -O3, -Ofast, -Os, -Oz, -Og, -O, -O4 Specify which\n    optimization level to use: \n\n-O0    Means \"no optimization\": this\n    level compiles the fastest and generates the most debuggable\n    code.\n\n-O1    Somewhere between -O0 and -O2.\n\n-O2    Moderate level of optimization which enables most\n    optimizations.\n\n-O3     Like -O2, except that it enables optimizations that take\n    longer to perform or that may generate larger code (in an attempt\n    to make the program run faster).\n\n-Ofast     Enables all the optimizations from -O3 along with other\n    aggressive optimizations that may violate strict compliance with\n    language standards.\n\n-Os     Like -O2 with extra optimizations to reduce code size.\n\n-Oz    Like -Os (and thus -O2), but reduces code size further.\n\n-Og    Like -O1. In future versions, this option might disable\n    different optimizations in order to improve debuggability.\n\n-O    Equivalent to -O1.\n\n-O4    and higher Currently equivalent to -O3\n
          For best performance, -Ofast with -flto is recommended where -flot = Generate output files in LLVM formats, suitable for link time optimization. The performance improvement with high levels of optimmization. Here are the run times for a simple finite difference code at various levels of optimization.

          Option       Run Time (sec)\n-O0            10.30\n-O1             3.19\n-O2             2.99\n-O3             2.04\n-Ofast          1.88\n-Ofast -flto    1.49\n-Os             3.19\n-Oz             3.31\n-Og             3.19\n-O              3.20\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-debugging-and-related-purposes_4","title":"Compiling for debugging and related purposes","text":"
          -fstandalone-debug \n      Turn off the stripping of some debug information that might be useful to some debuggers\n\n-feliminate-unused-debug-types\n      By default, Clang does not emit type information for types that are defined but not \n      used in a program. To retain the debug info for these unused types, the negation \n      -fno-eliminate-unused-debug-types can be used.\n\n-fexceptions\n      Enable generation of unwind information. This allows exceptions to be thrown through \n      Clang compiled stack frames.  This is on by default in x86-64.\n\n-ftrapv\n      Generate code to catch integer overflow errors.  Signed integer overflow is undefined \n      in C. With this flag, extra code is generated to detect this and abort when it happens.\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#some-file-extensions_4","title":"Some file extensions","text":"
          file.c\n   C source code that must be preprocessed.\n\nfile.i\n   C source code that should not be preprocessed.\n\nfile.ii\n   C++ source code that should not be preprocessed.\n\nfile.cc\nfile.cp\nfile.cxx\nfile.cpp\nfile.CPP\nfile.c++\nfile.C\n   C++ source code that must be preprocessed.  \nfile.upc\n   UPC\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#language-standard-settings-dialect_3","title":"Language standard settings (Dialect)","text":"

          Standards are determined by the file extension as given above. Some addttional checks can be performed.

            -std=<standard>\n

          Specify the language standard to compile for.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#supported-values-for-the-c-language-are","title":"Supported values for the C language are:","text":"
          • ISO C 1999 with GNU extensions

            • c89
            • c90
          • iso9899:1990

          • ISO C 2011

            • c11
            • iso9899:2011
          • ISO C 2011 with GNU extensions

            • gnu11
          • ISO C 2017

            • iso9899:2017
            • c17
          • ISO C 2017 with GNU extensions

            • gnu17

          The default C language standard is gnu17

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#supported-values-for-the-c-language-are_1","title":"Supported values for the C++ language are:","text":"
          • ISO C++ 1998 with amendments

            • c++98
            • c++03
          • ISO C++ 1998 with amendments and GNU extensions

            • gnu++98
            • gnu++03
          • ISO C++ 2011 with amendments

            • c++11
          • ISO C++ 2011 with amendments and GNU extensions

            • gnu++11
          • ISO C++ 2014 with amendments

            • c++14
          • ISO C++ 2014 with amendments and GNU extensions

            • gnu++14
          • ISO C++ 2017 with amendments

            • c++17
          • ISO C++ 2017 with amendments and GNU extensions

            • gnu++17
          • Working draft for ISO C++ 2020

            • c++2a
          • Working draft for ISO C++ 2020 with GNU extensions

            • gnu++2a
          • The default OpenCL language standard is cl1.0.

            • OpenCL
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#supported-values-for-the-cuda-language-are","title":"Supported values for the CUDA language are:","text":"
          • cuda
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#generating-listing_1","title":"Generating listing","text":"
          -fsave-loopmark    Generate a loopmark listing file (.lst) that shows which optimizations \n    were applied to which parts of the source code.\n\n-floopmark-style=<style>    Specifies the style of the loopmark listing file.\n\n    Valid values for <style> are:\n        ''grouped''         Places all messages at the end of the listing.\n        ''interspersed''    Places each message after the relevant source code line.\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#preprocessing_4","title":"Preprocessing","text":"

          Automatic preprocessing is determined by the file name extension as discussed above. You can manually turn it on/off via the options

           -E    with output going to standard out\n

          The compiler predefines the macro cray in addition to all of the usual Clang predefined macros.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openmp-support_4","title":"OpenMP support","text":"
          -fopenmp    Enables OpenMP and links in OpenMP libraries\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openacc-support_4","title":"OpenACC support","text":"
          Not suported    \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#important-compiler-specific-options_2","title":"Important compiler specific options","text":"
             Unified Parallel C (UPC) Options\n-hupc, -hdefault -hupc    Configures the compiler driver to expect\n    UPC source code.  Source files with a .upc extension are\n    automatically treated as UPC code, but this option permits a file\n    with any other extension (typically .c) to be understood as UPC\n    code.  -hdefault cancels this behavior; if both -hupc and\n    -hdefault appear in a command line, whichever appears last takes\n    precedence and applies to all source files in the command line.\n\n-fupc-auto-amo, -fno-upc-auto-amo    Automatically use network\n    atomics for remote updates to reduce latency.  For example, x +=\n    1 can be performed as a remote atomic add.  If an update is\n    recognized as local to the current  thread,  then  no  atomic  is\n    used.  These atomics are intended as a performance optimization\n    only and shall not be relied upon to prevent race conditions. \n    Enabled at -O1 and above.\n\n-fupc-buffered-async, -fno-upc-buffered-async    Set aside memory in\n    the UPC runtime library for aggregating random remote accesses\n    designated with \"#pragma pgas buffered_async\".  Disabled by\n    default.\n\n-fupc-pattern, -fno-upc-pattern    Identify simple communication\n    loops and aggregate the remote accesses into a single function\n    call which replaces the loop.  Enabled at -O1 and above.\n\n-fupc-threads=<N>    Set  the number of threads for a static THREADS\n    translation.  This option causes __UPC_STATIC_THREADS__ to be\n    defined instead of __UPC_DYNAMIC_THREADS__ and replaces all uses\n    of the UPC keyword THREADS with the value N.\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#cray-ftn","title":"Cray ftn","text":"

          In the Cray environment ftn is a generic call for several different compilers. The compile actually called is determined by the modules loaded. Here we discuss Cray Fortran : Version 14.0.4. Ftn will detect if the program being compiled calls MPI routines. If so, it will call the program as MPI.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#normal-invocation_5","title":"Normal invocation","text":"
          # Compile and link a program with the executable sent to the indicated\n  file\nftn mycode.f90  -o myexec\n\n# Compile a file but don't link \nftn -c mycode.f90\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#default-optimization_5","title":"Default optimization","text":"

          The default optimization level is -O 2.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-performance_5","title":"Compiling for performance","text":"
          -O\n\n0      Specifies  no  automatic  cache  management;  all memory\n    references are allocated to cache.  Both automatic cache blocking\n    and manual cache blocking (by use of the BLOCKABLE directive) are\n    shut off. Characteristics include low compile time.  This option\n    is compatible with all optimization levels.\n\n1      Specifies conservative automatic cache management.\n    Characteristics include moderate compile time.  Symbols are\n    placed in the cache when the possibility of cache reuse exists\n    and the predicted cache footprint of the symbol in isolation is\n    small enough to experience reuse.\n\n2      Specifies  moderately  aggressive automatic cache management. \n    Characteristics include moderate compile time.  Symbols are\n    placed in the cache when the possibility of cache reuse exists\n    and the pre\u00e2\u20ac\u0090 dicted state of the cache model is such that the\n    symbol will be reused. (Default)\n\n3      Specifies aggressive automatic cache management.\n    Characteristics include potentially high compile time.  Symbols\n    are placed in the cache when the possibility of cache reuse\n    exists and the  allocation of the symbol to the cache is\n    predicted to increase the number of cache hits.\n\nfast    Same as 3.\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#compiling-for-debugging-and-related-purposes_5","title":"Compiling for debugging and related purposes","text":"
          -G (level)\n\n    0      Full   information is available for debugging, but at the cost\n        of a slower and larger executable.  Breakpoints can be set at\n        each line.  Most optimizations are disabled.\n\n    1      Most  information is available with partial optimization. Some\n        optimizations make tracebacks and limited breakpoints available\n        in the debugger.  Some scalar optimizations and  all  loop  nest\n        re\u00e2\u20ac\u0090 structuring  is  disabled,  but  the source code will be\n        visible and most symbols will be available.\n\n    2      Partial information.  Most optimizations, tracebacks and very\n        limited breakpoints are available in the debugger.  The source\n        code will be visible and some symbols will be  available.\n\n\n-R runchk Specifies any of a group of runtime checks for your\n    program.  To specify more than one type of checking, specify\n    consecutive runchk arguments, as follows: -R bs.\n\n\n    b      Enables checking of array bounds.  Bounds checking is not\n        performed on arrays dimensioned as (1).  Enables -Ooverindex.\n\n    c      Enables conformance checking of array operands in array\n        expressions.\n\n    d      Enables a run time check for the !dir$ collapse directive and\n        checks the validity of the loop_info count information.\n\n    p      Generates run time code to check the association or allocation\n        status of referenced POINTER variables, ALLOCATABLE arrays, or\n        assumed-shape arrays.\n\n    s      Enables checking of character substring bounds.\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#some-file-extensions_5","title":"Some file extensions","text":"

          The default is fixed for source files that have .f, .F, .for, or .FOR

          The default is free for source files that have .f90, .F90, .f95, .F95, .f03, .F03, .f08, .F08, .f18, .F18, .ftn, or .FTN

          The upper-case file extensions, .F, .FOR, .F90, .F95, .F03, .F08, .F18, or .FTN, will enable source preprocessing by default.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#language-standard-settings-dialect_4","title":"Language standard settings (Dialect)","text":"

          Standards are determined by the file extension as given above. Some addttional checks can be performed.

          -e enable\n\n      b      If enabled, issue a warning message rather than an error\n        message when the compiler detects a call to a procedure\n        with one or more dummy arguments having the TARGET,\n        VOLATILE or ASYNCHRONOUS attribute and there is not an\n        explicit interface definition.\n\n\n      c      Interface checking: use Cray system modules to check\n        library calls in a compilation.  If you have a procedure\n        with the same name as one in the library, you will get\n        errors, as the compiler does not skip  user- specified\n        procedures when performing checks.\n\n\n      C      Enable/disable some types of standard call site\n        checking.  The current Fortran standard requires that the\n        number and types of arguments must agree between the caller\n        and callee.  These constraints are enforced in cases where\n        the compiler can detect them, however, specifying -dC\n        disables some of this error-checking, which may be\n        necessary in order to get some older Fortran codes to\n        compile.\n\n-f source_form free or fixed\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#language-standard-settings-save_1","title":"Language standard settings (Save)","text":"
              -e v    Allocate  variables to static storage.  These variables\n            are treated as if they had appeared in a SAVE statement.  Variables\n            that are explicitly or implicitly defined as automatic variables are\n            not allocated to static storage. The following types of variables are\n            not allocated to static storage: automatic variables (explicitly or\n            implicitly stated), variables declared with the AUTOMATIC attribute,\n            variables allocated in  an  ALLOCATE statement, and local\n            variables in explicit recursive procedures.  Variables with the\n            ALLOCATABLE attribute remain allocated upon procedure exit, unless\n            explicitly deallocated, but they are not allocated in static memory. \n            Variables in explicit recursive procedures consist of those in\n            functions, in subroutines, and in internal procedures within\n            functions and subroutines that have been defined with the RECURSIVE \n            attribute.  The STACK compiler directive overrides this option.\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#generating-listing_2","title":"Generating listing","text":"

          -h list=a

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#preprocessing_5","title":"Preprocessing","text":"

          Automatic preprocessing is determined by the file name extension as discussed above. You can manually turn it on/off via the options

           -E    Preprocess and compile\n -eZ   Preprocess and compile\n -eP   Preprocess don' compile\n
          The Cray Fortran preprocessor has limited functionality. In particular it does not remove C style comments which can cause compile errors. You might want to use the gnu preprocessor instead.

          gfortran -cpp -E file.F90 > file.f90\nftn file.f80\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openmp-support_5","title":"OpenMP support","text":"
          -homp    Enables OpenMP and links in OpenMP libraries when possible\n    using CCE-Classic.\n\n-hnoomp    Disables OpenMP and links in non-OpenMP libraries when\n    using CCE-classic.\n\nTHE FOLLOWING APPLIE IF THE BACKEND COMPILER IS NOT CRAY FORTRAN.\n\n-fopenmp   Enables OpenMP and links in OpenMP libraries when possible\n    using CCE, AOCC, and GNU.\n\n-openmp    Enables OpenMP and links in OpenMP libraries when\n    possible.\n\n-noopenmp       Disables OpenMP.\n\n-mp        Enables OpenMP and links in OpenMP libraries when\n    possible using PGI.\n\n-Mnoopenmp  Disables OpenMP and links in non-OpenMP libraries when\n    using PGI.\n\n-qopenmp     Enables OpenMP and links in OpenMP libraries when\n    possible when using Intel.\n\n-qno-openmp  Disables OpenMP and links in non-OpenMP libraries\n    when possible when using Intel.\n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#openacc-support_5","title":"OpenACC support","text":"
           -h acc         \n
          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#coarray","title":"Coarray","text":"

          The -h pgas_runtime option directs the compiler driver to link with the runtime libraries required when linking programs that use UPC or coarrays. In general, a resource manager job launcher such as aprun or srun must be used to launch the resulting executable.

          "},{"location":"Documentation/Development/Compilers/rosetta_stone/#important-compiler-specific-options_3","title":"Important compiler specific options","text":"
          -e I      Treat all variables as if an IMPLICIT NONE statement had been specified. \n
          "},{"location":"Documentation/Development/Containers/","title":"Introduction to containers","text":""},{"location":"Documentation/Development/Containers/#what-are-containers","title":"What are containers?","text":"

          Containers provide a method of packaging your code so that it can be run anywhere you have a container runtime. This enables you to create a container on your local laptop and then run it on an HPC system or other computing resource. Containers provide an alternative way of isolating and packaging your code from solutions such as Conda environments.

          "},{"location":"Documentation/Development/Containers/#docker-vs-singularity","title":"Docker vs. Singularity","text":"

          The most common container runtime outside of HPC is Docker. Docker is not suited for HPC environments and is therefore not available on the system currently. Singularity is an alternative container tool which is provided.

          "},{"location":"Documentation/Development/Containers/#compatibility","title":"Compatibility","text":"

          Singularity is able to run most Docker images, but Docker is unable to run Singularity images. A key consideration when deciding to containerize an application is which container engine to build with. A suggested best practice is to build images with Docker when possible, as this provides more flexibility. Sometimes this is not possible though, and you may have to build with Singularity or maintain separate builds for each container engine.

          "},{"location":"Documentation/Development/Containers/#container-advantages","title":"Container advantages","text":"
          • Portability: containers can be run on HPC, locally, and on cloud infrastructure used at NREL.
          • Reproducibility: Containers are one option to ensure reproducible research by packaging all necessary software to reproduce an analysis. Containers are also easily versioned using a hash.
          • Workflow integration: Workflow management systems such as Airflow, Nextflow, Luigi, and others provide built in integration with container engines.
          "},{"location":"Documentation/Development/Containers/#hpc-hardware","title":"HPC hardware","text":"

          Both Singularity and Docker provide the ability to use hardware based features on the HPC systems such as GPUs. A common usage for containers is packaging of GPU enabled tools such as TensorFlow. Singularity enables access to the GPU and driver on the host. In principle, the MPI installations can be also be accessed from correctly configured containers, but care is needed to ensure compatibility between the libraries on the host and container.

          "},{"location":"Documentation/Development/Containers/#building","title":"Building","text":"

          Containers are built from a container specification file, Dockerfiles for Docker or Singularity Definition File in Singularity. These files specify the steps necessary to create the desired package and the additional software packages to install and configure in this environment.

          FROM ubuntu:20.04\n\nRUN apt-get -y update && apt-get install -y python3 \n

          The above Dockerfile illustrates the build steps to create a simple image. Images are normally built from a base image indicated by FROM, in this case Ubuntu. The ability to use a different base image provides a way to use packages which may work more easily on one Linux Distribution. For example the Linux distribution on Eagle is CentOS, building the above image would allow the user to install packages from Ubuntu repositories.

          The RUN portion of the above Dockerfile indicates the command to run, in this example it installs the Python 3 package. Additional commands such as COPY, ENV, and others enable the customization of your image to suit your compute environment requirements.

          Singularity definition files have a similar format, as described in the documentation.

          Note that building Docker or Singularity images requires root/admin privileges and cannot be done on the HPC systems. Docker is available on most platforms, and users with admin privileges on a local machine can build Docker images locally. The Docker image file can then be pushed to a registry and pulled on the HPC system using Singularity as described here, or a tool such as Docker2Singularity may be used to convert the image to a Singularity format. Alternatively, users with admin privileges on a Linux system can run Singularity locally to build images. Another option is to use Singularity Container Service, which provides free accounts with a limited amount of container build time.

          "},{"location":"Documentation/Development/Containers/apptainer/","title":"Apptainer","text":""},{"location":"Documentation/Development/Containers/apptainer/#how-to-use-apptainer-singularity-on-kestrel","title":"How to use Apptainer (Singularity) on Kestrel","text":"

          Singularity has been deprecated in favor of a new container application called Apptainer. Apptainer is a decendent of singularity. Apptainer will run Singularity containers and it supports Singularity commands. On Kestrel, singularity is an alias for apptainer and the two commands can be used interchangeably in most instances. However, since Singularity is deprecated, it is advised to use Apptainer.

          More information about Apptainer can be found at https://apptainer.org.

          Apptainer is installed on compute nodes and is accessed via a module named apptainer.

          The directory /nopt/nrel/apps/software/apptainer/1.1.9/examples holds a number of containers and an example script that shows how to run containers hosting MPI programs across multiple nodes.

          Before we get to more complicated examples, we'll first look at downloading and working with a simple remote image.

          Input commands are preceded by a $.

          "},{"location":"Documentation/Development/Containers/apptainer/#run-hello-world-ubuntu-image","title":"Run hello-world Ubuntu image","text":""},{"location":"Documentation/Development/Containers/apptainer/#log-into-compute-node","title":"Log into compute node.","text":"
          $ ssh <username>@kestrel.hpc.nrel.gov\n[$kuser@kl1 ~]$ salloc --exclusive --mem=0 --tasks-per-node=104 --nodes=1 --time=01:00:00 --account=MYACCOUNT --partition=debug\n[$kuser@x1000c0s0b0n0 ~]$ cat /etc/redhat-release\nRed Hat Enterprise Linux release 8.6 (Ootpa)\n
          "},{"location":"Documentation/Development/Containers/apptainer/#load-the-apptainer-module","title":"Load the apptainer module","text":"
          [$kuser@x1000c0s0b0n0 ~]$ module purge\n[$kuser@x1000c0s0b0n0 ~]$ module load apptainer\n
          "},{"location":"Documentation/Development/Containers/apptainer/#retrieve-hello-world-image-be-sure-to-use-scratch-as-images-are-typically-large","title":"Retrieve hello-world image. Be sure to use /scratch as images are typically large","text":"
          [$kuser@x1000c0s0b0n0 ~]$ cd /scratch/$USER\n[$kuser@x1000c0s0b0n0 $kuser]$ mkdir -p apptainer-images\n[$kuser@x1000c0s0b0n0 $kuser]$ cd apptainer-images\n[$kuser@x1000c0s0b0n0 apptainer-images]$ apptainer pull --name hello-world.simg shub://vsoch/hello-world\nProgress |===================================| 100.0%\n
          "},{"location":"Documentation/Development/Containers/apptainer/#explore-image-details","title":"Explore image details","text":"
          [$kuser@x1000c0s0b0n0 apptainer-images]$ apptainer inspect hello-world.simg # Shows labels\n{\n    \"org.label-schema.usage.apptainer.deffile.bootstrap\": \"docker\",\n    \"MAINTAINER\": \"vanessasaur\",\n    \"org.label-schema.usage.apptainer.deffile\": \"apptainer\",\n    \"org.label-schema.schema-version\": \"1.0\",\n    \"WHATAMI\": \"dinosaur\",\n    \"org.label-schema.usage.apptainer.deffile.from\": \"ubuntu:14.04\",\n    \"org.label-schema.build-date\": \"2017-10-15T12:52:56+00:00\",\n    \"org.label-schema.usage.apptainer.version\": \"2.4-feature-squashbuild-secbuild.g780c84d\",\n    \"org.label-schema.build-size\": \"333MB\"\n}\n[$kuser@x1000c0s0b0n0 apptainer-images]$ apptainer inspect -r hello-world.simg # Shows the script run\n#!/bin/sh\n\nexec /bin/bash /rawr.sh\n
          "},{"location":"Documentation/Development/Containers/apptainer/#run-image-default-script","title":"Run image default script","text":"
          [$kuser@x1000c0s0b0n0 apptainer-images]$ apptainer run hello-world.simg\nRaawwWWWWWRRRR!! Avocado!\n
          "},{"location":"Documentation/Development/Containers/apptainer/#run-images-containing-mpi-programs-on-multiple-nodes","title":"Run images containing MPI programs on multiple nodes","text":"

          As mentioned above, there is a script in the apptainer directory that shows how MPI applications built inside a container image can be run on multiple nodes. We'll look at 5 containers with different versions of MPI. Each container has two MPI programs installed, a glorified Hello World (phostone) and PingPong (ppong). The 5 versions of MPI are:

          1. openmpi
          2. IntelMPI
          3. MPICH - with ch4
          4. MPICH - with ch4 with different compile options
          5. MPICH - with ch3

          \"ch*\" can be thought as a \"lower level\" communications protocol. A MPICH container might be built with either but we have found that ch4 is considerably faster on Kestrel.

          The script can be found at /nopt/nrel/apps/software/apptainer/1.1.9/examples/script and at https://github.com/NREL/HPC/blob/master/kestrel/apptainer/script

          Here is a copy:

          #!/bin/bash \n#SBATCH --job-name=\"apptainer\"\n#SBATCH --nodes=2\n#SBATCH --ntasks-per-node=2\n#SBATCH --exclusive\n#SBATCH --export=ALL\n#SBATCH --time=02:00:00\n#SBATCH --output=apptainer.log\n#SBATCH --mem=0\n\nexport STARTDIR=`pwd`\nexport CDIR=/nopt/nrel/apps/software/apptainer/1.1.9/examples\nmkdir $SLURM_JOB_ID\ncd $SLURM_JOB_ID\n\ncat $0 >   script\nprintenv > env\n\ntouch warnings\ntouch output\n\nmodule load apptainer\nwhich apptainer >> output\n\necho \"hostname\" >> output\nhostname        >> output\n\necho \"from alpine.sif\" >> output\n          apptainer exec $CDIR/alpine.sif hostname  >> output\necho \"from alpine.sif with srun\" >> output\nsrun -n 1 --nodes=1 apptainer exec $CDIR/alpine.sif cat /etc/os-release  >> output\n\n\nexport OMP_NUM_THREADS=2\n\n$CDIR/tymer times starting\n\nMPI=pmix\nfor v in openmpi intel mpich_ch4 mpich_ch4b  mpich_ch3; do\n  srun  --mpi=$MPI   apptainer  exec   $CDIR/$v.sif  /opt/examples/affinity/tds/phostone -F >  phost.$v  2>>warnings\n  $CDIR/tymer times $v\n  MPI=pmi2\n  unset PMIX_MCA_gds\ndone\n\nMPI=pmix\n#skip mpich_ch3 because it is very slow\nfor v in openmpi intel mpich_ch4 mpich_ch4b           ; do\n  srun  --mpi=$MPI   apptainer  exec   $CDIR/$v.sif  /opt/examples/affinity/tds/ppong>  ppong.$v  2>>warnings\n  $CDIR/tymer times $v\n  MPI=pmi2\n  unset PMIX_MCA_gds\ndone\n\n$CDIR/tymer times finished\n\nmv $STARTDIR/apptainer.log .\n

          We set the variable CDIR which points to the directory from which we will get our containers.

          We next create a directory for our run and go there. The cat and printenvcommands give us a copy of our script and the environment in which we are running. This is useful for debugging.

          Before we run the MPI containers, we run the command hostname from inside a very simple container alpine.sif. We show containers can be run without/with srun. In the second instance we cat /etc/os-release to show we are running a different OS.

          Then we get into the MPI containers. This is done in a loop over containers containing the MPI versions: openmpi, intelmpi, mpich_ch4, mpich_ch4b, and mpich_ch3.

          The application tymer is a simple wall clock timer.

          The --mpi= option on the srun line instructs slurm how to launch jobs. The normal option is --mpi=pmi2. However, containers using OpenMPI might need to use the option --mpi=pmix as we do here.

          The first loop just runs a quick \"hello world\" example. The second loop runs a pingpong test. We skip the mpich_ch3 pingpong test because it runs very slowly.

          You can see example output from this script in the directory:

          /nopt/nrel/apps/software/apptainer/1.1.9/examples/output/\n

          The directory /nopt/nrel/apps/software/apptainer/1.1.9/examples/defs contains the recipes for the containers. The containers apptainer.sif and intel.sif were built in two steps using app_base.def - apptainer.def and mods_intel.def - intel.def. They can also be found in the HPC code examples repository.

          The script sif2def can be used to generate a recipe from a container. It has not been extensively tested, so it may not work for all containers and is provided here \"as is.\"

          "},{"location":"Documentation/Development/Containers/apptainer/#create-a-ubuntu-image-with-mpi-support","title":"Create a Ubuntu image with MPI support","text":"

          Images can be generated from a recipe.

          This example shows how to create a Ubuntu singularity image with openmpi installed. The recipe is shown in pieces to make it easier to describe what each section does. The complete recipe can be found in the defs directory. Building containers normally requires root/admin priviledges so the build process must be run on a user's computer with apptainer installed. After creation, the image can be copied to Kestrel and run.

          "},{"location":"Documentation/Development/Containers/apptainer/#create-a-new-recipe-based-on-ubuntulatest","title":"Create a new recipe based on ubuntu:latest","text":"
          Bootstrap: docker\nfrom: ubuntu:latest\n
          "},{"location":"Documentation/Development/Containers/apptainer/#add-ld_library_path-usrlocallib-used-by-openmpi","title":"Add LD_LIBRARY_PATH /usr/local/lib used by OpenMPI","text":"
          %environment\n    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH\n    export PMIX_MCA_gds=^ds12\n
          "},{"location":"Documentation/Development/Containers/apptainer/#install-development-tools-after-bootstrap-is-created","title":"Install development tools after bootstrap is created","text":"
          %post\n    echo \"Installing basic development packages...\"\n    export DEBIAN_FRONTEND=noninteractive\n    apt-get update\n    apt-get install -y bash gcc g++ gfortran make curl python3\n
          "},{"location":"Documentation/Development/Containers/apptainer/#download-compile-and-install-openmpi","title":"Download, compile and install openmpi.","text":"
              echo \"Installing OPENMPI...\"\n    curl https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.gz --output openmpi-4.1.5.tar.gz\n    mkdir -p /opt/openmpi/src\n    tar -xzf openmpi-4.1.5.tar.gz -C /opt/openmpi/src\n    cd /opt/openmpi/src/*\n    ./configure \n    make install\n
          "},{"location":"Documentation/Development/Containers/apptainer/#compile-and-install-example-mpi-application","title":"Compile and install example MPI application","text":"
              echo \"Build OPENMPI example...\"\n    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH\n    cd /opt/openmpi/src/*/examples\n    mpicc ring_c.c -o /usr/bin/ring\n
          "},{"location":"Documentation/Development/Containers/apptainer/#set-default-script-to-run-ring","title":"Set default script to run ring","text":"
            /usr/bin/ring\n
          "},{"location":"Documentation/Development/Containers/apptainer/#example-build-image-command-must-have-root-access","title":"Example Build image command (must have root access)","text":"
          sudo $(type -p apptainer) build small.sif  ubuntu-mpi.def\n
          "},{"location":"Documentation/Development/Containers/apptainer/#test-image","title":"Test image","text":"
          [kuser@kl1 ~]$ salloc --exclusive --mem=0 --tasks-per-node=104 --nodes=2 --time=01:00:00 --account=MYACCOUNT --partition=debug\nsalloc: Granted job allocation 90367\nsalloc: Waiting for resource configuration\nsalloc: Nodes x3000c0s25b0n0,x3000c0s27b0n0 are ready for job\n[kuser@x3000c0s25b0n0 ~]$ module load apptainer \n[kuser@x3000c0s25b0n0 ~]$ srun -n 8 --tasks-per-node=4 --mpi=pmix apptainer run small.sif\nProcess 2 exiting\nProcess 3 exiting\nProcess 0 sending 10 to 1, tag 201 (8 processes in ring)\nProcess 0 sent to 1\nProcess 0 decremented value: 9\nProcess 0 decremented value: 8\nProcess 0 decremented value: 7\nProcess 0 decremented value: 6\nProcess 0 decremented value: 5\nProcess 0 decremented value: 4\nProcess 0 decremented value: 3\nProcess 0 decremented value: 2\nProcess 0 decremented value: 1\nProcess 0 decremented value: 0\nProcess 0 exiting\nProcess 1 exiting\nProcess 5 exiting\nProcess 6 exiting\nProcess 7 exiting\nProcess 4 exiting\n[kuser@x3000c0s25b0n0 ~]$\n
          "},{"location":"Documentation/Development/Containers/registries/","title":"Container registries at NREL","text":""},{"location":"Documentation/Development/Containers/registries/#introduction","title":"Introduction","text":"

          Container registries enable users to store container images. An overview of the steps to use each fo the main container registries available to NREL users is provided below. Registries can enable reproducibility by storing tagged versions of containers, and also facilitate transferring images easily between different computational resources.

          "},{"location":"Documentation/Development/Containers/registries/#create-docker-images","title":"Create Docker images","text":"

          Docker is not supported on NREL's HPC systems including Eagle. Instead Singularity is the container engine provided as a module. Singularity is able to pull Docker images and convert them to Singularity images. Although not always possible, we suggest creating Docker images when possible to ensure portability between compute resources and using Singularity to convert the image if it is to be run on an HPC system.

          "},{"location":"Documentation/Development/Containers/registries/#accessibility","title":"Accessibility","text":"Registry Eagle Access AWS Access Docker Support Singularity Support Harbor Yes No Yes Yes AWS ECR Yes Yes Yes No* DockerHub Yes Yes Yes No* *for DockerHub and AWS ECR it may be possible to push images using ORAS, but this was not found to be a streamlined process in testing."},{"location":"Documentation/Development/Containers/registries/#aws-ecr","title":"AWS ECR","text":"

          AWS ECR can be utilized by projects with a cloud allocation to host containers. ECR primarily can be used with Docker containers, although Singularity should also be possible.

          "},{"location":"Documentation/Development/Containers/registries/#harbor","title":"Harbor","text":"

          NREL's Harbor is a registry hosted by ITS that supports both Docker and Singularity containers.

          **NREL ITS is currently evaluating a replacement to internally hosted Harbor (likely moving to Enterprise DockerHub)

          "},{"location":"Documentation/Development/Containers/registries/#docker","title":"Docker","text":""},{"location":"Documentation/Development/Containers/registries/#login","title":"Login","text":"

          On your local machine to push a container to the registry.

          docker login harbor.nrel.gov\n

          "},{"location":"Documentation/Development/Containers/registries/#prepare-image-for-push","title":"Prepare image for push","text":"
          docker tag SOURCE_IMAGE[:TAG] harbor.nrel.gov/REPO/IMAGE[:TAG]\n
          docker push harbor.nrel.gov/REPO/IMAGE[:TAG]\n
          "},{"location":"Documentation/Development/Containers/registries/#pull-docker-image-on-eagle","title":"Pull Docker image on Eagle","text":"

          Pull and convert container to Singularity on Eagle.

          Note: --nohttps is not optimal but need to add certs for NREL otherwise there is a cert error.

          singularity pull --nohttps --docker-login docker://harbor.nrel.gov/REPO/IMAGE[:TAG]\n

          The container should now be downloaded and usable as usual

          "},{"location":"Documentation/Development/Containers/registries/#singularity","title":"Singularity","text":""},{"location":"Documentation/Development/Containers/registries/#login-information","title":"Login information","text":"

          Under your User Profile in Harbor obtain and export the following information

          export SINGULARITY_DOCKER_USERNAME=<harbor username>\nexport SINGULARITY_DOCKER_PASSWORD=<harbor CLI secret>\n

          "},{"location":"Documentation/Development/Containers/registries/#push-a-singularity-image","title":"Push a Singularity image","text":"
          singularity push <image>.sif oras://harbor.nrel.gov/<PROJECT>/<IMAGE>:<TAG>\n
          "},{"location":"Documentation/Development/Containers/registries/#pull-a-singularity-image","title":"Pull a Singularity image","text":"
          singularity pull oras://harbor.nrel.gov/<PROJECT>/<IMAGE>:<TAG>\n
          "},{"location":"Documentation/Development/Containers/registries/#dockerhub","title":"Dockerhub","text":"

          Currently under testing, and not generally available

          "},{"location":"Documentation/Development/Containers/registries/#credentials","title":"Credentials","text":"

          To get the needed credentials for NREL Dockerhub, select your username in the top right -> Account -> Security -> Create a new access token.

          The dialog box will describe how to use the security token with docker login to enable pulling and pushing containers.

          "},{"location":"Documentation/Development/Containers/singularity/","title":"Singularity","text":"

          As discussed in Intro to Containers, Singularity is a platform designed specifically for running containers on HPC systems. Images can be built locally and copied to the HPC system or pulled from an online registry. For more information about building containers, see here.

          The table below shows the appropriate commands for loading Singularity on each system:

          System Module command Eagle module load singularity-container Swift module load singularity Vermilion module load singularity Kestrel module load apptainer

          Note

          Singularity has been deprecated in favor of a new container application called Apptainer. For more information about Apptainer and using it on Kestrel, see Apptainer.

          "},{"location":"Documentation/Development/Containers/singularity/#run-hello-world-ubuntu-image-on-eagle","title":"Run hello-world ubuntu image on Eagle","text":"

          The following example shows how to download and run a simple \"hello-world\" container based on Ubuntu. The example is written for Eagle but can be adapated to other systems by using the appropriate module command.

          Note

          Input commands in the following examples are preceded by a $.

          Step 1: Log into compute node, checking it is running CentOS 7

          $ ssh eagle.hpc.nrel.gov\n[$USER@el1 ~]$ srun -A MYALLOCATION -t 60 -N 1 --pty $SHELL\n[$USER@r1i3n18 ~]$ cat /etc/redhat-release \nCentOS Linux release 7.7.1908 (Core) \n

          Step 2: Load the singularity-container module

          [$USER@r1i3n18 ~]$ module purge\n[$USER@r1i3n18 ~]$ module load singularity-container\n

          Step 3: Retrieve hello-world image. Be sure to use /scratch, as images are typically large

          [$USER@r1i3n18 ~]$ cd /scratch/$USER\n[$USER@r1i3n18 $USER]$ mkdir -p singularity-images\n[$USER@r1i3n18 $USER]$ cd singularity-images\n[$USER@r1i3n18 singularity-images]$ singularity pull --name hello-world.simg shub://vsoch/hello-world\nProgress |===================================| 100.0% \nDone. Container is at: /lustre/eaglefs/scratch/$USER/singularity-images/hello-world.simg\n

          Step 4: Run image default script

          [$USER@r1i3n18 singularity-images]$ singularity run hello-world.simg\nRaawwWWWWWRRRR!! Avocado.\n

          Note

          Running the image may produces errors such as:

          ERROR: ld.so: object '/nopt/xalt/xalt/lib64/libxalt_init.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.\n

          This can be resolved by unsetting LD_PRELOAD:

          $ unset LD_PRELOAD\n

          Step 5: Run in singularity bash shell

          [$USER@r1i3n18 singularity-images]$ cat /etc/redhat-release \nCentOS Linux release 7.7.1908 (Core)\n[$USER@r1i3n18 singularity-images]$ cat /etc/lsb-release \ncat: /etc/lsb-release: No such file or directory\n\n[$USER@r1i3n18 singularity-images]$ singularity shell hello-world.simg\nSingularity: Invoking an interactive shell within container...\n\nSingularity hello-world.simg:~> cat /etc/lsb-release \nDISTRIB_ID=Ubuntu\nDISTRIB_RELEASE=14.04\nDISTRIB_CODENAME=trusty\nDISTRIB_DESCRIPTION=\"Ubuntu 14.04.5 LTS\"\nSingularity hello-world.simg:~> cat /etc/redhat-release \ncat: /etc/redhat-release: No such file or directory\n
          "},{"location":"Documentation/Development/Debug_Tools/","title":"Debug Tools","text":""},{"location":"Documentation/Development/Debug_Tools/gdb/","title":"GDB (GNU Debugger)","text":"

          Documentation: GDB

          GDB is GNU's command line interface debugging tool.

          "},{"location":"Documentation/Development/Debug_Tools/gdb/#getting-started","title":"Getting started","text":"

          GDB is available on NREL machines and supports a number of languages, including C, C++, and Fortran.

          When using GDB, make sure the program you are attempting to debug has been compiled with the -g debug flag and with the -O0 optimization flag to achieve the best results.

          Run GDB with the following command: gdb --args my_executable arg1 arg 2 arg3 This will launch gdb running my_executable, and passes arguments arg1, arg2, and arg3 to my_executable.

          For links to in-depth tutorials and walkthroughs of GDB features, please see Resources.

          "},{"location":"Documentation/Development/Debug_Tools/gdb/#availability","title":"Availability","text":"Eagle Swift Vermilion gdb/7.6.1* gdb/8.2* gdb/12.1, gdb/8.2*

          * Located in /usr/bin. Do not need to use module load.

          "},{"location":"Documentation/Development/Debug_Tools/gdb/#resources","title":"Resources","text":"
          • Introduction to GDB

          • Sample GDB session

          • \"Print statement\"-style debugging with GDB

          "},{"location":"Documentation/Development/Debug_Tools/ARM/","title":"ARM","text":""},{"location":"Documentation/Development/Jupyter/","title":"Introduction to Jupyter","text":""},{"location":"Documentation/Development/Jupyter/#what-is-jupyter","title":"What is Jupyter?","text":"

          A web app for interactive Python in a browser

          • \"Live coding\"
          • Instant visualization
          • Sharable
          • Reproducible
          • Customizable
          • Now supports other languages besides Python (R, Julia..)
            • https://github.com/jupyter/jupyter/wiki/Jupyter-kernels
            • these slides were created using Markdown in Jupyter!
          import chart_studio.plotly as py\nimport plotly.figure_factory as ff\nimport pandas as pd\nimport numpy as np\nimport matplotlib\nimport matplotlib.pyplot as plt\nx = np.linspace(0, 5, 10)\ny = x ** 2\nn = np.array([0,1,2,3,4,5])\nxx = np.linspace(-0.75, 1., 100)\n\nfig, axes = plt.subplots(1, 4, figsize=(12,3))\n\naxes[0].scatter(xx, xx + 1.25*np.random.randn(len(xx)))\n#axes[0].scatter(xx, xx + 0.25*np.random.randn(len(xx)))\naxes[0].set_title(\"scatter\")\n\naxes[1].step(n, n**2.0, lw=2)\naxes[1].set_title(\"step\")\n\naxes[2].bar(n, n**2, align=\"center\", width=0.5, alpha=0.5)\naxes[2].set_title(\"bar\")\n\naxes[3].fill_between(x, x**2.5, x**3, color=\"green\", alpha=0.5);\naxes[3].set_title(\"fill_between\");\n

          "},{"location":"Documentation/Development/Jupyter/#terminology-a-confusion-of-words","title":"Terminology - a Confusion of Words","text":""},{"location":"Documentation/Development/Jupyter/#jupyterhub","title":"Jupyterhub","text":"
          * Multi-user \"backend\" server\n* Controls launching the single-user Jupyter server\n* NREL's \"Europa\" runs Jupyterhub\n

          (In general, don't worry about JupyterHub--unless you're a sysadmin)

          "},{"location":"Documentation/Development/Jupyter/#jupyterjupyter-servernotebook-server","title":"Jupyter/Jupyter Server/Notebook server","text":"
          * The single-user server/web interface\n* Create/save/load .ipynb notebook files\n* What users generally interact with\n
          "},{"location":"Documentation/Development/Jupyter/#jupyter-notebook","title":"Jupyter Notebook","text":"
          * An individual .pynb file\n* Contains your Python code and visualizations\n* Sharable/downloadable\n
          "},{"location":"Documentation/Development/Jupyter/#jupyter-lab","title":"Jupyter lab","text":"
          * A \"nicer\" web interface for Jupyter - \"notebooks 2.0\"\n* Preferred by some\n* Lacking some features of \"classic\" notebooks\n
          "},{"location":"Documentation/Development/Jupyter/#kernel","title":"Kernel","text":"
          * The Python environment used by a notebook\n* More on kernels later\n
          "},{"location":"Documentation/Development/Jupyter/#using-europa","title":"Using Europa","text":"

          We run a Jupyterhub server that is available.

          "},{"location":"Documentation/Development/Jupyter/#europas-advantages","title":"Europa's Advantages:","text":"
          * Fast and easy access\n* Use regular Eagle credentials\n* Great for light to moderate processing/debugging/testing\n
          "},{"location":"Documentation/Development/Jupyter/#europas-disadvantages","title":"Europa's Disadvantages:","text":"
          * Limited resource: 8 cores/128GB RAM per user beefore automatic throttling\n* Compete with other users for CPU/RAM on a single machine\n* No custom environments (for now)\n
          "},{"location":"Documentation/Development/Jupyter/#simple-instructions","title":"Simple Instructions:","text":"
          - Visit Europa at (https://europa.hpc.nrel.gov/)\n\n- Log in using your HPC credentials\n\n- Opens a standard \"notebooks\" interface\n\n- Change url end /tree to /lab for Lab interface\n
          "},{"location":"Documentation/Development/Jupyter/#using-a-compute-node","title":"Using a Compute Node","text":""},{"location":"Documentation/Development/Jupyter/#advantages","title":"Advantages:","text":"
          * Custom environments\n* 36 cores and up to ~750GB RAM\n* No competing with other users for cores\n
          "},{"location":"Documentation/Development/Jupyter/#disadvantages","title":"Disadvantages:","text":"
          * Compete with other users for nodes\n* Costs AU\n
          "},{"location":"Documentation/Development/Jupyter/#is-more-than-one-node-possible","title":"...Is more than one node possible?","text":"

          Yes... please see our advanced Jupyter documentation.

          "},{"location":"Documentation/Development/Jupyter/#using-a-compute-node-hard-way","title":"Using a Compute Node - Hard Way","text":""},{"location":"Documentation/Development/Jupyter/#start-on-a-login-node","title":"Start on a login node:","text":"

          ssh eagle.hpc.nrel.gov

          [user@el1:]$ srun -A <account> -t 02:00:00 --pty /bin/bash

          "},{"location":"Documentation/Development/Jupyter/#when-the-job-starts-on-the-compute-node","title":"When the job starts on the compute node:","text":"

          [user@r2i7n35]$ module load conda

          source activate myjupenv

          jupyter-notebook --no-browser --ip=$(hostname -s)

          note the node name (r2i7n35 in this example)

          and the url, e.g. http://127.0.0.1:8888/?token=<alphabet soup>

          "},{"location":"Documentation/Development/Jupyter/#in-a-terminal-on-your-computer","title":"In a terminal on your computer:","text":"

          [user@laptop]$ ssh -N -L 8888:<nodename>:8888 username@eagle.hpc.nrel.gov

          copy full url from jupyter startup into your web browser. e.g.:

          http://127.0.0.1:8888/?token=<alphabet soup>

          "},{"location":"Documentation/Development/Jupyter/#using-a-compute-node-easy-way","title":"Using a Compute Node - Easy Way","text":"

          Automation makes life better!

          "},{"location":"Documentation/Development/Jupyter/#auto-launching-with-an-sbatch-script","title":"Auto-launching with an sbatch script","text":"

          Full directions included in the Jupyter repo.

          Download sbatch_jupyter.sh and auto_launch_jupyter.sh

          Edit sbatch_jupyter.sh to change:

          --account=*yourallocation*

          --time=*timelimit*

          Run auto_launch_jupyter.sh and follow directions

          That's it!

          "},{"location":"Documentation/Development/Jupyter/#using-a-login-node","title":"Using a Login Node","text":"

          Yes, you can run jupyter directly on a login node.

          Should you run jupyter directly on a login node?

          "},{"location":"Documentation/Development/Jupyter/#reasons-to-not-run-jupyter-directly-on-a-login-node","title":"Reasons to Not Run Jupyter Directly on a Login Node","text":"
          * Heavy lifting should be done via Europa or compute nodes\n* Using a highly shared resource (login nodes)\n    * Competition for cycles\n    * arbiter2 will throttle moderate to heavy usage\n
          "},{"location":"Documentation/Development/Jupyter/#custom-conda-environments-and-jupyter-kernels","title":"Custom Conda Environments and Jupyter Kernels","text":""},{"location":"Documentation/Development/Jupyter/#creating-a-conda-environment","title":"Creating a conda environment:","text":"

          conda create -n myjupyter -c conda-forge jupyter ipykernel

          source activate myjupyter

          conda install -c conda-forge scipy numpy matplotlib

          "},{"location":"Documentation/Development/Jupyter/#add-custom-ipykernel","title":"Add custom ipykernel","text":"

          python -m ipykernel install --user --name=myjupyter

          Restart your jupyter server

          New kernel will appear in drop-down as an option

          "},{"location":"Documentation/Development/Jupyter/#remove-custom-ipykernel","title":"Remove custom ipykernel","text":"

          jupyter kernelspec list

          jupyter kernelspec remove myoldjupyter

          "},{"location":"Documentation/Development/Jupyter/#magic-commands","title":"Magic commands","text":"

          Magic commands are \"meta commands\" that add extra functionality.

          Magic commands begin with % or %%.

          "},{"location":"Documentation/Development/Jupyter/#a-few-useful-examples","title":"A Few Useful Examples","text":"
          * %lsmagic - list all magic commands\n* %run _file.py_ - run an external python script\n* %%time - placed at top of cell, prints execution time\n* %who - list all defined variables in notebook\n
          %lsmagic\n
          Available line magics:\n%alias  %alias_magic  %autoawait  %autocall  %automagic  %autosave  %bookmark  %cat  %cd  %clear  %colors  %conda  %config  %connect_info  %cp  %debug  %dhist  %dirs  %doctest_mode  %ed  %edit  %env  %gui  %hist  %history  %killbgscripts  %ldir  %less  %lf  %lk  %ll  %load  %load_ext  %loadpy  %logoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %lx  %macro  %magic  %man  %matplotlib  %mkdir  %more  %mv  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %pip  %popd  %pprint  %precision  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %qtconsole  %quickref  %recall  %rehashx  %reload_ext  %rep  %rerun  %reset  %reset_selective  %rm  %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmode\n\nAvailable cell magics:\n%%!  %%HTML  %%SVG  %%bash  %%capture  %%debug  %%file  %%html  %%javascript  %%js  %%latex  %%markdown  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefile\n\nAutomagic is ON, % prefix IS NOT needed for line magics.\n
          "},{"location":"Documentation/Development/Jupyter/#shell-commands","title":"Shell Commands","text":"

          You can also run shell commands inside a cell. For example:

          !conda list - see the packages installed in the environment you're using

          !pwd\n!ls\n
          /home/tthatche/jup\nauto_launch_jupyter.sh    Jupyter Presentation.ipynb  slurm-6445885.out\ngeojsondemo.ipynb         old                         sshot1.png\nInteresting Graphs.ipynb  sbatch_jupyter.sh           sshot2.png\njup-logo.png              slurm\n
          "},{"location":"Documentation/Development/Jupyter/#interestinguseful-notebooks","title":"Interesting/Useful Notebooks","text":"

          Awesome Jupyter

          Awesome Jupyterlab

          Plotting with matplotlib

          Python for Data Science

          Numerical Computing in Python

          The Sound of Hydrogen

          Plotting Pitfalls

          GeoJSON Extension

          "},{"location":"Documentation/Development/Jupyter/#happy-notebooking","title":"Happy Notebooking!","text":""},{"location":"Documentation/Development/Jupyter/jupyterhub/","title":"JupyterHub","text":"

          Prior to using Jupyterhub, you will have had to have logged into Eagle via the command line at least once.

          Given that, to start using Jupyterhub on Eagle, go to Europa in your local machine's browser, and log in with your Eagle username and password. You should land in your home directory, and see everything there via the standard Jupyter file listing.

          From the \"New\" pulldown on the right hand side, you can start a notebook, open a terminal, or create a file or folder. The default installation is Python version 3, and a variety of Conda modules are installed already. You can start a Python3 notebook right away, and access the Python modules that are already present. To see what's installed, from a notebook you can use the following command:

          !conda list\n

          Alternatively, you can start a Terminal, and use the usual conda commands from the shell.

          "},{"location":"Documentation/Development/Jupyter/jupyterhub/#creating-a-custom-environment-to-access-from-the-notebook","title":"Creating a custom environment to access from the notebook","text":"

          Start a Terminal session, and follow the instructions on the HPC website to create an environment. Now, to make this environment visible from your future notebooks, run the following command:

          source activate <myenv>\npython -m ipykernel install --user --name <myenv> --display-name \"How-you-want-your-custom-kernel-to-appear-in-the-notebook-pulldown (<myenv>)\"\n

          where <myenv> is the argument to -n you used in your conda create command.

          After running this command, when you open a new notebook, you should see as an option your new environment, and once loaded be able to access all Python modules therein.

          "},{"location":"Documentation/Development/Jupyter/jupyterhub/#using-jupyterhub-from-eagle","title":"Using Jupyterhub from Eagle","text":"

          To use inside Eagle, the Jupyterhub server exists on the internal network @ https://europa-int/.

          "},{"location":"Documentation/Development/Jupyter/jupyterhub/#customizing","title":"Customizing","text":"

          JupyterHub provides the ability to use custom kernels including ones for other popular programming languages such as Julia and R. NREL's custom kernels documentation provides more information on how to setup JupyterHub with other languages.

          "},{"location":"Documentation/Development/Languages/bash/","title":"An Introduction to Bash Scripting","text":"

          Bash (Bourne Again Shell) is one of the most widely available and used command line shell applications. Along with basic shell functionality, it offers a wide variety of features which, if utilized thoughtfully, can create powerful automated execution sequences that run software, manipulate text and files, parallelize otherwise single-process software, or anything else you may want to do from the command line.

          Shell scripts are also one of the most common ways our HPC community submits jobs, and running a large parallel workload often requires some initialization of the software environment before meaningful computations can begin. This typically involves tasks such as declaring environment\u00a0variables, preparing input files or staging directories for data, loading modules and libraries that the software needs to run, preparing inputs, manipulating datasets, and so on. Bash can even be used to launch several single-core jobs, effectively taking on the role of an ad hoc batch executor, as well.

          This article provides a brief introduction to bash, as well as a list of tips, tricks, and good practices when it comes to writing effective bash scripts that can apply widely in both HPC and non-HPC environments. We will also provide links to some additional resources to help further your bash scripting skills.

          "},{"location":"Documentation/Development/Languages/bash/#executinginvoking-scripts","title":"Executing/Invoking Scripts","text":"

          All of bash commands work at the command prompt \"live\", i.e. interpreted line-by-line as you type commands and press enter. A bash \"script\" may be regarded as a list of bash commands that have been saved to a file for convenience, usually with some basic formatting, and possibly comments, for legibility.

          All bash scripts must begin with a special character combination, called the \"shebang\" or #! character, followed by the name of an interpreter:

          #!/bin/bash

          This declares that the contents of the file that follow are to be interpreted as commands, using /bin/bash as the interpreter. This includes commands, control structures, and comments.

          Plenty of other interpreters exist. For example, Python scripts begin with: #!/usr/bin/python or /usr/bin/env python, perl scripts: #!/usr/bin/perl, and so on.

          "},{"location":"Documentation/Development/Languages/bash/#bash-scripting-syntax","title":"Bash Scripting Syntax","text":"

          If you read a bash script, you may be tempted to default to your usual understanding of how code generally works. For example, with most languages, typically there is a binary or kernel which digests the code you write (compilers/gcc for C, the python interpreter/shell, Java Virtual Machine for Java, and so on.) The binary/kernel/interpreter then interprets the text into some sort of data structure which enforces the priority of certain commands over others, and finally generates some execution of operations based on that data structure.

          Bash isn't too far off from this model, and in some respects functions as any other interpreted language: you enter a command (or a control structure) and it is executed.

          However, as a shell that also serves as your major interface to the underlying operating system, it does have some properties and features that may blur the lines between what you think of as 'interpreted' versus 'compiled'.

          For instance, many aspects of the bash \"language\" are actually just the names of pre-compiled binaries which do the heavy lifting. Much the same way you can run python\u00a0or ssh\u00a0in a command line, under the hood normal bash operations such as if, echo, and exit\u00a0are actually just programs that expect a certain cadence for the arguments you give it. A block such as:

          if true; then echo \"true was true\"; fi\n
          This is really just a sequence of executing many compiled applications or shell built-ins with arguments; the names of these commands were just chosen to read as a typical programming grammar.

          A good example is the program [ which is just an oddly-named command you can invoke. Try running which [ at a command prompt. The results may surprise you: /usr/bin/[ is actually a compiled program on disk, not a \"built-in\" function!

          This is why you need to have a space between the brackets\u00a0and your conditional, because the conditional itself is passed as an argument to the command [. In languages like C it's common to write the syntax as if (conditional)\u00a0{ ...; }. However, in bash, if you try to run if\u00a0[true]\u00a0you will likely get an error saying there isn't a command called [true]\u00a0that you can run. This is also why you often see stray semicolons that seem somewhat arbitrary, as semicolons separate the execution of two binaries. Take this snippet for example:

          echo \"First message.\" ; echo \"Second message.\"\n
          This is equivalent to:
          echo \"First message.\"\necho \"Second message.\"\n
          In the first snippet, if the semicolon was not present, the second echo\u00a0would be interpreted as an argument to the first echo and would end up outputting:\u00a0First message. echo Second message.

          Bash interprets ; and \\n (newline) as separators. If you need to pass these characters into a function (for example, common in find's -exec flag) you need to escape them with a \\. This is useful for placing arguments on separate lines to improve readability like this example:

          chromium-browser \\\n--start-fullscreen \\\n--new-window \\\n--incognito \\\n'https://google.com'\n

          Similarly, normal if-then-else control flow that you would expect of any programming/scripting language has the same caveats. Consider this snippet:

          if\u00a0true\nthen\n  echo \"true is true\"\nelse\n  echo \"false is true?\"\nfi\n
          If we break down what's essentially happening here (omitting some of the technical details):

          • if\u00a0invokes the command true which always exits with a successful exit code (0)
          • if interprets a success exit code (0) as a truism and runs the then.
          • the then command will execute anything it's given until else, elif, or fi
          • the else command is the same as then but will only execute if if\u00a0returned an erroneous exit code.
          • the fi command\u00a0indicates that no more conditional branches exist relative to the logical expression given to the original if.

          All this to say, this is why you often see if-then-else blocks written succinctly as if\u00a0[ <CONDITIONAL> ]; then <COMMANDS>; fi\u00a0with seemingly arbitrary semicolons and spaces. It is exactly why things work this way that bash is able to execute arbitrary executables (some of which you may end up writing) and not require something like Python's subprocess module.

          This is just to give you an understanding for\u00a0why some of the syntax you will encounter is the way it is. Everything in bash is either a command or an argument to a command.

          "},{"location":"Documentation/Development/Languages/bash/#parentheses-braces-and-brackets","title":"Parentheses, Braces, and Brackets","text":"

          Bash utilizes many flavors of symbolic enclosures. A complete guide is beyond the scope of this document, but you may see the following:

          • ( ) - Single parentheses: run enclosed commands in a subshell
            • a='bad';(a='good'; mkdir $a); echo $a result: directory \"good\" is made, echoes \"bad\" to screen
          • $( ) - Single parentheses with dollar sign: subshell output to string(command substitution) (preferred method)
            • echo \"my name is $( whoami )\" result: prints your username
          • <( ) - Parentheses with angle bracket: process substitution
            • sort -n -k 5 <( ls -l ./dir1) <(ls -l ./dir2) result: sorts ls -l results of two directories by column 5 (size)
          • [ ] - Single Brackets: truth testing with filename expansion or word splitting
            • if [ -e myfile.txt ]; then echo \"yay\"; else echo \"boo\"; fi result: if myfile.txt exists, celebrate
          • { } - Single Braces/curly brackets: expansion of a range
          • ${ } - Single braces with dollar sign: expansion with interpolation
          • ` ` - Backticks: command/process substitution
          • (( )) - Double parentheses: integer arithmetic
          • $(( )) - Double parentheses with dollar sign: integer arithmatic to string
          • [[ ]] - Double brackets: truth testing with regex
          "},{"location":"Documentation/Development/Languages/bash/#additional-notes-on-single-parentheses","title":"Additional Notes on ( ) (Single Parentheses)","text":"

          There are 3 features in Bash which are denoted by a pair of parentheses, which are Bash subshells, Bash array declarations, and Bash function declarations. See the table below for when each feature is enacted:

          Syntax Bash Feature Command/line begins with ( Run the contained expression(s) in a subshell. This will pass everything until a closing ) to a child-fork of Bash that inherits the environment from the invoking Bash instance, and exits with the exit code of the last command the subshell exitted with. See the section on subshells for more info. A valid Bash identifier is set equal to a parnethetically enclosed list of items(.e.g. arr=(\"a\" \"b\" \"c\") ) Creates a Bash array with elements enclosed by the parentheses. The default indexing of the elements is numerically incremental from 0 in the given order, but this order can be overridden or string-based keys can be used. See the section on arrays for more info. A valid Bash identifier is followed by () and contains some function(s) enclosed by { }(i.e. func() { echo \"test\"; } ) Declare a function which can be re/used throughout a Bash script. See the either of \"{ }\" or functions for more info."},{"location":"Documentation/Development/Languages/bash/#examples-of-enclosure-usage","title":"Examples of Enclosure Usage","text":"

          Note that whitespace is required, prohibited, or ignored in certain situations. See this block for specific examples of how to use whitespace in the various contexts of parantheses.

          ### Subshells\n(echo hi)   # OK\n( echo hi)  # OK\n(echo hi )  # OK\n( echo hi ) # OK\n\n### Arrays\narr=(\"a\" \"b\" \"c\")   # Array of 3 strings\narr =(\"a\" \"b\" \"c\")    # ERROR\narr= (\"a\" \"b\" \"c\")    # ERROR\narr = (\"a\" \"b\" \"c\")   # ERROR\narr=(\"a\"\"b\"\"c\")     # Array of one element that is \"abc\"\narr=(\"a\",\"b\",\"c\")   # Array of one element that is \"a,b,c\"\narr=(\"a\", \"b\", \"c\") # ${arr[0]} == \"a,\"\n\n### Functions \nfunc(){echo hi;} # ERROR\nfunc(){ echo hi;}     # OK\nfunc (){ echo hi;}    # OK\nfunc () { echo hi;}   # OK\nfunc () { echo hi; }  # OK\n

          Command Behavior (ls -1 | head -n 1) Run the command in a subshell. This will return the exit code of the last process that was ran. test_var=(ls -1) Create a bash array with the elements ls and -1, meaning ${test_var[1]} will evaluate to -1. test_var=$(ls -1) Evaluate ls -1 and capture the output as a string. test_var=(`ls -1`) or test_var=($(ls -1)) Evaluate ls -1 and capture the output as an array."},{"location":"Documentation/Development/Languages/bash/#bracket-usage","title":"Bracket Usage:","text":"

          Correct:

          • [ cmd ] - There must be spaces or terminating characters (\\n or ;) surrounding any brackets.

          • Like many common bash commands, \"[\" is actually a standalone executable, usually located at /usr/bin/[, so it requires spaces to invoke correctly.

          Erroneous:

          • [cmd] - tries to find a command called [cmd] which likely doesn't exist
          • [cmd ] - tries to find a command called [cmd and pass ] as an argument to it
          • [ cmd] - tries to pass cmd] as an argument to [ which expects an argument of ] that isn't technically provided.

          There are many other examples of using enclosures in bash scripting beyond the scope of this introduction. Please see the resources section for more information.

          "},{"location":"Documentation/Development/Languages/bash/#variables","title":"Variables","text":"

          Variable assignment in bash is simply to assign a value to a string of characters. All subsequent references to that variable must be prefixed by $:

          $ MYSTRING=\"a string\"\n$ echo $MYSTRING\na string\n$ MYNUMBER=\"42\"\n$ echo $MYNUMBER\n42\n
          "},{"location":"Documentation/Development/Languages/bash/#exporting-variables","title":"Exporting Variables","text":"

          When you declare a variable in bash, that variable is only available in the shell in which it is declared; if you spawn a sub-shell, the variable will not be accessible. Using the export command, you can essentially declare the variable to be inheritable.

          # without exporting:\n$ TESTVAR=100  \n$ echo $TESTVAR\n100     # returns a result\n$ bash  # spawn a sub-shell\n$ echo $TESTVAR\n        # no result\n$ exit  # exit the subshell\n# with exporting: \n$ export TESTVAR=100\n$ echo $TESTVAR\n100     # returns a result \n$ bash  # spawn a sub-shell\n$ echo $TESTVAR  \n100     # value is passed into the subshell\n$ exit  # exit the subshell\n$\n
          "},{"location":"Documentation/Development/Languages/bash/#sourcing-variables","title":"Sourcing Variables","text":"

          \"Source\" (shortcut: .) is a built-in bash command that takes a bash script as an argument. Bash will execute the contents of that file in the current shell, instead of spawning a sub-shell. This will load any variables, function declarations, and so on into your current shell.

          A common example of using the source command is when making changes to your ~/.bashrc, which is usually only parsed once upon login. Rather than logging out and logging back in every time you wish to make a change, you can simply run source ~/.bashrc or . ~/.bashrc and the changes will take effect immediately.

          "},{"location":"Documentation/Development/Languages/bash/#declaring-variables","title":"Declaring Variables","text":"

          Variable typing in bash is implicit, and the need to declare a type is rare, but the declare command can be used when necessary:

          $ declare -i MYNUMBER # set type as an integer\n$ echo $MYNUMBER\n0\n$ declare -l MYWORD=\"LOWERCASE\" # set type as lowercase \n$ echo $MYWORD\nlowercase\n$\n
          see help declare at the command line for more information on types that can be declared.

          "},{"location":"Documentation/Development/Languages/bash/#further-resources","title":"Further Resources","text":"

          NREL HPC Github - User-contributed bash script and examples that you can use on HPC systems.

          BASH cheat sheet - A concise and extensive list of example commands, built-ins, control structures, and other useful bash scripting material.

          "},{"location":"Documentation/Development/Languages/c%2B%2B/","title":"C++","text":"

          \"C++ is a general-purpose programming language providing a direct and efficient model of hardware combined with facilities for defining lightweight abstractions.\" - Bjarne Stroustrup, \"The C++ Programming Language, Fourth Edition\"

          "},{"location":"Documentation/Development/Languages/c%2B%2B/#getting-started","title":"Getting Started","text":"

          This section illustrates the process to compile and run a basic C++ program on the HPC systems.

          "},{"location":"Documentation/Development/Languages/c%2B%2B/#hello-world","title":"Hello World","text":"

          Begin by creating a source file named hello.cpp with the following contents:

          #include <iostream>\n\nint main(void) {\n  std::cout << \"Hello, World!\\n\";\n  return 0;\n}\n

          Next, we must select the compiler to use for compiling our program. We can choose among GNU, Intel, and Cray compilers, depending on the system that we are using (see Compilers and Toolchains). To see available modules and versions, use module avail. For this example, we will use the g++ compiler, which is part of GNU's gcc package. We will load the default version of the compiler, which in this case is gcc 10.1:

          $ module load gcc\n$ module list\nCurrently Loaded Modules:\n  1) gcc/10.1.0\n$ gcc --version | head -1\ngcc (Spack GCC) 10.1.0\n

          With the gcc package, the C++ compiler is provided by the g++ command. To compile the program, run:

          $ g++ hello.cpp -o hello\n

          This creates an executable named hello. Now run the program and observe the output:

          $ ./hello\nHello, World!\n
          "},{"location":"Documentation/Development/Languages/c%2B%2B/#compilers-and-toolchains","title":"Compilers and Toolchains","text":"

          The following is a summary of available compilers and toolchains. User are encouraged to run module avail to check for the most up-to-date information on a particular system.

          Toolchain C++ Compiler Module Systems gcc g++ gcc All Intel icpc intel-oneapi-compilers Swift, Vermilion, Kestrel Intel icpc comp-intel Eagle Cray CC PrgEnv-cray Kestrel

          Note that Kestrel also provides the PrgEnv-intel and PrgEnv-gnu modules, which combine the Intel or gcc compilers together with Cray MPICH. Please refer to Kestrel Programming Environments Overview for details about the programming environments available on Kestrel.

          For information specific to compiling MPI applications, refer to MPI.

          "},{"location":"Documentation/Development/Languages/r/","title":"Running R Statistical Computing Environment Software","text":"

          Learn how to run the R statistical computing environment software.

          "},{"location":"Documentation/Development/Languages/r/#what-is-r","title":"What Is R?","text":"

          R is an open-source programming language designed for statistical computing and graphics. It is the current standard for the development of new statistical methodologies and enjoys a large user base.

          For more information related to the R project, see the R website.

          "},{"location":"Documentation/Development/Languages/r/#accessing-r","title":"Accessing R","text":"

          The supported method for using R on the HPC systems is via Anaconda. In order to access R, first load the anaconda module (on Kestrel, this is module load anaconda3). Then, create a new conda environment that contains at least the r-base package. Optionally, install the r-essentials bundle, which provides many of the most popular R packages for data science.

          For example, to create and activate a new environment named r_env on Kestrel that includes the r-essentials bundle:

          module load anaconda3\nconda create -n r_env r-essentials r-base\nconda activate r_env\n

          For more information about using R in the Anaconda framework, see Using R language with Anaconda.

          Note

          To avoid possible conflicts, remove any Intel compiler modules before loading R. One way to do this is via the following:

          $ module purge\n$ module load anaconda3\n

          R on Eagle

          On Eagle, after loading the Anaconda module via module load conda, R is available in the base conda environment. However, it is still possible to install R into a custom environment as outlined above.

          "},{"location":"Documentation/Development/Languages/r/#running-r-interactively","title":"Running R Interactively","text":"

          R is most commonly used via an interactive shell. To do this, first request an interactive compute node (see running interactive jobs) using the srun command. Alternatively, R can be used through Europa running Jupyterhub. For more details, see Jupyterhub.

          Once on a compute node, R environments can be accessed through Anaconda as described above. To access the R interactive console, type R at the command line. You will be prompted with the familiar R console in your terminal window:

          R Terminal
          $ R\n\nR version 4.0.5 (2021-03-31) -- \"Shake and Throw\"\nCopyright (C) 2021 The R Foundation for Statistical Computing\nPlatform: x86_64-conda-linux-gnu (64-bit)\n\nR is free software and comes with ABSOLUTELY NO WARRANTY.\nYou are welcome to redistribute it under certain conditions.\nType 'license()' or 'licence()' for distribution details.\n\n  Natural language support but running in an English locale\n\nR is a collaborative project with many contributors.\nType 'contributors()' for more information and\n'citation()' on how to cite R or R packages in publications.\n\nType 'demo()' for some demos, 'help()' for on-line help, or\n'help.start()' for an HTML browser interface to help.\nType 'q()' to quit R.\n
          "},{"location":"Documentation/Development/Languages/r/#running-r-scripts","title":"Running R Scripts","text":"

          Since running R programs line by line in the interactive console can be a little tedious, it is often better to combine R commands into a single script and have R execute them all at once. R scripts are text files containing R commands with file extension .R:

          hello_world.R

          message = \"Hi there!\"\nnums = sample(1:100, 5)\ncat(message, \"\\n\")\ncat(\"Here are some random numbers: \", paste(nums, sep = \", \"),\"\\n\")\n

          There are several options for running R scripts:

          source()

          The source() function will execute R scripts from inside the interactive console.

          > source(\"hello_world.R\")\n  Hi there! \n  Here are some random numbers:  100 41 14 82 63 \n
          Rscript

          The Rscript command can be used to run R scripts from the command line. Output is piped to the stdout.

          $ Rscript hello_world.R\nHi there! \nHere are some random numbers:  71 37 50 24 90 \n
          R CMD BATCH

          R CMD BATCH is an older function that behaves similar to Rscript. All output is piped to a corresponding .Rout file.

          $ R CMD BATCH --no-site-file hello_world.R\n$ cat hello_world.Rout \n\n> #hello_world.R\n> \n> message = \"Hi there!\"\n> nums = sample(1:100, 5)\n> cat(message, \"\\n\")\nHi there! \n> cat(\"Here are some random numbers: \", paste(nums, sep = \", \"),\"\\n\")\nHere are some random numbers:  41 51 61 70 43 \n> \n> proc.time()\n   user  system elapsed \n  0.188   0.024   0.277 \n
          "},{"location":"Documentation/Development/Languages/r/#submitting-jobs","title":"Submitting Jobs","text":"

          Another option for using R on the HPC systems is to submit batch jobs to be run on non-interactive nodes.

          An example job script for running the hello_world.R example is below (make sure to update your allocation name as well as the name of the conda environment where R has been installed):

          #! /bin/bash\n#SBATCH --job-name=helloworld\n#SBATCH --nodes=1\n#SBATCH --time=60\n#SBATCH --account=<your_allocation_id>\n\nmodule purge\nmodule load anaconda3\nconda activate <r_env>\nRscript hello_world.R\n
          "},{"location":"Documentation/Development/Languages/r/#versions-and-packages","title":"Versions and Packages","text":"

          R is a popular open-source language with an active development community. New versions of R are frequently released. Any version can be installed into a custom anaconda environment. Commands for using other versions is shown below:

          Custom Installation with Conda
          $ conda search r-essentials\nLoading channels: done\n# Name                  Version           Build  Channel\nr-essentials                1.0        r3.2.1_0  pkgs/r\nr-essentials                1.0       r3.2.1_0a  pkgs/r\nr-essentials                1.1        r3.2.1_0  pkgs/r\nr-essentials                1.1       r3.2.1_0a  pkgs/r\nr-essentials                1.1        r3.2.2_0  pkgs/r\nr-essentials                1.1       r3.2.2_0a  pkgs/r\nr-essentials                1.1        r3.2.2_1  pkgs/r\nr-essentials                1.1       r3.2.2_1a  pkgs/r\nr-essentials                1.4               0  pkgs/r\nr-essentials              1.4.1        r3.3.1_0  pkgs/r\nr-essentials              1.4.2               0  pkgs/r\nr-essentials              1.4.2        r3.3.1_0  pkgs/r\nr-essentials              1.4.3        r3.3.1_0  pkgs/r\nr-essentials              1.5.0               0  pkgs/r\nr-essentials              1.5.1               0  pkgs/r\nr-essentials              1.5.2        r3.3.2_0  pkgs/r\nr-essentials              1.5.2        r3.4.1_0  pkgs/r\nr-essentials              1.6.0        r3.4.1_0  pkgs/r\nr-essentials              1.7.0  r342hf65ed6a_0  pkgs/r\nr-essentials              3.4.3        mro343_0  pkgs/r\nr-essentials              3.4.3          r343_0  pkgs/r\nr-essentials              3.5.0        mro350_0  pkgs/r\nr-essentials              3.5.0          r350_0  pkgs/r\nr-essentials              3.5.1        mro351_0  pkgs/r\nr-essentials              3.5.1          r351_0  pkgs/r\n$ conda create -n otherr r-essentials==3.5.1\n<Text>\n$ . activate otherr\n(otherr) $ R --version\nR version 3.5.1 (2018-07-02) -- \"Feather Spray\"\nCopyright (C) 2018 The R Foundation for Statistical Computing\nPlatform: x86_64-pc-linux-gnu (64-bit)\n\nR is free software and comes with ABSOLUTELY NO WARRANTY.\nYou are welcome to redistribute it under the terms of the\nGNU General Public License versions 2 or 3.\nFor more information about these matters see\nhttp://www.gnu.org/licenses/.\n
          "},{"location":"Documentation/Development/Languages/r/#installing-new-packages","title":"Installing New Packages","text":"

          The install.packages() command in R will download new packages from the CRAN source directory and install them for your account. If you are running R from within a custom Anaconda environment, they will be specific to that environment. In either case, these packages will not be visible to other users.

          "},{"location":"Documentation/Development/Languages/r/#checking-installed-packages","title":"Checking Installed Packages","text":"

          The command installed.packages() in R list details about all packages that are loaded and visible to current R session.

          "},{"location":"Documentation/Development/Languages/r/#loading-packages","title":"Loading Packages","text":"

          Packages are loaded into the current R environment through the library() function.

          "},{"location":"Documentation/Development/Languages/r/#graphics","title":"Graphics","text":"

          R is commonly used to produce high-quality graphics based on data. This capability is built-in and can be extended through the use of packages such as ggplot2. To produce graphics on the HPC systems, the easiest method is to output graphical displays to an appropriate filetype (pdf, jpeg, etc.). Then this file can be moved to your local machine using command line tools such as scp or rsync.

          Example R Script for Graphics Output
          library(ggplot2)\nset.seed(8675309)\nnumbers = rnorm(200, sd = 2)\nmore.numbers = rnorm(100, mean = 10, sd = 2)\n\ndf = data.frame(values = c(numbers, more.numbers))\n\np = ggplot(df, aes(x = values, y = ..density..)) +\n    geom_histogram(fill = \"dodgerblue\",\n                   colour = \"black\",\n                   alpha = .5,\n                   binwidth = .5) +\n    geom_density(size = 1.5) +\n    labs(y = \"Density\", x = \"Value\",\n         title = \"Histogram Example\")\n\npng(file = \"histogram_example.png\")\nprint(p)\ndev.off()\n
          "},{"location":"Documentation/Development/Languages/r/#parallel-programming-in-r","title":"Parallel Programming in R","text":"

          Programming in R on the HPC systems has two distinct advantages. First, running jobs on a remote system means you do not have to tie up your local machine. This can be particularly useful for jobs that take considerable time and resources to run. Secondly, the increased computational capabilities of the HPC system provide an opportunity to improve performance through parallel processing. R code, like many programming languages, is typically written and executed serially. This means that the added benefits of having multiple processing cores available are typically lost.

          A major goal of the R community in recent years has been the development of specialized libraries and programming paradigms to better leverage modern HPC systems. The CRAN task view for High Performance Computing and Parallel Programming contains a detailed list of packages that address various aspects of these problems. For more information, see CRAN Task View: High-Performance and Parallel Computing with R.

          Notable examples are:

          • Parallel
          • Foreach
          • Multicore
          • Snow
          • pbdR
          • Rmpi

          Each package includes in-depth documentation and examples for how to implement parallel processing in R code. Learning these packages does require a moderate amount of time, but for many large problems the improvements in computational efficiency dramatically outweighs the initial investment.

          Most of these packages will have to be installed in a custom environment as many dependencies are incompatible with the version of openmpi installed in conda.

          Using the pbdR Project

          The pbdR project \"enables high-level distributed data parallelism in R, so that it can easily utilize large HPC platforms with thousands of cores, making the R language scale to unparalleled heights.\" There are several packages within this project: pbdMPI for easy MPI work, pbdDMAT for distributed data matrices and associated functions, and pbdDEMO for a tutorial/vignette describing most of the project's details.

          The pbdMPI package provides the MPI interface, which requires Open MPI. Note that Open MPI must be loaded prior to installing the package. For example, on Kestrel:

          $ module load openmpi/4.1.5-gcc\n$ R\n> install.packages(\"pbdMPI\")\n

          The following script is a ranknode.R example using the pbdMPI package:

          library(pbdMPI, quiet = TRUE)\ninit()\n.comm.size <- comm.size()\n.comm.rank <- comm.rank()\n.hostname <- Sys.info()[\"nodename\"]\nmsg <- sprintf(\"I am %d of %d on %s.\\n\", .comm.rank, .comm.size, .hostname)\ncomm.cat(msg, all.rank = TRUE, quiet = TRUE)\ncomm.cat(msg, rank.print = sample(0:.comm.size, size = 1))\ncomm.cat(msg, rank.print = sample(0:.comm.size, size = 1), quiet = TRUE)\nfinalize()\n

          You could run this interactively from a compute node or by submitting it to the job scheduling using a shell script similar to the one given below. For example, you would submit using sbatch ranknode.sh from a login node provided you name the script appropriately:

          #!/bin/bash\n#SBATCH --nodes=2\n#SBATCH --ntasks-per-node=24\n#SBATCH --time=5\n#SBATCH --account=<your_allocation_id>\n\nmodule purge\nmodule load anaconda3\nmodule load openmpi/4.1.5-gcc\nconda activate <r_env>\n\nINPUT_BASENAME=ranknode # JOB NAME - USER INPUT PARAMETER\nJOB_FILE=$INPUT_BASENAME.R\nOUT_FILE=$INPUT_BASENAME.Rout\nsrun -n 48 Rscript $JOB_FILE > $OUT_FILE\n

          In either case (interactive or queue submission), the output produced from the ranknode.R script should look like this:

          I am 0 of 48 on x1004c0s2b0n0.\nI am 1 of 48 on x1004c0s2b0n0.\nI am 2 of 48 on x1004c0s2b0n0.\n...\nI am 46 of 48 on x1004c0s2b0n1.\nI am 47 of 48 on x1004c0s2b0n1.\nI am 42 of 48 on x1004c0s2b0n1.\nI am 45 of 48 on x1004c0s2b0n1.\n
          "},{"location":"Documentation/Development/Languages/r/#contacts","title":"Contacts","text":"

          For questions on statistics, the R software environment itself, or advanced R package questions, please contact Lindy Williams.

          Additionally, NREL has an internal R Users Group that meets periodically to highlight interesting packages, problems, and share experiences related to R programming. For more details, contact Daniel Inman.

          "},{"location":"Documentation/Development/Languages/r/#references","title":"References","text":"
          • Rmpi: Interface Wrapper to MPI (Message-Passing Interface)
          • University of Western Ontario \u2013 Rmpi News
          • State of the Art in Parallel Computing with R
          "},{"location":"Documentation/Development/Languages/Fortran/","title":"Fortran","text":"

          Despite its age, Fortran is still a common language in scientific computing on account of its speed and ease of use in writing numerical computing-centric code.

          "},{"location":"Documentation/Development/Languages/Fortran/#getting-started","title":"Getting Started","text":"

          This section walks through how to compile and run a basic Fortran code, and then a basic Fortran MPI code, adapted from here. See Compilers and Toolchains for compiler and programming environment information on NREL HPC systems. For an extensive guide to Fortran 90, see our page on Advanced Fortran. See External Resources for general Fortran language tutorials and Fortran-MPI tutorials.

          "},{"location":"Documentation/Development/Languages/Fortran/#hello-world","title":"Hello World","text":"

          Create a file named hello.f90, and save the following text to the file:

          PROGRAM hello\n\nwrite(*,*) \"Hello World\"\n\nEND PROGRAM hello\n

          Now, we must choose the compiler with which to compile our program. We can choose between the GNU, Intel, Nvidia, and Cray compilers, depending on which system we're on (see Compilers and Toolchains).

          To see available versions of a chosen compiler, use module avail. For this example, we'll use gfortran, which is part of GNU's gcc package:

          module avail gcc \n   gcc/10.3.0          gcc/11.2.0          gcc/12.1.0(default)\n

          We'll use gcc/12.1.0:

          module load gcc/12.1.0\n

          Now, we can compile the program with the following command:

          gfortran hello.f90 -o hello

          This creates an executable named hello. Execute it by typing the following into your terminal:

          ./hello

          It should return the following output:

          Hello World

          "},{"location":"Documentation/Development/Languages/Fortran/#hello-world-in-mpi-parallel","title":"Hello World in MPI Parallel","text":"

          The purpose of Fortran today is to run large scale computations fast. For the \"large scale\" part, we use MPI. Now that we have a working Hello World program, let's modify it to run on multiple MPI tasks.

          On Kestrel, there are multiple implementations of MPI available. We can choose between OpenMPI, Intel MPI, MPICH, and Cray MPICH. These MPI implementations are associated with an underlying Fortran compiler. For example, if we type:

          module avail openmpi

          we find that both openmpi/4.1.4-gcc and openmpi/4.1.4-intel are available.

          Let's choose the openmpi/gcc combination:

          module load openmpi/4.1.4-gcc

          Now, create a new file named hello_mpi.f90 and save the following contents to the file:

          PROGRAM hello_mpi\ninclude 'mpif.h'\n\ninteger :: ierr, my_rank, number_of_ranks\n\ncall MPI_INIT(ierr)\ncall MPI_COMM_SIZE(MPI_COMM_WORLD, number_of_ranks, ierr)\ncall MPI_COMM_RANK(MPI_COMM_WORLD, my_rank, ierr)\n\nwrite(*,*) \"Hello World from MPI task: \", my_rank, \"out of \", number_of_ranks\n\ncall MPI_FINALIZE(ierr)\n\nEND PROGRAM hello_mpi\n

          To compile this program, type:

          mpif90 hello_mpi.f90 -o hello_mpi

          To run this code on the login node, type:

          mpirun -n 4 ./hello_mpi

          You should receive a similar output to the following (the rank ordering may differ):

           Hello World from MPI task:            1 out of            4\n Hello World from MPI task:            2 out of            4\n Hello World from MPI task:            3 out of            4\n Hello World from MPI task:            0 out of            4\n

          Generally, we don't want to run MPI programs on the login node! Let's submit this as a job to the scheduler. Create a file named job.in and modify the file to contain the following:

          #!/bin/bash\n\n#SBATCH --time=00:01:00\n#SBATCH --nodes=1\n#SBATCH --ntasks-per-node=4\n#SBATCH --partition=standard\n#SBATCH --account=<your account here>\n\nmodule load openmpi/4.1.4-gcc\n\nsrun -n 4 ./hello_mpi &> hello.out\n
          Be sure to replace the <your account here> with your account name.

          Submit the job:

          sbatch job.in

          When the job is done, the file hello.out should contain the same output as you found before (the ordering of ranks may differ).

          "},{"location":"Documentation/Development/Languages/Fortran/#compilers-and-toolchains","title":"Compilers and Toolchains","text":""},{"location":"Documentation/Development/Languages/Fortran/#fortran-compilers","title":"Fortran compilers","text":"Compiler Compiler Executable Module Avail Systems available on gcc gfortran gcc Kestrel(Eagle), Swift, Vermilion intel ifort intel-oneapi Kestrel(Eagle), Swift, Vermilion intel ifort intel-classic Kestrel"},{"location":"Documentation/Development/Languages/Fortran/#fortran-mpi-toolchains","title":"Fortran-MPI Toolchains","text":"Compiler MPI Compiler Executable Module Avail Systems available on gcc openmpi mpifort openmpi Kestrel(Eagle), Swift, Vermilion intel openmpi mpifort openmpi/4.1.x-intel Kestrel(Eagle) intel intel mpiifort intel-oneapi-mpi Kestrel, Swift, Vermilion gcc MPICH mpifort mpich Kestrel, Swift, Vermilion intel MPICH mpifort mpich/4.0.2-intel Kestrel only cray MPICH ftn cray-mpich Kestrel only"},{"location":"Documentation/Development/Languages/Fortran/#external-resources","title":"External Resources","text":"
          • Comprehensive treatise on Fortran 90
          • Basic Fortran Tutorial
          • Detailed Fortran Tutorial
          • Fortran/MPI on an HPC Tutorial
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/","title":"Advanced Fortran 90","text":"

          This document is derived from an HTML page written at the San Diego Supercomper Center many years ago. Its purpose is to Introduce Fortran 90 concepts to Fortran 77 programers. It does this by presenting an example program and introducing concepts as various routines of the program are presented. The original web page has been used over the years and has been translated into several languages.

          Note: See our Fortran Overview page for basic getting started instructions and compiler/toolchain information.

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#format-for-our-presentation","title":"Format for our presentation","text":"
          • We will \"develop\" an application
            • Incorporate f90 features
            • Show source code
            • Explain what and why as we do it
          • Application is a genetic algorithm
            • Easy to understand and program
            • Offers rich opportunities for enhancement
          • We also provide an summary of F90 syntax, key words, operators, constants, and functions
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#what-was-in-mind-of-the-language-writers-what-were-they-thinking","title":"What was in mind of the language writers? What were they thinking?","text":"
          • Enable portable codes
            • Same precision
            • Include many common extensions
          • More reliable programs
          • Getting away from underlying hardware
          • Move toward parallel programming
          • Run old programs
          • Ease of programming
            • Writing
            • Maintaining
            • Understanding
            • Reading
          • Recover C and C++ users
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#why-fortran","title":"Why Fortran?","text":"

          Famous Quote: \"I don't know what the technical characteristics of the standard language for scientific and engineering computation in the year 2000 will be... but I know it will be called Fortran.\" John Backus.

          Note: He claimed that he never said this.

          • Language of choice for Scientific programming
          • Large installed user base.
          • Fortran 90 has most of the features of C . . . and then some
          • The compilers produce better programs
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#justification-of-topics","title":"Justification of topics","text":"
          • Enhance performance
          • Enhance portability
          • Enhance reliability
          • Enhance maintainability
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#classification-of-topics","title":"Classification of topics","text":"
          • New useful features
          • Old tricks
          • Power features
          • Overview of F90
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#what-is-a-genetic-algorithm","title":"What is a Genetic Algorithm","text":"
          • A \"suboptimization\" system
            • Find good, but maybe not optimal, solutions to difficult problems
            • Often used on NP-Hard or combinatorial optimization problems
          • Requirements
            • Solution(s) to the problem represented as a string
            • A fitness function
              • Takes as input the solution string
              • Output the desirability of the solution
            • A method of combining solution strings to generate new solutions
          • Find solutions to problems by Darwinian evolution
            • Potential solutions ar though of as living entities in a population
            • The strings are the genetic codes for the individuals
            • Fittest individuals are allowed to survive to reproduce
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#simple-algorithm-for-a-ga","title":"Simple algorithm for a GA","text":"
          • Generate a initial population, a collection of strings
          • do for some time
            • evaluate each individual (string) of the population using the fitness function
            • sort the population with fittest coming to the top
            • allow the fittest individuals to \"sexually\" reproduce replacing the old population
            • allow for mutation
          • end do
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#our-example-problem","title":"Our example problem","text":"
          • Instance:Given a map of the N states or countries and a fixed number of colors
          • Find a coloring of the map, if it exists, such that no two states that share a boarder have the same color
          • Notes - In general, for a fixed number of colors and an arbitrary map the only known way to find if there is a valid coloring is a brute force search with the number of combinations = (NUMBER_OF_COLORS)**(NSTATES)
            • The strings of our population are integer vectors represent the coloring
            • Our fitness function returns the number of boarder violations
            • The GA searches for a mapping with few, hopefully 0 violations
            • This problem is related to several important NP_HARD problems in computer science
              • Processor scheduling
              • Communication and grid allocation for parallel computing
              • Routing

          Start of real Fortran 90 discussion

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#comparing-a-fortran-77-routine-to-a-fortran-90-routine","title":"Comparing a FORTRAN 77 routine to a Fortran 90 routine","text":"
          • The routine is one of the random number generators from: Numerical Recipes, The Art of Scientific Computing. Press, Teukolsky, Vetterling and Flannery. Cambridge University Press 1986.
          • Changes
            • correct bugs
            • increase functionality
            • aid portability
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#original","title":"Original","text":"
              function ran1(idum)\n        real ran1\n        integer idum\n        real r(97)\n        parameter ( m1=259200,ia1=7141,ic1=54773)\n        parameter ( m2=134456,ia2=8121,ic2=28411)\n        parameter ( m3=243000,ia3=4561,ic3=51349)\n        integer j\n        integer iff,ix1,ix2,ix3\n        data iff /0/\n        if (idum.lt.0.or.iff.eq.0)then\n            rm1=1.0/m1\n            rm2=1.0/m2\n            iff=1\n            ix1=mod(ic1-idum,m1)\n            ix1=mod(ia1*ix1+ic1,m1)\n            ix2=mod(ix1,m2)\n            ix1=mod(ia1*ix1+ic1,m1)\n            ix3=mod(ix1,m3)\n            do 11 j=1,97\n                ix1=mod(ia1*ix1+ic1,m1)\n                ix2=mod(ia2*ix2+ic2,m2)\n                r(j)=(real(ix1)+real(ix2)*rm2)*rm1\n 11           continue\n            idum=1\n        endif\n        ix1=mod(ia1*ix1+ic1,m1)\n        ix2=mod(ia2*ix2+ic2,m2)\n        ix3=mod(ia3*ix3+ic3,m3)\n        j=1+(97*ix3)/m3\n        if(j.gt.97.or.j.lt.1)then\n            write(*,*)' error in ran1 j=',j\n            stop\n        endif\n        ran1=r(j)\n        r(j)=(real(ix1)+real(ix2)*rm2)*rm1\n        return\n     end \n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#fortran-90","title":"Fortran 90","text":"
          module ran_mod\ncontains\n     function ran1(idum)\n        use numz\n        implicit none  !note after use statement\n        real (b8) ran1\n        integer , intent(inout), optional ::  idum\n        real (b8) r(97),rm1,rm2\n        integer , parameter :: m1=259200,ia1=7141,ic1=54773\n        integer , parameter :: m2=134456,ia2=8121,ic2=28411\n        integer , parameter :: m3=243000,ia3=4561,ic3=51349\n        integer j\n        integer iff,ix1,ix2,ix3\n        data iff /0/\n        save ! corrects a bug in the original routine\n        if(present(idum))then\n          if (idum.lt.0.or.iff.eq.0)then\n            rm1=1.0_b8 m1\n            rm2=1.0_b8 m2\n            iff=1\n            ix1=mod(ic1-idum,m1)\n            ix1=mod(ia1*ix1+ic1,m1)\n            ix2=mod(ix1,m2)\n            ix1=mod(ia1*ix1+ic1,m1)\n            ix3=mod(ix1,m3)\n            do j=1,97\n                ix1=mod(ia1*ix1+ic1,m1)\n                ix2=mod(ia2*ix2+ic2,m2)\n                r(j)=(real(ix1,b8)+real(ix2,b8)*rm2)*rm1\n            enddo\n            idum=1\n          endif\n        endif\n        ix1=mod(ia1*ix1+ic1,m1)\n        ix2=mod(ia2*ix2+ic2,m2)\n        ix3=mod(ia3*ix3+ic3,m3)\n        j=1+(97*ix3)/m3\n        if(j.gt.97.or.j.lt.1)then\n            write(*,*)' error in ran1 j=',j\n            stop\n        endif\n        ran1=r(j)\n        r(j)=(real(ix1,b8)+real(ix2,b8)*rm2)*rm1\n        return\n     end function ran1\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#comments","title":"Comments","text":"
          1. Modules are a way of encapsulating functions an data. More below.
          2. The use numz line is similar to an include file. In this case it defines our real data type.
          3. real (b8) is a new way to specify percision for data types in a portable way.
          4. integer , intent(inout), optional :: idum we are saying idum is an optional input parameter
          5. integer , parameter :: just a different syntax
          6. The save statement is needed for program correctness
          7. present(idum) is a function to determine if ran1 was called with the optional parameter
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#obsolescent-features","title":"Obsolescent features","text":"

          The following are available in Fortran 90. On the other hand, the concept of \"obsolescence\" is introduced. This means that some constructs may be removed in the future.

          • Arithmetic IF-statement
          • Control variables in a DO-loop which are floating point or double-precision floating-point
          • Terminating several DO-loops on the same statement
          • Terminating the DO-loop in some other way than with CONTINUE or END DO
          • Alternate return
          • Jump to END IF from an outer block
          • PAUSE
          • ASSIGN and assigned GOTO and assigned FORMAT , that is the whole \"statement number variable\" concept.
          • Hollerith editing in FORMAT.
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#new-source-form-and-related-things","title":"New source form and related things","text":""},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#summary","title":"Summary","text":"
          • ! now indicates the start of a comment
          • & indicates the next line is a continuation
          • Lines can be longer than 72 characters
          • Statements can start in any column
          • Use ; to put multiple statements on one line
          • New forms for the do loop
          • Many functions are generic
          • 32 character names
          • Many new array assignment techniques
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#features","title":"Features","text":"
          • Flexibility can aid in program readability
          • Readability decreases errors
          • Got ya!
            • Can no longer use C to start a comment
            • Character in column 5 no longer is continue
            • Tab is not a valid character (may produce a warning)
            • Characters past 72 now count
          program darwin\n     real a(10), b(10), c(10), d(10), e(10), x, y\n     integer odd(5),even(5)\n! this line is continued by using \"&\"\n     write(*,*)\"starting \",&  \n                \"darwin\" ! this line in a continued from above\n! multiple statement per line --rarely a good idea\n     x=1; y=2; write(*,*)x,y  \n     do i=1,10    ! statement lable is not required for do\n        e(i)=i\n     enddo\n     odd= (/ 1,3,5,7,9 /)  ! array assignment\n     even=(/ 2,4,6,8,10 /) ! array assignment\n     a=1          ! array assignment, every element of a = 1\n     b=2\n     c=a+b+e      ! element by element assignment\n     c(odd)=c(even)-1  ! can use arrays of indices on both sides\n     d=sin(c)     ! element by element application of intrinsics\n     write(*,*)d\n     write(*,*)abs(d)  ! many intrinsic functions are generic\n a_do_loop : do i=1,10\n               write(*,*)i,c(i),d(i)\n             enddo a_do_loop\n     do\n        if(c(10) .lt. 0.0 ) exit\n        c(10)=c(10)-1\n     enddo\n     write(*,*)c(10)\n     do while (c(9) .gt. 0)\n        c(9)=c(9)-1\n     enddo\n     write(*,*)c(9)\nend program\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#new-data-declaration-method","title":"New data declaration method","text":"
          • Motivation

            • Variables can now have attributes such as - Parameter - Save - Dimension
            • Attributes are assigned in the variable declaration statement
          • One variable can have several attributes

          • Requires Fortran 90 to have a new statement form

          integer,parameter :: in2 = 14\n    real, parameter :: pi = 3.141592653589793239\n    real, save, dimension(10) :: cpu_times,wall_times\n!****    the old way of doing the same    ****!\n!****    real cpu_times(10),wall_times(10) ****!\n!****    save cpu_times, wall_times        ****!\n
          - Other Attributes - allocatable - public - private - target - pointer - intent - optional

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#kind-facility","title":"Kind facility","text":"
          • Motivation
            • Assume we have a program that we want to run on two different machines
            • We want the same representation of reals on both machines (same number of significant digits)
            • Problem: different machines have different representations for reals
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#digits-of-precision-for-some-old-machines-and-data-type","title":"Digits of precision for some (old) machines and data type","text":"Machine Real Double Precision IBM (SP) 6 15 Cray (T90) 15 33 Cray (T3E) 15 15"},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#or","title":"* or *","text":"
          • We may want to run with at least 6 digits today and at least 14 digits tomorrow
          • Use the Select_Real_Kind(P) function to create a data type with P digits of precision
          program darwin\n! e has at least 4 significant digits\n  real(selected_real_kind(4))e\n! b8 will be used to define reals with 14 digits\n  integer, parameter:: b8 = selected_real_kind(14)\n  real(b8), parameter :: pi = 3.141592653589793239_b8 ! note usage of _b8\n! with  a constant\n! to force precision\n e= 2.71828182845904523536\n  write(*,*)\"starting \",&  ! this line is continued by using \"&\"\n            \"darwin\"       ! this line in a continued from above\n  write(*,*)\"pi has \",precision(pi),\" digits precision \",pi\n  write(*,*)\"e has   \",precision(e),\" digits precision \",e\nend program\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#example-output","title":"Example output","text":"
            sp001  % darwin\n starting darwin\n pi has  15  digits precision  3.14159265358979312\n e has    6  digits precision  2.718281746\nsp001 %\n
          • Can convert to/from given precision for all variables created using \"b8\" by changing definition of \"b8\"
          • Use the Select_Real_Kind(P,R) function to create a data type with P digits of precision and exponent range of R
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#modules","title":"Modules","text":"
          • Motivation:

            • Common block usage is prone to error
            • Provide most of capability of common blocks but safer
            • Provide capabilities beyond common blocks
          • Modules can contain:

            • Data definitions
            • Data to be shared much like using a labeled common
            • Functions and subroutines
            • Interfaces (more on this later)
          • You \"include\" a module with a \"use\" statement

          module numz\n  integer,parameter:: b8 = selected_real_kind(14)\n  real(b8),parameter :: pi = 3.141592653589793239_b8\n  integergene_size\nend module\n program darwin\n    use numz\n    implicit none    ! now part of the standard, put it after the use statements\n   write(*,*)\"pi has \",precision(pi),\"\ndigits precision \",pi\n   call set_size()\n   write(*,*)\"gene_size=\",gene_size\n end program\nsubroutine set_size\n  use numz\n  gene_size=10\nend subroutine\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#an-example-run","title":"An example run","text":"
            pi has  15  digits precision  3.14159265358979312\n  gene_size=10\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#module-functions-and-subroutines","title":"Module functions and subroutines","text":"
          • Motivation:

            • Encapsulate related functions and subroutines
            • Can \"USE\" these functions in a program or subroutine
            • Can be provided as a library
            • Only routines that contain the use statement can see the routines
          • Example is a random number package:

            module ran_mod\n! module contains three functions\n! ran1 returns a uniform random number between 0-1\n! spread returns random number between min - max\n! normal returns a normal distribution\ncontains\n    function ran1()  !returns random number between 0 - 1\n        use numz\n        implicit none\n        real(b8) ran1,x\n        call random_number(x) ! built in fortran 90 random number function\n        ran1=x\n    end function ran1\n    function spread(min,max)  !returns random # between min/max\n        use numz\n        implicit none\n        real(b8) spread\n        real(b8) min,max\n        spread=(max - min) * ran1() + min\n    end function spread\n    function normal(mean,sigma) !returns a normal distribution\n        use numz\n        implicit none\n        real(b8) normal,tmp\n        real(b8) mean,sigma\n        integer flag\n        real(b8) fac,gsave,rsq,r1,r2\n        save flag,gsave\n        data flag /0/\n        if (flag.eq.0) then\n        rsq=2.0_b8\n            do while(rsq.ge.1.0_b8.or.rsq.eq.0.0_b8) ! new from for do\n                r1=2.0_b8*ran1()-1.0_b8\n                r2=2.0_b8*ran1()-1.0_b8\n                rsq=r1*r1+r2*r2\n            enddo\n            fac=sqrt(-2.0_b8*log(rsq)/rsq)\n            gsave=r1*fac\n            tmp=r2*fac\n            flag=1\n        else\n            tmp=gsave\n            flag=0\n        endif\n        normal=tmp*sigma+mean\n        return\n    end function normal end module ran_mod\n

          Exersize 1: Write a program that returns 10 uniform random numbers.

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#allocatable-arrays-the-basics","title":"Allocatable arrays (the basics)","text":"
          • Motivation:

            • At compile time we may not know the size an array needs to be
            • We may want to change problem size without recompiling
          • Allocatable arrays allow us to set the size at run time

          • We set the size of the array using the allocate statement
          • We may want to change the lower bound for an array
          • A simple example:
          module numz\n  integer, parameter:: b8 = selected_real_kind(14)\n  integer gene_size,num_genes\n  integer,allocatable :: a_gene(:),many_genes(:,:)\nend module\nprogram darwin\n    use numz\n    implicit none\n    integer ierr\n    call set_size()\n    allocate(a_gene(gene_size),stat=ierr) !stat= allows for an error code return\n    if(ierr /= 0)write(*,*)\"allocation error\"  ! /= is .ne.\n    allocate(many_genes(gene_size,num_genes),stat=ierr)  !2d array\n    if(ierr /= 0)write(*,*)\"allocation error\"\n    write(*,*)lbound(a_gene),ubound(a_gene) ! get lower and upper bound\n                                            ! for the array\n    write(*,*)size(many_genes),size(many_genes,1) !get total size and size\n                                                  !along 1st dimension\n    deallocate(many_genes) ! free the space for the array and matrix\n    deallocate(a_gene)\n    allocate(a_gene(0:gene_size)) ! now allocate starting at 0 instead of 1\n    write(*,*)allocated(many_genes),allocated(a_gene) ! shows if allocated\n    write(*,*)lbound(a_gene),ubound(a_gene)\nend program\n  subroutine set_size\n    use numz\n    write(*,*)'enter gene size:'\n    read(*,*)gene_size\n    write(*,*)'enter number of genes:'\n    read(*,*)num_genes\nend subroutine set_size\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#example-run","title":"Example run","text":"
              enter gene size:\n10\n enter number of genes:\n20\n           1          10\n         200          10\n F T\n           0          10\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#passing-arrays-to-subroutines","title":"Passing arrays to subroutines","text":"
          • There are several ways to specify arrays for subroutines
            • Explicit shape
              • integer, dimension(8,8)::an_explicit_shape_array
            • Assumed size
              • integer, dimension(i,*)::an_assumed_size_array
            • Assumed Shape
              • integer, dimension(:,:)::an_assumed_shape_array
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#example","title":"Example","text":"
          subroutine arrays(an_explicit_shape_array,&\n                  i                      ,& !note we pass all bounds except the last\n                  an_assumed_size_array  ,&\n                  an_assumed_shape_array)\n! Explicit shape\n    integer, dimension(8,8)::an_explicit_shape_array\n! Assumed size\n    integer, dimension(i,*)::an_assumed_size_array\n! Assumed Shape\n    integer, dimension(:,:)::an_assumed_shape_array\n    write(*,*)sum(an_explicit_shape_array)\n    write(*,*)lbound(an_assumed_size_array) ! why does sum not work here?\n    write(*,*)sum(an_assumed_shape_array)\nend subroutine\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#interface-for-passing-arrays","title":"Interface for passing arrays","text":"
          • !!!!Warning!!!! When passing assumed shape arrays as arguments you must provide an interface
          • Similar to C prototypes but much more versatile
          • The interface is a copy of the invocation line and the argument definitions
          • Modules are a good place for interfaces
          • If a procedure is part of a \"contains\" section in a module an interface is not required
          • !!!!Warning!!!! The compiler may not tell you that you need an interface
            module numz\n    integer, parameter:: b8 = selected_real_kind(14)\n    integer,allocatable :: a_gene(:),many_genes(:,:)\nend module module face\n    interface fitness\n        function fitness(vector)\n        use numz\n        implicit none\n        real(b8) fitness\n        integer, dimension(:) ::  vector\n        end function fitness\n    end interface\nend module program darwin\n    use numz\n    use face\n    implicit none\n    integer i\n    integer vect(10) ! just a regular array\n    allocate(a_gene(10));allocate(many_genes(3,10))\n    a_gene=1  !sets every element of a_gene to 1\n    write(*,*)fitness(a_gene)\n    vect=8\n    write(*,*)fitness(vect) ! also works with regular arrays\n    many_genes=3  !sets every element to 3\n    many_genes(1,:)=a_gene  !sets column 1 to a_gene\n    many_genes(2,:)=2*many_genes(1,:)\n    do i=1,3\n        write(*,*)fitness(many_genes(i,:))\n    enddo\n    write(*,*)fitness(many_genes(:,1))  !go along other dimension\n!!!!write(*,*)fitness(many_genes)!!!!does not work\nend program\nfunction fitness(vector)\n    use numz\n    implicit none\n    real(b8) fitness\n    integer, dimension(:)::  vector ! must match interface\n    fitness=sum(vector)\nend function\n

          Exersize 2: Run this program using the \"does not work line\". Why? Using intrinsic functions make it work?

          Exersize 3: Prove that f90 does not \"pass by address\".

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#optional-arguments-and-intent","title":"Optional arguments and intent","text":"
          • Motivation:
            • We may have a function or subroutine that we may not want to always pass all arguments
            • Initialization
          • Two examples
            • Seeding the intrinsic random number generator requires keyword arguments
            • To define an optional argument in our own function we use the optional attribute
          integer :: my_seed\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#becomes","title":"becomes","text":"
          integer, optional :: my_seed\n

          Used like this:

          ! ran1 returns a uniform random number between 0-1\n! the seed is optional and used to reset the generator\ncontains\n   function ran1(my_seed)\n      use numz\n      implicit none\n      real(b8) ran1,r\n      integer, optional ,intent(in) :: my_seed  ! optional argument not changed in the routine\n      integer,allocatable :: seed(:)\n      integer the_size,j\n      if(present(my_seed))then            ! use the seed if present\n          call random_seed(size=the_size) ! how big is the intrisic seed?\n          allocate(seed(the_size))        ! allocate space for seed\n          do j=1,the_size                 ! create the seed\n             seed(j)=abs(my_seed)+(j-1)   ! abs is generic\n          enddo\n          call random_seed(put=seed)      ! assign the seed\n          deallocate(seed)                ! deallocate space\n      endif\n      call random_number(r)\n      ran1=r\n  end function ran1\nend module program darwin\n    use numz\n    use ran_mod          ! interface required if we have\n                         ! optional or intent arguments\n    real(b8) x,y\n    x=ran1(my_seed=12345) ! we can specify the name of the argument\n    y=ran1()\n    write(*,*)x,y\n    x=ran1(12345)         ! with only one optional argument we don't need to\n    y=ran1()\n    write(*,*)x,y\nend program\n
          • Intent is a hint to the compiler to enable optimization
            • intent(in)
              • We will not change this value in our subroutine
            • intent(out)
              • We will define this value in our routine
            • intent(inout)
              • The normal situation
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#derived-data-types","title":"Derived data types","text":"
          • Motivation:

            • Derived data types can be used to group different types of data together (integers, reals, character, complex)
            • Can not be done in F77 although people have \"faked\" it
          • Example

            • In our GA we define a collection of genes as a 2d array
            • We call the fitness function for every member of the collection
            • We want to sort the collection of genes based on result of fitness function
            • Define a data type that holds the fitness value and an index into the 2d array
            • Create an array of this data type, 1 for each member of the collection
            • Call fitness function with the result being placed into the new data type along with a pointer into the array
          • Again modules are a good place for data type definitions
          module galapagos\n    use numz\n    type thefit !the name of the type\n      sequence  ! sequence forces the data elements\n                ! to be next to each other in memory\n                ! where might this be useful?\n      real(b8) val   ! our result from the fitness function\n      integer index  ! the index into our collection of genes\n    end type thefit\nend module\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#using-defined-types","title":"Using defined types","text":"
          • Use the % to reference various components of the derived data type
            program darwin\n    use numz\n    use galapagos ! the module that contains the type definition\n    use face      ! contains various interfaces\n implicit none\n! define an allocatable array of the data type\n! than contains an index and a real value\n    type (thefit),allocatable ,target  :: results(:)\n! create a single instance of the data type\n    type (thefit) best\n    integer,allocatable :: genes(:,:) ! our genes for the genetic algorithm\n    integer j\n    integer num_genes,gene_size\n    num_genes=10\n    gene_size=10\n    allocate(results(num_genes))         ! allocate the data type\n                                         ! to hold fitness and index\n    allocate(genes(num_genes,gene_size)) ! allocate our collection of genes\n    call init_genes(genes)               ! starting data\n    write(*,'(\"input\")' ) ! we can put format in write statement\n    do j=1,num_genes\n       results(j)%index =j\n       results(j)%val =fitness(genes(j,:)) ! just a dummy routine for now\n       write(*,\"(f10.8,i4)\")results(j)%val,results(j)%index\n    enddo\nend program\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#user-defined-operators","title":"User defined operators","text":"
          • Motivation

            • With derived data types we may want (need) to define operations
            • (Assignment is predefined)
          • Example:

            • .lt. .gt. == not defined for our data types - We want to find the minimum of our fitness values so we need < operator - In our sort routine we want to do <, >, == - In C++ terms the operators are overloaded
            • We are free to define new operators
          • Two step process to define operators

            • Define a special interface
            • Define the function that performs the operation
              module sort_mod\n!defining the interfaces\n  interface operator (.lt.)  ! overloads standard .lt.\n    module procedure theless ! the function that does it\n  end interface   interface operator (.gt.)   ! overloads standard .gt.\n    module procedure thegreat ! the function that does it\n  end interface   interface operator (.ge.)  ! overloads standard .ge.\n    module procedure thetest ! the function that does it\n  end interface   interface operator (.converged.)  ! new operator\n    module procedure index_test     ! the function that does it\n  end interface\n  contains      ! our module will contain\n              ! the required functions\n    function theless(a,b) ! overloads .lt. for the type (thefit)\n    use galapagos\n    implicit none\n    type(thefit), intent (in) :: a,b\n    logical theless           ! what we return\n    if(a%val .lt. b%val)then     ! this is where we do the test\n        theless=.true.\n    else\n        theless=.false.\n    endif\n    return\n  end function theless   function thegreat(a,b) ! overloads .gt. for the type (thefit)\n    use galapagos\n    implicit none\n    type(thefit), intent (in) :: a,b\n    logical thegreat\n    if(a%val .gt. b%val)then\n        thegreat=.true.\n    else\n        thegreat=.false.\n    endif\n    return\n  end function thegreat\n  function thetest(a,b)   ! overloads .gt.= for the type (thefit)\n    use galapagos\n    implicit none\n    type(thefit), intent (in) :: a,b\n    logical thetest\n    if(a%val >= b%val)then\n        thetest=.true.\n    else\n        thetest=.false.\n    endif\n    return\nend function thetest\n  function index_test(a,b) ! defines a new operation for the type (thefit)\n    use galapagos\n    implicit none\n    type(thefit), intent (in) :: a,b\n    logical index_test\n    if(a%index .gt. b%index)then   ! check the index value for a difference\n        index_test=.true.\n    else\n        index_test=.false.\n    endif\n    return\nend function index_test\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#recursive-functions-introduction","title":"Recursive functions introduction","text":"
          • Notes

            • Recursive function is one that calls itself
            • Anything that can be done with a do loop can be done using a recursive function
          • Motivation

            • Sometimes it is easier to think recursively
            • Divide an conquer algorithms are recursive by nature - Fast FFTs - Searching - Sorting
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#algorithm-of-searching-for-minimum-of-an-array","title":"Algorithm of searching for minimum of an array","text":"
              function findmin(array)\n        is size of array 1?\n           min in the array is first element\n        else\n           find minimum in left half of array using findmin function\n           find minimum in right half of array using findmin function\n           global minimum is min of left and right half\n    end function\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#fortran-90-recursive-functions","title":"Fortran 90 recursive functions","text":"
          • Recursive functions should have an interface
          • The result and recursive keywords are required as part of the function definition
          • Example is a function finds the minimum value for an array
          recursive function realmin(ain) result (themin)\n! recursive and result are required for recursive functions\n    use numz\n    implicit none\n    real(b8) themin,t1,t2\n    integer n,right\n    real(b8) ,dimension(:) :: ain\n    n=size(ain)\n    if(n == 1)then\n       themin=ain(1) ! if the size is 1 return value\n    return\n    else\n      right=n/2\n      t1=realmin(ain(1:right))   ! find min in left half\n      t2=realmin(ain(right+1:n)) ! find min in right half\n      themin=min(t1,t2)          ! find min of the two sides\n     endif\nend function\n
          • Example 2 is the same except the input data is our derived data type
          !this routine works with the data structure thefit not reals\nrecursive function typemin(ain) result (themin)\n    use numz\n use sort_mod\n use galapagos\n implicit none\n real(b8) themin,t1,t2\n integer n,right\n    type (thefit) ,dimension(:) :: ain ! this line is different\n n=size(ain)\n if(n == 1)then\n     themin=ain(1)%val  ! this line is different\n  return\n else\n  right=n/2\n  t1=typemin(ain(1:right))\n  t2=typemin(ain(right+1:n))\n  themin=min(t1,t2)\n endif\nend function\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#pointers","title":"Pointers","text":"
          • Motivation

            • Can increase performance
            • Can improve readability
            • Required for some derived data types (linked lists and trees)
            • Useful for allocating \"arrays\" within subroutines
            • Useful for referencing sections of arrays
          • Notes

            • Pointers can be thought of as an alias to another variable
            • In some cases can be used in place of an array
            • To assign a pointer use => instead of just =
            • Unlike C and C++, pointer arithmetic is not allowed
          • First pointer example

            • Similar to the last findmin routine
            • Return a pointer to the minimum
          recursive function pntmin(ain) result (themin) ! return a pointer\n use numz\n use galapagos\n use sort_mod ! contains the .lt. operator for thefit type\n implicit none\n type (thefit),pointer:: themin,t1,t2\n integer n,right\n    type (thefit) ,dimension(:),target :: ain\n n=size(ain)\n if(n == 1)then\n     themin=>ain(1) !this is how we do pointer assignment\n  return\n else\n  right=n/2\n  t1=>pntmin(ain(1:right))\n  t2=>pntmin(ain(right+1:n))\n  if(t1 .lt. t2)then; themin=>t1; else; themin=>t2; endif\n endif\nend function\n

          Exercise 4: Carefully write a recursive N! program.

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#function-and-subroutine-overloading","title":"Function and subroutine overloading","text":"
          • Motivation

            • Allows us to call functions or subroutine with the same name with different argument types
            • Increases readability
          • Notes:

            • Similar in concept to operator overloading
            • Requires an interface
            • Syntax for subroutines is same as for functions
            • Many intrinsic functions have this capability - abs (reals,complex,integer) - sin,cos,tan,exp(reals, complex) - array functions(reals, complex,integer)
            • Example - Recall we had two functions that did the same thing but with different argument types

                   recursive function realmin(ain) result (themin)\n         real(b8) ,dimension(:) :: ain         recursive function typemin(ain) result (themin)\n         type (thefit) ,dimension(:) :: ain\n
          - We can define a generic interface for these two functions and call them using the same name

          ! note we have two functions within the same interface\n! this is how we indicate function overloading\n! both functions are called \"findmin\" in the main program\ninterface findmin\n! the first is called with an array of reals as input\n        recursive function realmin(ain) result (themin)\n          use numz\n       real(b8) themin\n          real(b8) ,dimension(:) :: ain\n        end function ! the second is called with a array of data structures as input\n     recursive function typemin(ain) result (themin)\n          use numz\n    use galapagos\n       real(b8) themin\n          type (thefit) ,dimension(:) :: ain\n     end function\n    end interface\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#example-usage","title":"Example usage","text":"
          program darwin\n    use numz\n    use ran_mod\n    use galapagos ! the module that contains the type definition\n    use face      ! contains various interfaces\n    use sort_mod  ! more about this later it\n                  ! contains our sorting routine\n      ! and a few other tricks\n    implicit none\n! create an allocatable array of the data type\n! than contains an index and a real value\n    type (thefit),allocatable ,target :: results(:)\n! create a single instance of the data type\n    type (thefit) best\n! pointers to our type\n    type (thefit) ,pointer :: worst,tmp\n    integer,allocatable :: genes(:,:) ! our genes for the ga\n    integer j\n    integer num_genes,gene_size\n    real(b8) x\n    real(b8),allocatable :: z(:)\n    real(b8),pointer :: xyz(:) ! we'll talk about this next\n    num_genes=10\n    gene_size=10\n    allocate(results(num_genes))         ! allocate the data type to\n    allocate(genes(num_genes,gene_size)) ! hold our collection of genes\n    call init_genes(genes)               ! starting data\n    write(*,'(\"input\")')\n    do j=1,num_genes\n       results(j)%index=j\n       results(j)%val=fitness(genes(j,:)) ! just a dummy routine\n       write(*,\"(f10.8,i4)\")results(j)%val,results(j)%index\n    enddo     allocate(z(size(results)))\n    z=results(:)%val ! copy our results to a real array ! use a recursive subroutine operating on the real array\n    write(*,*)\"the lowest fitness: \",findmin(z)\n! use a recursive subroutine operating on the data structure\n    write(*,*)\"the lowest fitness: \",findmin(results)\nend program\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#fortran-minval-and-minloc-routines","title":"Fortran Minval and Minloc routines","text":"
          • Fortran has routines for finding minimum and maximum values in arrays and the locations
            • minval
            • maxval
            • minloc (returns an array)
            • maxloc (returns an array)
          ! we show two other methods of getting the minimum fitness\n! use the built in f90 routines  on a real array\n    write(*,*)\"the lowest fitness: \",minval(z),minloc(z)\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#pointer-assignment","title":"Pointer assignment","text":"
          • This is how we use the pointer function defined above
          • worst is a pointer to our data type
          • note the use of =>
            ! use a recursive subroutine operating on the data\n! structure and returning a pointer to the result\n    worst=>pntmin(results) ! note pointer assignment\n! what will this line write?\n write(*,*)\"the lowest fitness: \",worst\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#more-pointer-usage-association-and-nullify","title":"More pointer usage, association and nullify","text":"
          • Motivation

            • Need to find if pointers point to anything
            • Need to find if two pointers point to the same thing
            • Need to deallocate and nullify when they are no longer used
          • Usage

            • We can use associated() to tell if a pointer has been set
            • We can use associated() to compare pointers
            • We use nullify to zero a pointer
          ! This code will print \"true\" when we find a match,\n! that is the pointers point to the same object\n    do j=1,num_genes\n     tmp=>results(j)\n        write(*,\"(f10.8,i4,l3)\")results(j)%val,   &\n                                results(j)%index, &\n           associated(tmp,worst)\n    enddo\n    nullify(tmp)\n
          • Notes:
            • If a pointer is nullified the object to which it points is not deallocated.
            • In general, pointers as well as allocatable arrays become undefined on leaving a subroutine
            • This can cause a memory leak
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#pointer-usage-to-reference-an-array-without-copying","title":"Pointer usage to reference an array without copying","text":"
          • Motivation
            • Our sort routine calls a recursive sorting routine
            • It is messy and inefficient to pass the array to the recursive routine
          • Solution
            • We define a \"global\" pointer in a module
            • We point the pointer to our input array
          module Merge_mod_types\n    use galapagos\n    type(thefit),allocatable :: work(:) ! a \"global\" work array\n    type(thefit), pointer:: a_pntr(:)   ! this will be the pointer to our input array\nend module Merge_mod_types\n  subroutine Sort(ain, n)\n    use Merge_mod_types\n    implicit none\n    integer n\n    type(thefit), target:: ain(n)\n    allocate(work(n))\n    nullify(a_pntr)\n    a_pntr=>ain  ! we assign the pointer to our array\n                 ! in RecMergeSort we reference it just like an array\n    call RecMergeSort(1,n) ! very similar to the findmin functions\n    deallocate(work)\n    return\nend subroutine Sort\n
          • In our main program sort is called like this:
            ! our sort routine is also recursive but\n! also shows a new usage for pointers\n    call sort(results,num_genes)\n    do j=1,num_genes\n       write(*,\"(f10.8,i4)\")results(j)%val,   &\n                            results(j)%index\n    enddo\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#data-assignment-with-structures","title":"Data assignment with structures","text":"
          ! we can copy a whole structure\n! with a single assignment\n    best=results(1)\n    write(*,*)\"best result \",best\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#using-the-user-defined-operator","title":"Using the user defined operator","text":"
          ! using the user defined operator to see if best is worst\n! recall that the operator .converged. checks to see if %index matches\n    worst=>pntmin(results)\n    write(*,*)\"worst result \",worst\n    write(*,*)\"converged=\",(best .converged. worst)\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#passing-arrays-with-a-given-arbitrary-lower-bounds","title":"Passing arrays with a given arbitrary lower bounds","text":"
          • Motivation

            • Default lower bound within a subroutine is 1

            • May want to use a different lower bound

              if(allocated(z))deallocate(z)\n    allocate(z(-10:10)) ! a 21 element array\n    do j=-10,10\n       z(j)=j\n    enddo ! pass z and its lower bound\n! in this routine we give the array a specific lower\n! bound and show how to use a pointer to reference\n! different parts of an array using different indices\n  call boink1(z,lbound(z,1)) ! why not just lbound(z) instead of lbound(z,1)?\n                             ! lbound(z) returns a rank 1 array\n     subroutine boink1(a,n)\n     use numz\n     implicit none\n     integer,intent(in) :: n\n     real(b8),dimension(n:):: a ! this is how we set lower bounds in a subroutine\n     write(*,*)lbound(a),ubound(a)\n   end subroutine\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#warning-because-we-are-using-an-assumed-shape-array-we-need-an-interface","title":"Warning: because we are using an assumed shape array we need an interface","text":""},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#using-pointers-to-access-sections-of-arrays","title":"Using pointers to access sections of arrays","text":"
          • Motivation
            • Can increase efficiency
            • Can increase readability
          call boink2(z,lbound(z,1))\n\nsubroutine boink2(a,n)\nuse numz\nimplicit none\ninteger,intent(in) :: n\nreal(b8),dimension(n:),target:: a\nreal(b8),dimension(:),pointer::b\nb=>a(n:) ! b(1) \"points\" to a(-10)\nwrite(*,*)\"a(-10) =\",a(-10),\"b(1) =\",b(1)\nb=>a(0:) ! b(1) \"points\" to a(0)\nwrite(*,*)\"a(-6) =\",a(-6),\"b(-5) =\",b(-5)\nend subroutine\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#allocating-an-array-inside-a-subroutine-and-passing-it-back","title":"Allocating an array inside a subroutine and passing it back","text":"
          • Motivation
            • Size of arrays are calculated in the subroutine
          module numz\n    integer, parameter:: b8 = selected_real_kind(14)\nend module\nprogram bla\n   use numz\n   real(b8), dimension(:) ,pointer :: xyz\n   interface boink\n     subroutine boink(a)\n     use numz\n     implicit none\n     real(b8), dimension(:), pointer :: a\n     end subroutine\n   end interface\n   nullify(xyz) ! nullify sets a pointer to null\n   write(*,'(l5)')associated(xyz) ! is a pointer null, should be\n   call boink(xyz)\n   write(*,'(l5)',advance=\"no\")associated(xyz)\n   if(associated(xyz))write(*,'(i5)')size(xyz)\nend program\nsubroutine boink(a)\n    use numz\n    implicit none\n    real(b8),dimension(:),pointer:: a\n    if(associated(a))deallocate(a)\n    allocate(a(10))\nend subroutine\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#an-example-run_1","title":"An example run","text":"
               F\n     T\n10\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#our-fitness-function","title":"Our fitness function","text":"

          Given a fixed number of colors, M, and a description of a map of a collection of N states.

          Find a coloring of the map such that no two states that share a boarder have the same coloring.

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#example-input-is-a-sorted-list-of-22-western-states","title":"Example input is a sorted list of 22 western states","text":"
          22\nar ok tx la mo xx\naz ca nm ut nv xx\nca az nv or xx\nco nm ut wy ne ks xx\nia mo ne sd mn xx\nid wa or nv ut wy mt xx\nks ne co ok mo xx\nla tx ar xx\nmn ia sd nd xx\nmo ar ok ks ne ia xx\nmt wy id nd xx\nnd mt sd wy xx\nne sd wy co ks mo ia xx\nnm az co ok tx mn xx\nnv ca or id ut az xx\nok ks nm tx ar mo xx\nor ca wa id xx\nsd nd wy ne ia mn xx\ntx ok nm la ar xx\nut nv az co wy id xx\nwa id or mt xx\nwy co mt id ut nd sd ne xx\n

          Our fitness function takes a potential coloring, that is, an integer vector of length N and a returns the number of boarders that have states of the same coloring

          • How do we represent the map in memory?
            • One way would be to use an array but it would be very sparse
            • Linked lists are often a better way
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#linked-lists","title":"Linked lists","text":"
          • Motivation

            • We have a collection of states and for each state a list of adjoining states. (Do not count a boarder twice.)
            • Problem is that you do not know the length of the list until runtime.
            • List of adjoining states will be different lengths for different states

            • Solution - Linked list are a good way to handle such situations

            • Linked lists use a derived data type with at least two components
              • Data
              • Pointer to next element
          module list_stuff\ntype llist\ninteger index ! data\ntype(llist),pointer::next ! pointer to the\n! next element\nend type llist\nend module\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#linked-list-usage","title":"Linked list usage","text":"

          One way to fill a linked list is to use a recursive function `fortran recursive subroutine insert (item, root) use list_stuff implicit none type(llist), pointer :: root integer item if (.not. associated(root)) then allocate(root) nullify(root%next) root%index = item else call insert(item,root%next) endif end subroutine

          - - -\n- - -\n\n## Our map representation\n- An array of the derived data type states\n            -   State is name of a state\n    -   Linked list containing boarders\n\n```fortran\n    type states\n        character(len=2)name\n        type(llist),pointer:: list\n    end type states\n
          - Notes: - We have an array of linked lists - This data structure is often used to represent sparse arrays - We could have a linked list of linked lists - State name is not really required

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#date-and-time-functions","title":"Date and time functions","text":"
          • Motivation

            • May want to know the date and time of your program

            • Two functions

          ! all arguments are optional\ncall date_and_time(date=c_date, &  ! character(len=8) ccyymmdd\n                   time=c_time, &  ! character(len=10) hhmmss.sss\n                   zone=c_zone, &  ! character(len=10) +/-hhmm (time zone)\n                   values=ivalues) ! integer ivalues(8) all of the above\n           call system_clock(count=ic,           & ! count of system clock (clicks)\n                  count_rate=icr,     & ! clicks / second\n                  count_max=max_c)      ! max value for count\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#non-advancing-and-character-io","title":"Non advancing and character IO","text":"
          • Motivation

            • We read the states using the two character identification

            • One line per state and do not know how many boarder states per line

          • Note: Our list of states is presorted

            character(len=2) a ! we have a character variable of length 2\nread(12,*)nstates ! read the number of states\nallocate(map(nstates)) ! and allocate our map\ndo i=1,nstates\n    read(12,\"(a2)\",advance=\"no\")map(i)%name ! read the name\n    !write(*,*)\"state:\",map(i)%name\n    nullify(map(i)%list) ! \"zero out\" our list\n    do\n        read(12,\"(1x,a2)\",advance=\"no\")a ! read list of states\n        ! without going to the\n        ! next line\n        if(lge(a,\"xx\") .and. lle(a,\"xx\"))then ! if state == xx\n        backspace(12) ! go to the next line\n        read(12,\"(1x,a2)\",end=1)a ! go to the next line\n        exit\n        endif\n        1 continue\n        if(llt(a,map(i)%name))then ! we only add a state to\n        ! our list if its name\n        ! is before ours thus we\n        ! only count boarders 1 time\n        ! what we want put into our linked list is an index\n        ! into our map where we find the bordering state\n        ! thus we do the search here\n        ! any ideas on a better way of doing this search?\n        found=-1\n        do j=1,i-1\n            if(lge(a,map(j)%name) .and. lle(a,map(j)%name))then\n            !write(*,*)a\n            found=j\n            exit\n            endif\n        enddo\n        if(found == -1)then\n            write(*,*)\"error\"\n            stop\n        endif\n        ! found the index of the boarding state insert it into our list\n        ! note we do the insert into the linked list for a particular state\n        call insert(found,map(i)%list)\n        endif\n    enddo\nenddo\n

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#internal-io","title":"Internal IO","text":"
          • Motivation

            • May need to create strings on the fly

            • May need to convert from strings to reals and integers

            • Similar to sprintf and sscanf

          • How it works

            • Create a string

            • Do a normal write except write to the string instead of file number

          • Example 1: creating a date and time stamped file name

          character (len=12)tmpstr\n\nwrite(tmpstr,\"(a12)\")(c_date(5:8)//c_time(1:4)//\".dat\") ! // does string concatination\nwrite(*,*)\"name of file= \",tmpstr\nopen(14,file=tmpstr)\nname of file= 03271114.dat\n
          • Example 2: Creating a format statement at run time (array of integers and a real)

          ! test_vect is an array that we do not know its length until run time\nnstate=9 ! the size of the array\nwrite(fstr,'(\"(\",i4,\"i1,1x,f10.5)\")')nstates\nwrite(*,*)\"format= \",fstr\nwrite(*,fstr)test_vect,fstr\nformat= ( 9i1,1x,f10.5)\n
          Any other ideas for writing an array when you do not know its length?

          • Example 3: Reading from a string
            integer ht,minut,sec\nread(c_time,\"(3i2)\")hr,minut,sec\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#inquire-function","title":"Inquire function","text":"
          • Motivation
            • Need to get information about I/O
          • Inquire statement has two forms

            • Information about files (23 different requests can be done)
            • Information about space required for binary output of a value
          • Example: find the size of your real relative to the \"standard\" real

            • Useful for inter language programming
            • Useful for determining data types in MPI (MPI_REAL or MPI_DOUBLE_PRECISION)
          inquire(iolength=len_real)1.0\ninquire(iolength=len_b8)1.0_b8\nwrite(*,*)\"len_b8 \",len_b8\nwrite(*,*)\"len_real\",len_real\niratio=len_b8/len_real\nselect case (iratio)\n    case (1)\n      my_mpi_type=mpi_real\n    case(2)\n      my_mpi_type=mpi_double_precision\n    case default\n      write(*,*)\"type undefined\"\n      my_mpi_type=0\nend select\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#an-example-run_2","title":"An example run","text":"
          len_b8 2\nlen_real 1\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#namelist","title":"Namelist","text":"
          • Now part of the standard
          • Motivation
            • A convenient method of doing I/O
            • Good for cases where you have similar runs but change one or two variables
            • Good for formatted output
          • Notes:

            • A little flaky
            • No options for overloading format
          • Example:

            integer ncolor\nlogical force\nnamelist /the_input/ncolor,force\nncolor=4\nforce=.true.\nread(13,the_input)\nwrite(*,the_input)\n
            On input:
            & THE_INPUT NCOLOR=4,FORCE = F /\n
            Output is
            &THE_INPUT\nNCOLOR = 4,\nFORCE = F\n/\n

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#vector-valued-functions","title":"Vector valued functions","text":"
          • Motivation
            • May want a function that returns a vector
          • Notes

            • Again requires an interface
            • Use explicit or assumed size array
            • Do not return a pointer to a vector unless you really want a pointer
          • Example:

            • Take an integer input vector which represents an integer in some base and add 1
            • Could be used in our program to find a \"brute force\" solution
            function add1(vector,max) result (rtn)\n  integer, dimension(:),intent(in) ::  vector\n  integer,dimension(size(vector)) :: rtn\n  integer max\n  integer len\n  logical carry\n  len=size(vector)\n  rtn=vector\n  i=0\n  carry=.true.\n  do while(carry)         ! just continue until we do not do a carry\n      i=i+1\n   rtn(i)=rtn(i)+1\n   if(rtn(i) .gt. max)then\n       if(i == len)then   ! role over set everything back to 0\n        rtn=0\n    else\n        rtn(i)=0\n       endif\n   else\n       carry=.false.\n   endif\n  enddo\nend function\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#usage","title":"Usage","text":"
          test_vect=0\n        do\n           test_vect=add1(test_vect,3)\n           result=fitness(test_vect)\n           if(result .lt. 1.0_b8)then\n               write(*,*)test_vect\n               stop\n           endif\n        enddo\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#complete-source-for-recent-discussions","title":"Complete source for recent discussions","text":"
          • recent.f90
          • fort.13

          Exersize 5 Modify the program to use the random number generator given earlier.

          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#some-array-specific-intrinsic-functions","title":"Some array specific intrinsic functions","text":"
          • ALL True if all values are true (LOGICAL)
          • ANY True if any value is true (LOGICAL)
          • COUNT Number of true elements in an array (LOGICAL)
          • DOT_PRODUCT Dot product of two rank one arrays
          • MATMUL Matrix multiplication
          • MAXLOC Location of a maximum value in an array
          • MAXVAL Maximum value in an array
          • MINLOC Location of a minimum value in an array
          • MINVAL Minimum value in an array
          • PACK Pack an array into an array of rank one
          • PRODUCT Product of array elements
          • RESHAPE Reshape an array
          • SPREAD Replicates array by adding a dimension
          • SUM Sum of array elements
          • TRANSPOSE Transpose an array of rank two
          • UNPACK Unpack an array of rank one into an array under a mask

          • Examples

          program matrix\n    real w(10),x(10),mat(10,10)\n    call random_number(w)\n    call random_number(mat)\n    x=matmul(w,mat)   ! regular matrix multiply  USE IT\n    write(*,'(\"dot(x,x)=\",f10.5)'),dot_product(x,x)\nend program\nprogram allit\n     character(len=10):: f1=\"(3l1)\"\n     character(len=10):: f2=\"(3i2)\"\n     integer b(2,3),c(2,3),one_d(6)\n     logical l(2,3)\n     one_d=(/ 1,3,5 , 2,4,6 /)\n     b=transpose(reshape((/ 1,3,5 , 2,4,6 /),shape=(/3,2/)))\n     C=transpose(reshape((/ 0,3,5 , 7,4,8 /),shape=(/3,2/)))\n     l=(b.ne.c)\n     write(*,f2)((b(i,j),j=1,3),i=1,2)\n     write(*,*)\n     write(*,f2)((c(i,j),j=1,3),i=1,2)\n     write(*,*)\n     write(*,f1)((l(i,j),j=1,3),i=1,2)\n     write(*,*)\n     write(*,f1)all ( b .ne. C ) !is .false.\n     write(*,f1)all ( b .ne. C, DIM=1) !is [.true., .false., .false.]\n     write(*,f1)all ( b .ne. C, DIM=2) !is [.false., .false.]\nend\n
          • The output is:
           1 3 5\n 2 4 6\n 0 3 5\n 7 4 8\n TFF\n TFT\n F\n TFF\n FF\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#the-rest-of-our-ga","title":"The rest of our GA","text":"
          • Includes
          • Reproduction
          • Mutation
          • Nothing new in either of these files
          • Source and makefile \"git\"
          • Source and makefile \"*tgz\"
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#compiler-information","title":"Compiler Information","text":""},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#gfortran","title":"gfortran","text":"
          • .f, .for, .ftn .f77
            • fixed-format Fortran source; compile
          • .f90, .f95
            • free-format Fortran source; compile
          • -fbacktrace
            • Add debug information for runtime traceback
          • -ffree-form -ffixed-form
            • source form
          • -O0, -O1, -O2, -O3
            • optimization level
          • .fpp, .FPP, .F, .FOR, .FTN, .F90, .F95, .F03 or .F08
            • Fortran source file with preprocessor directives
          • -fopenmp
            • turn on OpenMP
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#intel","title":"Intel","text":"
          • .f, .for, .ftn
            • fixed-format Fortran source; compile
          • .f90, .f95
            • free-format Fortran source; compile
          • -O0, -O1, -O2, -O3, -O4
            • optimization level
          • .fpp, .F, .FOR, .FTN, .FPP, .F90
            • Fortran source file with preprocessor directives
          • -g
            • compile for debug * -traceback -notraceback (default)
            • Add debug information for runtime traceback
          • -nofree, -free
            • Source is fixed or free format
          • -fopenmp
            • turn on OpenMP
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#portland-group-x86","title":"Portland Group (x86)","text":"
          • .f, .for, .ftn
            • fixed-format Fortran source; compile
          • .f90, .f95, .f03
            • free-format Fortran source; compile
          • .cuf
            • free-format CUDA Fortran source; compile
          • .CUF

            • free-format CUDA Fortran source; preprocess, compile
          • -O0, -O1, -O2, -O3, -O4

            • optimization level
          • -g

            • compile for debug * -traceback (default) -notraceback
            • Add debug information for runtime traceback
          • -Mfixed, -Mfree
            • Source is fixed or free format
          • -qmp
            • turn on OpenMP
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#ibm-xlf","title":"IBM xlf","text":"
          • xlf, xlf_r, f77, fort77
            • Compile FORTRAN 77 source files. _r = thread safe
          • xlf90, xlf90_r, f90
            • Compile Fortran 90 source files. _r = thread safe
          • xlf95, xlf95_r, f95
            • Compile Fortran 95 source files. _r = thread safe
          • xlf2003, xlf2003_r,f2003 * Compile Fortran 2003 source files. _r = thread safe
          • xlf2008, xlf2008_r, f2008 * Compile Fortran 2008 source files.
          • .f, .f77, .f90, .f95, .f03, .f08
            • Fortran source file
          • .F, .F77, .F90, .F95, .F03, .F08
            • Fortran source file with preprocessor directives
          • -qtbtable=full
            • Add debug information for runtime traceback
          • -qsmp=omp
            • turn on OpenMP
          • -O0, -O1, -O2, -O3, -O4, O5
            • optimization level
          • -g , g0, g1,...g9
            • compile for debug
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#summary_1","title":"Summary","text":"
          • Fortran 90 has features to:

            • Enhance performance
            • Enhance portability
            • Enhance reliability
            • Enhance maintainability
          • Fortran 90 has new language elements

            • Source form
            • Derived data types
            • Dynamic memory allocation functions
            • Kind facility for portability and easy modification
            • Many new intrinsic function
            • Array assignments
          • Examples

            • Help show how things work
            • Reference for future use
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#introduction-to-fortran-language","title":"Introduction to Fortran Language","text":"
            Brought to you by ANSI committee X3J3 and ISO-IEC/JTC1/SC22/WG5 (Fortran)\n  This is neither complete nor precisely accurate, but hopefully, after\n  a small investment of time it is easy to read and very useful.\n\n  This is the free form version of Fortran, no statement numbers,\n  no C in column 1, start in column 1 (not column 7),\n  typically indent 2, 3, or 4 spaces per each structure.\n  The typical extension is  .f90  .\n\n  Continue a statement on the next line by ending the previous line with\n  an ampersand  &amp; .  Start the continuation with  &amp;  for strings.\n\n  The rest of any line is a comment starting with an exclamation mark  ! .\n\n  Put more than one statement per line by separating statements with a\n  semicolon  ; . Null statements are OK, so lines can end with semicolons.\n\n  Separate words with space or any form of \"white space\" or punctuation.\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#meta-language-used-in-this-compact-summary","title":"Meta language used in this compact summary","text":"
            <xxx> means fill in something appropriate for xxx and do not type\n        the  \"<\"  or  \">\" .\n\n  ...  ellipsis means the usual, fill in something, one or more lines\n\n  [stuff] means supply nothing or at most one copy of \"stuff\"\n          [stuff1 [stuff2]] means if \"stuff1\" is included, supply nothing\n          or at most one copy of stuff2.\n\n  \"old\" means it is in the language, like almost every feature of past\n  Fortran standards, but should not be used to write new programs.\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#structure-of-files-that-can-be-compiled","title":"Structure of files that can be compiled","text":"
            program <name>                  usually file name is  <name>.f90\n    use <module_name>             bring in any needed modules\n    implicit none                 good for error detection\n    <declarations>\n    <executable statements>       order is important, no more declarations\n  end program <name>\n\n\n  block data <name>               old\n    <declarations>                common, dimension, equivalence now obsolete\n  end block data <name>\n\n\n  module <name>                   bring back in with   use <name>\n    implicit none                 good for error detection\n    <declarations>                can have private and public and interface\n  end module <name>\n\n  subroutine <name>               use:  call <name>   to execute\n    implicit none                 good for error detection\n    <declarations>\n    <executable statements>\n  end subroutine <name>\n\n\n  subroutine <name>(par1, par2, ...) \n                                  use:  call <name>(arg1, arg2,... ) to execute\n    implicit none                 optional, good for error detection\n    <declarations>                par1, par2, ... are defined in declarations \n                                  and can be specified in, inout, pointer, etc.\n    <executable statements>\n    return                        optional, end causes automatic return\n    entry <name> (par...)         old, optional other entries\n  end subroutine <name>\n\n\n  function <name>(par1, par2, ...) result(<rslt>)\n                                  use: <name>(arg1, arg2, ... argn) as variable\n    implicit none                 optional, good for error detection\n    <declarations>                rslt, par1, ... are defined in declarations\n    <executable statements>\n    <rslt> = <expression>         required somewhere in execution\n    [return]                      optional, end causes automatic return\n  end function <name>\n\n                                  old\n  <type> function(...) <name>     use: <name>(arg1, arg2, ... argn) as variable\n    <declarations>\n    <executable statements>\n    <name> = <expression>         required somewhere in execution\n    [return]                      optional, end causes automatic return\n  end function <name>\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#executable-statements-and-constructs","title":"Executable Statements and Constructs","text":"
            <statement> will mean exactly one statement in this section\n\n  a construct is multiple lines\n\n  <label> : <statement>      any statement can have a label (a name)\n\n  <variable> = <expression>  assignment statement\n\n  <pointer>  >= <variable>   the pointer is now an alias for the variable\n  <pointer1> >= <pointer2>    pointer1 now points same place as pointer2\n\n  stop                       can be in any executable statement group,\n  stop <integer>             terminates execution of the program,\n  stop <string>              can have optional integer or string\n\n  return                     exit from subroutine or function\n\n  do <variable>=<from>,<to> [,<increment&gt]   optional:  <label> : do ...\n     <statements>\n\n     exit                                   \\_optional   or exit <label&gt\n     if (<boolean expression>) exit         /\n                                            exit the loop\n     cycle                                  \\_optional   or cycle <label>\n     if (<boolean expression>) cycle        /\n                                            continue with next loop iteration\n  end do                                    optional:    end do <name>\n\n\n  do while (<boolean expression>)\n     ...                                   optional exit and cycle allowed\n  end do\n\n\n  do\n     ...                                   exit required to end the loop\n                                           optional  cycle  can be used\n  end do\n\n\n\n  if ( <boolean expression> ) <statement>  execute the statement if the\n                                           boolean expression is true\n\n  if ( <boolean expression1> ) then\n    ...                                    execute if expression1 is true\n  else if ( <boolean expression2> ) then\n    ...                                    execute if expression2 is true\n  else if ( <boolean expression3> ) then\n    ...                                    execute if expression3 is true\n  else\n    ...                                    execute if none above are true\n  end if\n\n\n  select case (<expression>)            optional <name> : select case ...\n     case (<value>)\n        <statements>                    execute if expression == value\n     case (<value1>:<value2>)           \n        <statements>                    execute if value1 &le; expression &le; value2\n     ...\n     case default\n        <statements>                    execute if no values above match\n  end select                            optional  end select <name>\n\n\n  real, dimension(10,12) :: A, R     a sample declaration for use with \"where\"\n    ...\n  where (A /= 0.0)                   conditional assignment, only assignment allowed\n     R = 1.0/A\n  elsewhere\n     R = 1.0                         elements of R set to 1.0 where A == 0.0\n  end where\n\n    go to <statement number>          old\n\n    go to (<statement number list>), <expression>   old\n\n    for I/O statements, see:  section 10.0  Input/Output Statements\n\n    many old forms of statements are not listed\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#declarations","title":"Declarations","text":"
            There are five (5) basic types: integer, real, complex, character and logical.\n  There may be any number of user derived types.  A modern (not old) declaration\n  starts with a type, has attributes, then ::, then variable(s) names\n\n  integer i, pivot, query                             old\n\n  integer, intent (inout) :: arg1\n\n  integer (selected_int_kind (5)) :: i1, i2\n\n  integer, parameter :: m = 7\n\n  integer, dimension(0:4, -5:5, 10:100) :: A3D\n\n  double precision x                                 old\n\n  real  (selected_real_kind(15,300) :: x\n\n  complex :: z\n\n  logical, parameter :: what_if = .true.\n\n  character, parameter :: me = \"Jon Squire\"\n\n  type <name>       a new user type, derived type\n    declarations\n  end type <name>\n\n  type (<name>) :: stuff    declaring stuff to be of derived type <name>\n\n  real, dimension(:,:), allocatable, target :: A\n\n  real, dimension(:,:), pointer :: P\n\n  Attributes may be:\n\n    allocatable  no memory used here, allocate later\n    dimension    vector or multi dimensional array\n    external     will be defined outside this compilation\n    intent       argument may be  in, inout or out\n    intrinsic    declaring function to be an intrinsic\n    optional     argument is optional\n    parameter    declaring a constant, can not be changed later\n    pointer      declaring a pointer\n    private      in a module, a private declaration\n    public       in a module, a public declaration\n    save         keep value from one call to the next, static\n    target       can be pointed to by a pointer\n    Note:        not all combinations of attributes are legal\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#key-words-other-than-io","title":"Key words (other than I/O)","text":"
            note: \"statement\" means key word that starts a statement, one line\n                    unless there is a continuation \"&amp;\"\n        \"construct\" means multiple lines, usually ending with \"end ...\"\n        \"attribute\" means it is used in a statement to further define\n        \"old\"       means it should not be used in new code\n\n  allocatable          attribute, no space allocated here, later allocate\n  allocate             statement, allocate memory space now for variable\n  assign               statement, old, assigned go to\n  assignment           attribute, means subroutine is assignment (=)\n  block data           construct, old, compilation unit, replaced by module\n  call                 statement, call a subroutine\n  case                 statement, used in  select case structure\n  character            statement, basic type, intrinsic data type\n  common               statement, old, allowed overlaying of storage\n  complex              statement, basic type, intrinsic data type\n  contains             statement, internal subroutines and functions follow\n  continue             statement, old, a place to put a statement number\n  cycle                statement, continue the next iteration of a do loop\n  data                 statement, old, initialized variables and arrays\n  deallocate           statement, free up storage used by specified variable\n  default              statement, in a select case structure, all others\n  do                   construct, start a do loop\n  double precision     statement, old, replaced by selected_real_kind(15,300)\n  else                 construct, part of if   else if   else   end if\n  else if              construct, part of if   else if   else   end if\n  elsewhere            construct, part of where  elsewhere  end where\n  end block data       construct, old, ends block data\n  end do               construct, ends do\n  end function         construct, ends function\n  end if               construct, ends if\n  end interface        construct, ends interface\n  end module           construct, ends module\n  end program          construct, ends program\n  end select           construct, ends select case\n  end subroutine       construct, ends subroutine\n  end type             construct, ends type\n  end where            construct, ends where\n  entry                statement, old, another entry point in a procedure\n  equivalence          statement, old, overlaid storage\n  exit                 statement, continue execution outside of a do loop\n  external             attribute, old statement, means defines else where\n  function             construct, starts the definition of a function\n  go to                statement, old, requires fixed form statement number\n  if                   statement and construct, if(...) statement\n  implicit             statement, \"none\" is preferred to help find errors\n  in                   a keyword for intent, the argument is read only\n  inout                a keyword for intent, the argument is read/write\n  integer              statement, basic type, intrinsic data type\n  intent               attribute, intent(in) or intent(out) or intent(inout)\n  interface            construct, begins an interface definition\n  intrinsic            statement, says that following names are intrinsic\n  kind                 attribute, sets the kind of the following variables\n  len                  attribute, sets the length of a character string\n  logical              statement, basic type, intrinsic data type\n  module               construct, beginning of a module definition\n  namelist             statement, defines a namelist of input/output\n  nullify              statement, nullify(some_pointer) now points nowhere\n  only                 attribute, restrict what comes from a module\n  operator             attribute, indicates function is an operator, like +\n  optional             attribute, a parameter or argument is optional\n  out                  a keyword for intent, the argument will be written\n  parameter            attribute, old statement, makes variable real only\n  pause                old, replaced by stop\n  pointer              attribute, defined the variable as a pointer alias\n  private              statement and attribute, in a module, visible inside\n  program              construct, start of a main program\n  public               statement and attribute, in a module, visible outside\n  real                 statement, basic type, intrinsic data type\n  recursive            attribute, allows functions and derived type recursion\n  result               attribute, allows naming of function result  result(Y)\n  return               statement, returns from, exits, subroutine or function\n  save                 attribute, old statement, keep value between calls\n  select case          construct, start of a case construct\n  stop                 statement, terminate execution of the main procedure\n  subroutine           construct, start of a subroutine definition\n  target               attribute, allows a variable to take a pointer alias\n  then                 part of if construct\n  type                 construct, start of user defined type\n  type ( )             statement, declaration of a variable for a users type\n  use                  statement, brings in a module\n  where                construct, conditional assignment\n  while                construct, a while form of a do loop\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#key-words-related-to-io","title":"Key words related to I/O","text":"
            backspace            statement, back up one record\n  close                statement, close a file\n  endfile              statement, mark the end of a file\n  format               statement, old, defines a format\n  inquire              statement, get the status of a unit\n  open                 statement, open or create a file\n  print                statement, performs output to screen\n  read                 statement, performs input\n  rewind               statement, move read or write position to beginning\n  write                statement, performs output\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#operators","title":"Operators","text":"
            **    exponentiation\n  *     multiplication\n  /     division\n  +     addition\n  -     subtraction\n  //    concatenation\n  ==    .eq.  equality\n  /=    .ne.  not equal\n  <     .lt.  less than\n  >     .gt.  greater than\n  <=    .le.  less than or equal\n  >=    .ge.  greater than or equal\n  .not.       complement, negation\n  .and.       logical and\n  .or.        logical or\n  .eqv.       logical equivalence\n  .neqv.      logical not equivalence, exclusive or\n\n  .eq.  ==    equality, old\n  .ne.  /=    not equal. old\n  .lt.  <     less than, old\n  .gt.  >     greater than, old\n  .le.  <=    less than or equal, old\n  .ge.  >=    greater than or equal, old\n\n\n  Other punctuation:\n\n   /  ...  /  used in data, common, namelist and other statements\n   (/ ... /)  array constructor, data is separated by commas\n   6*1.0      in some contexts, 6 copies of 1.0\n   (i:j:k)    in some contexts, a list  i, i+k, i+2k, i+3k, ... i+nk&le;j\n   (:j)       j and all below\n   (i:)       i and all above\n   (:)        undefined or all in range\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#constants","title":"Constants","text":"
            Logical constants:\n\n    .true.      True\n    .false.     False\n\n  Integer constants:\n\n     0    1     -1     123456789\n\n  Real constants:\n\n     0.0   1.0   -1.0    123.456   7.1E+10   -52.715E-30\n\n  Complex constants:\n\n     (0.0, 0.0)    (-123.456E+30, 987.654E-29)\n\n  Character constants:\n\n      \"ABC\"   \"a\"  \"123'abc$%#@!\"    \" a quote \"\" \"\n      'ABC'   'a'  '123\"abc$%#@!'    ' a apostrophe '' '\n\n  Derived type values:\n\n      type name\n        character (len=30) :: last\n        character (len=30) :: first\n        character (len=30) :: middle\n      end type name\n\n      type address\n        character (len=40) :: street\n        character (len=40) :: more\n        character (len=20) :: city\n        character (len=2)  :: state\n        integer (selected_int_kind(5)) :: zip_code\n        integer (selected_int_kind(4)) :: route_code\n      end type address\n\n      type person\n        type (name) lfm\n        type (address) snail_mail\n      end type person\n\n      type (person) :: a_person = person( name(\"Squire\",\"Jon\",\"S.\"), &amp;\n          address(\"106 Regency Circle\", \"\", \"Linthicum\", \"MD\", 21090, 1936))\n\n      a_person%snail_mail%route_code == 1936\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#inputoutput-statements","title":"Input/Output Statements","text":"
              open (<unit number>)\n    open (unit=<unit number>, file=<file name>, iostat=<variable>)\n    open (unit=<unit number>, ... many more, see below )\n\n    close (<unit number>)\n    close (unit=<unit number>, iostat=<variable>,\n           err=<statement number>, status=\"KEEP\")\n\n    read (<unit number>) <input list>\n    read (unit=<unit number>, fmt=<format>, iostat=<variable>,\n          end=<statement number>, err=<statement number>) <input list>\n    read (unit=<unit number>, rec=<record number>) <input list>\n\n    write (<unit number>) <output list>\n    write (unit=<unit number>, fmt=<format>, iostat=<variable>,\n           err=<statement number>) <output list>\n    write (unit=<unit number>, rec=<record number>) <output list>\n\n    print *, <output list>\n\n    print \"(<your format here, use apostrophe, not quote>)\", <output list>\n\n    rewind <unit number>\n    rewind (<unit number>, err=<statement number>)\n\n    backspace <unit number>\n    backspace (<unit number>, iostat=<variable>)\n\n    endfile <unit number>\n    endfile (<unit number>, err=<statement number>, iostat=<variable>)\n\n    inquire ( <unit number>, exists = <variable>)\n    inquire ( file=<\"name\">, opened = <variable1>, access = <variable2> )\n    inquire ( iolength = <variable> ) x, y, A   ! gives \"recl\" for \"open\"\n\n    namelist /<name>/ <variable list>      defines a name list\n    read(*,nml=<name>)                     reads some/all variables in namelist\n    write(*,nml=<name>)                    writes all variables in namelist\n    &amp;<name> <variable>=<value> ... <variable=value> /  data for namelist read\n\n  Input / Output specifiers\n\n    access   one of  \"sequential\"  \"direct\"  \"undefined\"\n    action   one of  \"read\"  \"write\"  \"readwrite\"\n    advance  one of  \"yes\"  \"no\"  \n    blank    one of  \"null\"  \"zero\"\n    delim    one of  \"apostrophe\"  \"quote\"  \"none\"\n    end      =       <integer statement number>  old\n    eor      =       <integer statement number>  old\n    err      =       <integer statement number>  old\n    exist    =       <logical variable>\n    file     =       <\"file name\">\n    fmt      =       <\"(format)\"> or <character variable> format\n    form     one of  \"formatted\"  \"unformatted\"  \"undefined\"\n    iolength =       <integer variable, size of unformatted record>\n    iostat   =       <integer variable> 0==good, negative==eof, positive==bad\n    name     =       <character variable for file name>\n    named    =       <logical variable>\n    nml      =       <namelist name>\n    nextrec  =       <integer variable>    one greater than written\n    number   =       <integer variable unit number>\n    opened   =       <logical variable>\n    pad      one of  \"yes\"  \"no\"\n    position one of  \"asis\"  \"rewind\"  \"append\"\n    rec      =       <integer record number>\n    recl     =       <integer unformatted record size>\n    size     =       <integer variable>  number of characters read before eor\n    status   one of  \"old\"  \"new\"  \"unknown\"  \"replace\"  \"scratch\"  \"keep\"\n    unit     =       <integer unit number>\n\n  Individual questions\n    direct      =    <character variable>  \"yes\"  \"no\"  \"unknown\"\n    formatted   =    <character variable>  \"yes\"  \"no\"  \"unknown\"\n    read        =    <character variable>  \"yes\"  \"no\"  \"unknown\"\n    readwrite   =    <character variable>  \"yes\"  \"no\"  \"unknown\"\n    sequential  =    <character variable>  \"yes\"  \"no\"  \"unknown\"\n    unformatted =    <character variable>  \"yes\"  \"no\"  \"unknown\"\n    write       =    <character variable>  \"yes\"  \"no\"  \"unknown\"\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#formats","title":"Formats","text":"
              format                    an explicit format can replace * in any\n                              I/O statement. Include the format in\n                              apostrophes or quotes and keep the parenthesis.\n\n    examples:\n         print \"(3I5,/(2X,3F7.2/))\", <output list>\n         write(6, '(a,E15.6E3/a,G15.2)' ) <output list>\n         read(unit=11, fmt=\"(i4, 4(f3.0,TR1))\" ) <input list>\n\n    A format includes the opening and closing parenthesis.\n    A format consists of format items and format control items separated by comma.\n    A format may contain grouping parenthesis with an optional repeat count.\n\n  Format Items, data edit descriptors:\n\n    key:  w  is the total width of the field   (filled with *** if overflow)\n          m  is the least number of digits in the (sub)field (optional)\n          d  is the number of decimal digits in the field\n          e  is the number of decimal digits in the exponent subfield\n          c  is the repeat count for the format item\n          n  is number of columns\n\n    cAw     data of type character (w is optional)\n    cBw.m   data of type integer with binary base\n    cDw.d   data of type real -- same as E,  old double precision\n    cEw.d   or Ew.dEe  data of type real\n    cENw.d  or ENw.dEe  data of type real  -- exponent a multiple of 3\n    cESw.d  or ESw.dEe  data of type real  -- first digit non zero\n    cFw.d   data of type real  -- no exponent printed\n    cGw.d   or Gw.dEe  data of type real  -- auto format to F or E\n    nH      n characters follow the H,  no list item\n    cIw.m   data of type integer\n    cLw     data of type logical  --  .true.  or  .false.\n    cOw.m   data of type integer with octal base\n    cZw.m   data of type integer with hexadecimal base\n    \"<string>\"  literal characters to output, no list item\n    '<string>'  literal characters to output, no list item\n\n  Format Control Items, control edit descriptors:\n\n    BN      ignore non leading blanks in numeric fields\n    BZ      treat nonleading blanks in numeric fields as zeros\n    nP      apply scale factor to real format items   old\n    S       printing of optional plus signs is processor dependent\n    SP      print optional plus signs\n    SS      do not print optional plus signs\n    Tn      tab to specified column\n    TLn     tab left n columns\n    TRn     tab right n columns\n    nX      tab right n columns\n    /       end of record (implied / at end of all format statements)\n    :       stop format processing if no more list items\n\n  <input list> can be:\n    a variable\n    an array name\n    an implied do   ((A(i,j),j=1,n) ,i=1,m)    parenthesis and commas as shown\n\n    note: when there are more items in the input list than format items, the\n          repeat rules for formats applies.\n\n  <output list> can be:\n    a constant\n    a variable\n    an expression\n    an array name\n    an implied do   ((A(i,j),j=1,n) ,i=1,m)    parenthesis and commas as shown\n\n    note: when there are more items in the output list than format items, the\n          repeat rules for formats applies.\n\n  Repeat Rules for Formats:\n\n    Each format item is used with a list item.  They are used in order.\n    When there are more list items than format items, then the following\n    rule applies:  There is an implied end of record, /, at the closing\n    parenthesis of the format, this is processed.  Scan the format backwards\n    to the first left parenthesis.  Use the repeat count, if any, in front\n    of this parenthesis, continue to process format items and list items.\n\n    Note: an infinite loop is possible\n          print \"(3I5/(1X/))\", I, J, K, L    may never stop\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#intrinsic-functions","title":"Intrinsic Functions","text":"
            Intrinsic Functions are presented in alphabetical order and then grouped\n  by topic.  The function name appears first. The argument(s) and result\n  give an indication of the type(s) of argument(s) and results.\n  [,dim=] indicates an optional argument  \"dim\".\n  \"mask\" must be logical and usually conformable.\n  \"character\" and \"string\" are used interchangeably.\n  A brief description or additional information may appear.\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#intrinsic-functions-alphabetical","title":"Intrinsic Functions (alphabetical):","text":"
              abs(integer_real_complex) result(integer_real_complex)\n    achar(integer) result(character)  integer to character\n    acos(real) result(real)  arccosine  |real| &le; 1.0   0&le;result&le;Pi\n    adjustl(character)  result(character) left adjust, blanks go to back\n    adjustr(character)  result(character) right adjust, blanks to front\n    aimag(complex) result(real)  imaginary part\n    aint(real [,kind=]) result(real)  truncate to integer toward zero\n    all(mask [,dim]) result(logical)  true if all elements of mask are true\n    allocated(array) result(logical)  true if array is allocated in memory\n    anint(real [,kind=]) result(real)  round to nearest integer\n    any(mask [,dim=}) result(logical)  true if any elements of mask are true\n    asin(real) result(real)  arcsine  |real| &le; 1.0   -Pi/2&le;result&le;Pi/2\n    associated(pointer [,target=]) result(logical)  true if pointing\n    atan(real) result(real)  arctangent  -Pi/2&le;result&le;Pi/2 \n    atan2(y=real,x=real) result(real)  arctangent  -Pi&le;result&le;Pi\n    bit_size(integer) result(integer)  size in bits in model of argument\n    btest(i=integer,pos=integer) result(logical)  true if pos has a 1, pos=0..\n    ceiling(real) result(real)  truncate to integer toward infinity\n    char(integer [,kind=]) result(character)  integer to character [of kind]\n    cmplx(x=real [,y=real] [kind=]) result(complex)  x+iy\n    conjg(complex) result(complex)  reverse the sign of the imaginary part\n    cos(real_complex) result(real_complex)  cosine\n    cosh(real) result(real)  hyperbolic cosine\n    count(mask [,dim=]) result(integer)  count of true entries in mask\n    cshift(array,shift [,dim=]) circular shift elements of array, + is right\n    date_and_time([date=] [,time=] [,zone=] [,values=])  y,m,d,utc,h,m,s,milli\n    dble(integer_real_complex) result(real_kind_double)  convert to double\n    digits(integer_real) result(integer)  number of bits to represent model\n    dim(x=integer_real,y=integer_real) result(integer_real) proper subtraction\n    dot_product(vector_a,vector_b) result(integer_real_complex) inner product\n    dprod(x=real,y=real) result(x_times_y_double)  double precision product\n    eoshift(array,shift [,boundary=] [,dim=])  end-off shift using boundary\n    epsilon(real) result(real)  smallest positive number added to 1.0 /= 1.0\n    exp(real_complex) result(real_complex)  e raised to a power\n    exponent(real) result(integer)  the model exponent of the argument\n    floor(real) result(real)  truncate to integer towards negative infinity\n    fraction(real) result(real)  the model fractional part of the argument\n    huge(integer_real) result(integer_real)  the largest model number\n    iachar(character) result(integer)  position of character in ASCII sequence\n    iand(integer,integer) result(integer)  bit by bit logical and\n    ibclr(integer,pos) result(integer)  argument with pos bit cleared to zero\n    ibits(integer,pos,len) result(integer)  extract len bits starting at pos\n    ibset(integer,pos) result(integer)  argument with pos bit set to one\n    ichar(character) result(integer)  pos in collating sequence of character\n    ieor(integer,integer) result(integer)  bit by bit logical exclusive or\n    index(string,substring [,back=])  result(integer)  pos of substring\n    int(integer_real_complex) result(integer)  convert to integer\n    ior(integer,integer) result(integer)  bit by bit logical or\n    ishft(integer,shift) result(integer)  shift bits in argument by shift\n    ishftc(integer, shift) result(integer)  shift circular bits in argument\n    kind(any_intrinsic_type) result(integer)  value of the kind\n    lbound(array,dim) result(integer)  smallest subscript of dim in array\n    len(character) result(integer)  number of characters that can be in argument\n    len_trim(character) result(integer)  length without trailing blanks\n    lge(string_a,string_b) result(logical)  string_a &ge; string_b\n    lgt(string_a,string_b) result(logical)  string_a > string_b\n    lle(string_a,string_b) result(logical)  string_a &le; string_b\n    llt(string_a,string_b) result(logical)  string_a < string_b\n    log(real_complex) result(real_complex)  natural logarithm\n    log10(real) result(real)  logarithm base 10\n    logical(logical [,kind=])  convert to logical\n    matmul(matrix,matrix) result(vector_matrix)  on integer_real_complex_logical\n    max(a1,a2,a3,...) result(integer_real)  maximum of list of values\n    maxexponent(real) result(integer)  maximum exponent of model type\n    maxloc(array [,mask=]) result(integer_vector)  indices in array of maximum\n    maxval(array [,dim=] [,mask=])  result(array_element)  maximum value\n    merge(true_source,false_source,mask) result(source_type)  choose by mask\n    min(a1,a2,a3,...) result(integer-real)  minimum of list of values\n    minexponent(real) result(integer)  minimum(negative) exponent of model type\n    minloc(array [,mask=]) result(integer_vector)  indices in array of minimum\n    minval(array [,dim=] [,mask=])  result(array_element)  minimum value\n    mod(a=integer_real,p) result(integer_real)  a modulo p\n    modulo(a=integer_real,p) result(integer_real)  a modulo p\n    mvbits(from,frompos,len,to,topos) result(integer)  move bits\n    nearest(real,direction) result(real)  nearest value toward direction\n    nint(real [,kind=]) result(real)  round to nearest integer value\n    not(integer) result(integer)  bit by bit logical complement\n    pack(array,mask [,vector=]) result(vector)  vector of elements from array\n    present(argument) result(logical)  true if optional argument is supplied\n    product(array [,dim=] [,mask=]) result(integer_real_complex)  product\n    radix(integer_real) result(integer)  radix of integer or real model, 2\n    random_number(harvest=real_out)  subroutine, uniform random number 0 to 1\n    random_seed([size=] [,put=] [,get=])  subroutine to set random number seed\n    range(integer_real_complex) result(integer_real)  decimal exponent of model\n    real(integer_real_complex [,kind=]) result(real)  convert to real\n    repeat(string,ncopies) result(string)  concatenate n copies of string\n    reshape(source,shape,pad,order) result(array)  reshape source to array\n    rrspacing(real) result(real)  reciprocal of relative spacing of model\n    scale(real,integer) result(real)  multiply by  2**integer\n    scan(string,set [,back]) result(integer)  position of first of set in string\n    selected_int_kind(integer) result(integer)  kind number to represent digits\n    selected_real_kind(integer,integer) result(integer)  kind of digits, exp\n    set_exponent(real,integer) result(real)  put integer as exponent of real\n    shape(array) result(integer_vector)  vector of dimension sizes\n    sign(integer_real,integer_real) result(integer_real) sign of second on first\n    sin(real_complex) result(real_complex)  sine of angle in radians\n    sinh(real) result(real)  hyperbolic sine of argument\n    size(array [,dim=]) result(integer)  number of elements in dimension\n    spacing(real) result(real)  spacing of model numbers near argument\n    spread(source,dim,ncopies) result(array)  expand dimension of source by 1\n    sqrt(real_complex) result(real_complex)  square root of argument\n    sum(array [,dim=] [,mask=]) result(integer_real_complex)  sum of elements\n    system_clock([count=] [,count_rate=] [,count_max=])  subroutine, all out\n    tan(real) result(real)  tangent of angle in radians\n    tanh(real) result(real)  hyperbolic tangent of angle in radians\n    tiny(real) result(real)  smallest positive model representation\n    transfer(source,mold [,size]) result(mold_type)  same bits, new type\n    transpose(matrix) result(matrix)  the transpose of a matrix\n    trim(string) result(string)  trailing blanks are removed\n    ubound(array,dim) result(integer)  largest subscript of dim in array\n    unpack(vector,mask,field) result(v_type,mask_shape)  field when not mask\n    verify(string,set [,back]) result(integer)  pos in string not in set\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#intrinsic-functions-grouped-by-topic","title":"Intrinsic Functions (grouped by topic):","text":""},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#intrinsic-functions-numeric","title":"Intrinsic Functions (Numeric)","text":"
              abs(integer_real_complex) result(integer_real_complex)\n    acos(real) result(real)  arccosine  |real| &le; 1.0   0&le;result&le;Pi\n    aimag(complex) result(real)  imaginary part\n    aint(real [,kind=]) result(real)  truncate to integer toward zero\n    anint(real [,kind=]) result(real)  round to nearest integer\n    asin(real) result(real)  arcsine  |real| &le; 1.0   -Pi/2&le;result&le;Pi/2\n    atan(real) result(real)  arctangent  -Pi/2&le;result&le;Pi/2 \n    atan2(y=real,x=real) result(real)  arctangent  -Pi&le;result&le;Pi\n    ceiling(real) result(real)  truncate to integer toward infinity\n    cmplx(x=real [,y=real] [kind=]) result(complex)  x+iy\n    conjg(complex) result(complex)  reverse the sign of the imaginary part\n    cos(real_complex) result(real_complex)  cosine\n    cosh(real) result(real)  hyperbolic cosine\n    dble(integer_real_complex) result(real_kind_double)  convert to double\n    digits(integer_real) result(integer)  number of bits to represent model\n    dim(x=integer_real,y=integer_real) result(integer_real) proper subtraction\n    dot_product(vector_a,vector_b) result(integer_real_complex) inner product\n    dprod(x=real,y=real) result(x_times_y_double)  double precision product\n    epsilon(real) result(real)  smallest positive number added to 1.0 /= 1.0\n    exp(real_complex) result(real_complex)  e raised to a power\n    exponent(real) result(integer)  the model exponent of the argument\n    floor(real) result(real)  truncate to integer towards negative infinity\n    fraction(real) result(real)  the model fractional part of the argument\n    huge(integer_real) result(integer_real)  the largest model number\n    int(integer_real_complex) result(integer)  convert to integer\n    log(real_complex) result(real_complex)  natural logarithm\n    log10(real) result(real)  logarithm base 10\n    matmul(matrix,matrix) result(vector_matrix)  on integer_real_complex_logical\n    max(a1,a2,a3,...) result(integer_real)  maximum of list of values\n    maxexponent(real) result(integer)  maximum exponent of model type\n    maxloc(array [,mask=]) result(integer_vector)  indices in array of maximum\n    maxval(array [,dim=] [,mask=])  result(array_element)  maximum value\n    min(a1,a2,a3,...) result(integer-real)  minimum of list of values\n    minexponent(real) result(integer)  minimum(negative) exponent of model type\n    minloc(array [,mask=]) result(integer_vector)  indices in array of minimum\n    minval(array [,dim=] [,mask=])  result(array_element)  minimum value\n    mod(a=integer_real,p) result(integer_real)  a modulo p\n    modulo(a=integer_real,p) result(integer_real)  a modulo p\n    nearest(real,direction) result(real)  nearest value toward direction\n    nint(real [,kind=]) result(real)  round to nearest integer value\n    product(array [,dim=] [,mask=]) result(integer_real_complex)  product\n    radix(integer_real) result(integer)  radix of integer or real model, 2\n    random_number(harvest=real_out)  subroutine, uniform random number 0 to 1\n    random_seed([size=] [,put=] [,get=])  subroutine to set random number seed\n    range(integer_real_complex) result(integer_real)  decimal exponent of model\n    real(integer_real_complex [,kind=]) result(real)  convert to real\n    rrspacing(real) result(real)  reciprocal of relative spacing of model\n    scale(real,integer) result(real)  multiply by  2**integer\n    set_exponent(real,integer) result(real)  put integer as exponent of real\n    sign(integer_real,integer_real) result(integer_real) sign of second on first\n    sin(real_complex) result(real_complex)  sine of angle in radians\n    sinh(real) result(real)  hyperbolic sine of argument\n    spacing(real) result(real)  spacing of model numbers near argument\n    sqrt(real_complex) result(real_complex)  square root of argument\n    sum(array [,dim=] [,mask=]) result(integer_real_complex)  sum of elements\n    tan(real) result(real)  tangent of angle in radians\n    tanh(real) result(real)  hyperbolic tangent of angle in radians\n    tiny(real) result(real)  smallest positive model representation\n    transpose(matrix) result(matrix)  the transpose of a matrix\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#intrinsic-functions-logical-and-bit","title":"Intrinsic Functions (Logical and bit)","text":"
              all(mask [,dim]) result(logical)  true if all elements of mask are true\n    any(mask [,dim=}) result(logical)  true if any elements of mask are true\n    bit_size(integer) result(integer)  size in bits in model of argument\n    btest(i=integer,pos=integer) result(logical)  true if pos has a 1, pos=0..\n    count(mask [,dim=]) result(integer)  count of true entries in mask\n    iand(integer,integer) result(integer)  bit by bit logical and\n    ibclr(integer,pos) result(integer)  argument with pos bit cleared to zero\n    ibits(integer,pos,len) result(integer)  extract len bits starting at pos\n    ibset(integer,pos) result(integer)  argument with pos bit set to one\n    ieor(integer,integer) result(integer)  bit by bit logical exclusive or\n    ior(integer,integer) result(integer)  bit by bit logical or\n    ishft(integer,shift) result(integer)  shift bits in argument by shift\n    ishftc(integer, shift) result(integer)  shift circular bits in argument\n    logical(logical [,kind=])  convert to logical\n    matmul(matrix,matrix) result(vector_matrix)  on integer_real_complex_logical\n    merge(true_source,false_source,mask) result(source_type)  choose by mask\n    mvbits(from,frompos,len,to,topos) result(integer)  move bits\n    not(integer) result(integer)  bit by bit logical complement\n    transfer(source,mold [,size]) result(mold_type)  same bits, new type\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#intrinsic-functions-character-or-string","title":"Intrinsic Functions (Character or string)","text":"
              achar(integer) result(character)  integer to character\n    adjustl(character)  result(character) left adjust, blanks go to back\n    adjustr(character)  result(character) right adjust, blanks to front\n    char(integer [,kind=]) result(character)  integer to character [of kind]\n    iachar(character) result(integer)  position of character in ASCII sequence\n    ichar(character) result(integer)  pos in collating sequence of character\n    index(string,substring [,back=])  result(integer)  pos of substring\n    len(character) result(integer)  number of characters that can be in argument\n    len_trim(character) result(integer)  length without trailing blanks\n    lge(string_a,string_b) result(logical)  string_a &ge; string_b\n    lgt(string_a,string_b) result(logical)  string_a > string_b\n    lle(string_a,string_b) result(logical)  string_a &le; string_b\n    llt(string_a,string_b) result(logical)  string_a < string_b\n    repeat(string,ncopies) result(string)  concatenate n copies of string\n    scan(string,set [,back]) result(integer)  position of first of set in string\n    trim(string) result(string)  trailing blanks are removed\n    verify(string,set [,back]) result(integer)  pos in string not in set\n
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#fortran-95","title":"Fortran 95","text":"
          • New Features
            • The statement FORALL as an alternative to the DO-statement
            • Partial nesting of FORALL and WHERE statements
            • Masked ELSEWHERE
            • Pure procedures
            • Elemental procedures
            • Pure procedures in specification expressions
            • Revised MINLOC and MAXLOC
            • Extensions to CEILING and FLOOR with the KIND keyword argument
            • Pointer initialization
            • Default initialization of derived type objects
            • Increased compatibility with IEEE arithmetic
            • A CPU_TIME intrinsic subroutine
            • A function NULL to nullify a pointer
            • Automatic deallocation of allocatable arrays at exit of scoping unit
            • Comments in NAMELIST at input
            • Minimal field at input
            • Complete version of END INTERFACE
          • Deleted Features
            • real and double precision DO loop index variables
            • branching to END IF from an outer block
            • PAUSE statements
            • ASSIGN statements and assigned GO TO statements and the use of an assigned integer as a FORMAT specification
            • Hollerith editing in FORMAT
            • See http://www.nsc.liu.se/~boein/f77to90/f95.html#17.5
          "},{"location":"Documentation/Development/Languages/Fortran/f90_advanced/#references","title":"References","text":"
          • http://www.fortran.com/fortran/ Pointer to everything Fortran
          • http://meteora.ucsd.edu/~pierce/fxdr_home_page.html Subroutines to do unformatted I/O across platforms, provided by David Pierce at UCSD
          • http://www.nsc.liu.se/~boein/f77to90/a5.html A good reference for intrinsic functions
          • https://wg5-fortran.org/N1551-N1600/N1579.pdfNew Features of Fortran 2003
          • https://wg5-fortran.org/N1701-N1750/N1729.pdfNew Features of Fortran 2008
          • http://www.nsc.liu.se/~boein/f77to90/ Fortran 90 for the Fortran 77 Programmer
          • Fortran 90 Handbook Complete ANSI/ISO Reference. Jeanne Adams, Walt Brainerd, Jeanne Martin, Brian Smith, Jerrold Wagener
          • Fortran 90 Programming. T. Ellis, Ivor Philips, Thomas Lahey
          • https://github.com/llvm/llvm-project/blob/master/flang/docs/FortranForCProgrammers.md
          • FFT stuff
          • Fortran 95 and beyond
          "},{"location":"Documentation/Development/Languages/Julia/","title":"Julia","text":"

          Julia is a dynamic programming language that offers high performance while being easy to learn and develop code in.

          This section contains demos (in the form of scripts and notebooks) and how-to guides for doing various things with Julia on NREL HPC environments.

          "},{"location":"Documentation/Development/Languages/Julia/#available-modules","title":"Available modules","text":"Eagle Swift Vermilion Kestrel julia/1.6.2-ocsfign julia/1.7.2 julia/1.7.2-gdp7a25 julia/1.7.2 julia/1.7.2 julia/1.8.5-generic-linux julia/1.9.0

          Julia 1.9.x does not work well on Sapphire Rapids

          We advise against installing and using Julia 1.9.x on Kestrel as packages can fail to precompile and result in a segmentation fault. This is a known issue with Julia 1.9.x on Sapphire Rapids processors, possibly due to an LLVM issue. Julia 1.10 will be installed as a module once a stable release is available. Until then, please use Julia 1.7 or 1.8.

          "},{"location":"Documentation/Development/Languages/Julia/#contents","title":"Contents","text":"
          1. Installing Julia
          2. Tour of Julia
          3. Parallel Computing in Julia
          4. Calling Python, C, and FORTRAN from Julia
          "},{"location":"Documentation/Development/Languages/Julia/#demo-scripts-and-notebooks","title":"Demo Scripts and Notebooks","text":"

          The following scripts and notebooks are available on the master branch of NREL/HPC to download and run,

          • Julia Tour
          • Julia Parallel Computing
          • Calling Python, C, and FORTRAN from Julia
          • PyJulia -- calling Julia from Python (PyJulia_Demo.ipynb)
          • Integrating mpi4py and MPI.jl
            • Hello World
            • Self contained approximation of pi
            • Approximation of pi as \"library\" call
            • Comparing different Control Variates to approximate pi -- uses MPI Split
            • Example batch script for all of the above
          "},{"location":"Documentation/Development/Languages/Julia/#requirements-and-installation","title":"Requirements and Installation","text":"

          Running the demos requires the python modules mpi4py and julia. For details on installing these modules, see the 'Environment Setup' section of the README found in the demos/scripts directory.

          For more information on mpi4py, see the mpi4py documentation

          For more information on PyJulia, see the PyJulia documentation.

          "},{"location":"Documentation/Development/Languages/Julia/julia_ccall_pycall/","title":"Calling Python, C, and FORTRAN from Julia","text":"

          The following sections describe Julia packages and native function calls that can be used to call Python, C, and FORTRAN libraries.

          "},{"location":"Documentation/Development/Languages/Julia/julia_ccall_pycall/#calling-python","title":"Calling Python","text":"

          We can use the PyCall.jl package to call Python code from Julia.

          using PyCall\n
          # The following makes it so that print statements in python will appear in this notebook\n# This is not necessary when using PyCall in a terminal based Julia instance\npyimport(\"sys\").\"stdout\" = PyTextIO(stdout)\npyimport(\"sys\").\"stderr\" = PyTextIO(stderr);\n

          We can execute arbitrary Python code with the special Julia strings py\"...\" and py\"\"\"...\"\"\".

          py\"\"\"\nimport math\nclass Point:\n    def __init__(self, x,y):\n        self.x = x\n        self.y = y\n    def distance(self, p):\n        return math.sqrt((self.x - p.x)**2 + (self.y - p.y)**2)\n\"\"\"\n\np = py\"Point(1.0, 2.0)\"\n
          PyObject <__main__.Point object at 0x7fa3d66bd340>\n

          We can even use Julia's string interpolation to give values to the Python code:

          x = rand()\nq = py\"Point($(x), $rand())\"\n
          PyObject <__main__.Point object at 0x7fa3d66bdb80>\n

          Attributes are directly accessible through the standard dot syntax:

          @show p.x\n@show p.distance(q);\n
          p.x = 1.0\np.distance(q) = 1.7581695820873517\n

          But say we have a module in Python that we want to call from Julia. We can do that too (otherwise this wouldn't be much use would it?). The pyimport function returns an object that gives us access to that modules functions:

          np = pyimport(\"numpy\")\nA = rand(3,3)\nb = rand(3)\nx = np.linalg.solve(A, b)\n@show maximum(abs.(A * x - b));\n
          maximum(abs.(A * x - b)) = 1.1102230246251565e-16\n

          In the previous slide A and b are created by Julia while x is created by Python, but we are using them interchangeably. We can do this because PyCall handles most type conversions automatically.

          for x in [5.0, 2, [\"a\", \"b\"], Dict(\"a\"=>rand(), \"b\"=>rand()), A]\n    @show typeof(x)\n    py\"\"\"print(type($x))\"\"\"\nend\n
          typeof(x) = Float64\n<class 'float'>\ntypeof(x) = Int64\n<class 'int'>\ntypeof(x) = Vector{String}\n<class 'list'>\ntypeof(x) = Dict{String, Float64}\n<class 'dict'>\ntypeof(x) = Matrix{Float64}\n<class 'numpy.ndarray'>\n

          Note that the matrix is converted to a numpy array if numpy is installed.

          The same is true going from Python to Julia.

          py\"\"\"\nobjs = [{'a':1,'b':2}, [1, 'a', 3.0], 2.0+3j]\nfor k in range(len(objs)):\n    $println($typeof(objs[k]))\n    print(type(objs[k]))\n\"\"\"\n
          Dict{Any, Any}\n<class 'dict'>\nVector{Any}\n<class 'list'>\nComplexF64\n<class 'complex'>\n

          We do need to be a little careful with some of Julia's less common types especially if we give it to python and bring it back:

          a = Int32(5)\n@show typeof(a)\n@show typeof(py\"$a\");\n
          typeof(a) = Int32\ntypeof(py\"$a\") = Int64\n

          In these cases, we may want to handle the conversion ourselves. One option is getting the raw PyObject back by using the py\"...\"o syntax and then calling an appropriate convert function:

          @show typeof(a)\n@show typeof(py\"$a\"o)\n@show typeof(convert(Int32, py\"$a\"o));\n
          typeof(a) = Int32\ntypeof(py\"$a\"o) = PyObject\ntypeof(convert(Int32, py\"$a\"o)) = Int32\n

          Another way of handling (or preventing) type conversions is to use the pycall function.

          pycall(np.random.normal, PyObject, size=3)\n
          PyObject array([ 1.27173788, -0.55905635, -1.81371862])\n

          Here we specified to leave the object as a raw PyObject (i.e. no type conversion at all)

          We can also give it a Julia type to convert to

          pycall(np.random.normal, Vector{ComplexF32}, size=3)\n
          3-element Vector{ComplexF32}:\n 0.82824904f0 + 0.0f0im\n -1.8152742f0 + 0.0f0im\n  0.6555549f0 + 0.0f0im\n

          Here we forced the type conversion to complex numbers with 32-bit precision for the real and imaginary parts.

          But what if we need to call a Python function that requires a callback? Not a problem. PyCall will automatically convert Julia functions to Python callable objects!

          si = pyimport(\"scipy.integrate\")\ntk = 0.0:1e-2:10.0\nfunction my_ode(t::Float64, y::Vector{Float64})::Vector{Float64}\n    dy = zeros(length(y))\n    dy[1] = 5.0*y[1] - 5.0*y[1]*y[2]\n    dy[2] = y[1]*y[2] - y[2]\n    return dy\nend\nsoln = si.solve_ivp(my_ode, (0.0, 10.0), [5.0, 1.0], t_eval=tk);\n
          using Plots\nplot(soln[\"t\"], soln[\"y\"]')\n

          plot(soln[\"y\"][1,:], soln[\"y\"][2,:])\n

          For more details, see the PyCall github repo.

          "},{"location":"Documentation/Development/Languages/Julia/julia_ccall_pycall/#calling-cfortran-libraries","title":"Calling C/FORTRAN Libraries","text":"

          Here we will discuss how to call a C library function from within Julia.

          Calling a FORTRAN library function is the same except that FORTRAN compilers \"mangle\" the function names. This means that they are not precisely the same names as in the source code and you need to know what compiler was used to compile the FORTRAN library so you can determine the mangling scheme.

          Note that the library we are calling must be compiled as a shared library.

          As an example we will use the \"silly\" library that was written just for this.

          Here are the functions available in the silly library:

          void fill_zeros(double *to_fill, int size);\nvoid fill_value(double *to_fill, int size, double value);\nvoid fill_cb(double *to_fill, int size, double (*func)(int));\n

          To call one of these functions, we will use the builtin Julia function ccall:

          N = 4\nmy_vector = Vector{Float64}(undef, N)\n@show my_vector\nccall((:fill_zeros,\"fake-lib/libsilly\"), # function and library\n    Cvoid, # return type\n    (Ref{Float64}, Cint), # argument types\n    my_vector, N # arguments\n)\n@show my_vector\nccall((:fill_value,\"fake-lib/libsilly\"),\n    Cvoid,\n    (Ref{Float64}, Cint, Cdouble),\n    my_vector, N, pi\n)\n@show my_vector;\n
          my_vector = [2.257468188e-314, 0.0, 2.257517705e-314, 2.257468188e-314]\nmy_vector = [0.0, 0.0, 0.0, 0.0]\nmy_vector = [3.141592653589793, 3.141592653589793, 3.141592653589793, 3.141592653589793]\n

          What if we want to use a function that requires a callback (so one of its arguments is a function pointer)? We can create a pointer to a Julia function with the @cfunction macro.

          function my_filler(index::Int)::Float64\n    return index / 10.0\nend\ncfunc = @cfunction(my_filler, Float64, (Int,))\n
          Ptr{Nothing} @0x000000017ee10ec0\n

          Now we call the C function with ccall as before. The type of the function pointer is Ptr{Cvoid}.

          ccall((:fill_cb, \"fake-lib/libsilly\"),\n    Cvoid,\n    (Ref{Float64}, Cint, Ptr{Cvoid}),\n    my_vector, N, cfunc)\n@show my_vector;\n
          my_vector = [0.0, 0.1, 0.2, 0.3]\n

          For more details, see the Calling C and FORTRAN Code section of the Julia documentation. (If the link does not work, just google \"julia call c library\".)

          A more complex example is provided by Ipopt.jl. You may also wish to look at the Ipopt library C API. The easiest way to do this is actually to just look at the header file at src/Interfaces/IpStdCInterface.h which is viewable at the Ipopt github repo.

          "},{"location":"Documentation/Development/Languages/Julia/julia_ccall_pycall/#other-interfaces","title":"Other Interfaces","text":"

          Interested in calling a function/library written in something other than Python, C or FORTRAN? Checkout the Julia Interop group on GitHub. Interfaces already exist for C++, MATLAB, Mathematica and R to name a few.

          "},{"location":"Documentation/Development/Languages/Julia/julia_install/","title":"Installation","text":"

          Julia modules exist on NREL HPC systems. Access simply with

          module load julia\n

          To see all available Julia modules on the system, use the command

          module spider julia\n

          However, if you need a version of Julia for which a module does not exist or want your own personal Julia build, there are several options described in the rest of this document. Below is a general guide for what approach to use:

          • fast and easy - Anaconda
          • performance and ease - Spack
          • performance or need to customize Julia build - do it yourself (i.e. build from source)
          "},{"location":"Documentation/Development/Languages/Julia/julia_install/#anaconda","title":"Anaconda","text":"

          Older versions of Julia are available from conda-forge channel

          conda create -n julia-env\nsource activate julia-env\nconda install -c conda-forge julia\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_install/#spack-build","title":"Spack Build","text":""},{"location":"Documentation/Development/Languages/Julia/julia_install/#prerequisites","title":"Prerequisites","text":"

          A working version of Spack. For detailed instructions on getting Spack setup see the GitHub repository. Briefly, this can be done with the following

          git clone https://github.com/spack/spack.git\ncd spack\ngit checkout releases/v0.15 # Change to desired release\n. share/spack/setup-env.sh # Activate spack shell support\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_install/#instructions","title":"Instructions","text":"

          Info

          Steps 1 and 2 may be skipped when using the develop branch or any release branch after v0.15.

          1. In the Spack repository, open the file var/spack/repos/builtin/packages/julia/package.py in your favorite editor.
          2. There is an if-else statement under the if statement
            if spec.target.family == 'x86_64'  or spec.target.family == 'x86':\n
            Change the else clause to read
            else:\n    target_str = str(spec.target).replace('_','-')\n    options += [\n        'MARCH={0}'.format(target_str),\n        'JULIA_CPU_TARGET={0}'.format(target_str)\n    ]\n
          3. Now install Julia with Spack
            spack install julia\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_install/#do-it-yourself-build-v-12-or-later","title":"Do It Yourself Build (v 1.2 or later)","text":""},{"location":"Documentation/Development/Languages/Julia/julia_install/#prerequisites_1","title":"Prerequisites","text":"

          All the required build tools and libraries are available on the clusters either by default or through modules. The needed modules are covered in the instructions.

          "},{"location":"Documentation/Development/Languages/Julia/julia_install/#terms","title":"Terms","text":"
          • JULIA_HOME is the base directory of Julia source code (initially called julia after git clone)
          "},{"location":"Documentation/Development/Languages/Julia/julia_install/#instructions_1","title":"Instructions","text":"

          When compiling Julia you can choose to compile against Intel's MKL libraries or OpenBLAS for the Julia linear algebra operations. If you are going to be doing significant matrix-vector operations directly in Julia, then you will want to compile it with MKL. If most of the matrix-vector operations are being done in a subprogram or library (e.g. Ipopt) then it will make no difference what you compile Julia with. In this latter case, it is recommended that you compile with OpenBLAS since that is significantly easier. Instructions for both choices are given below.

          Note

          When compiling Julia with MKL, Julia uses the single dynamic library option for linking. Any dynamic libraries (e.g. Ipopt or CoinHSL) loaded by Julia also need to be linked to MKL with this approach. Failing to do so will result in unusual behavior, e.g. getting garbage values passed to the MKL function calls.

          Info

          We are using Eagle as an example for this demonstration. The process remains the same for other clusters.

          1. Load the following modules:
            • gcc (>= 5.1)
            • cmake (>= 3.4.3)
            • mkl (any version -- optional)
          2. Get the Julia source code git clone https://github.com/JuliaLang/julia.git
          3. cd julia
          4. Change to the version of Julia you want to build git checkout <julia_version>
          5. In Make.user (you will need to create the file if it doesn't exist) in JULIA_HOME put the following:
            • MARCH=skylake-avx512 -- tell the compiler to optimize floating point instructions for Eagle's Skylake processors
            • If you want to compile Julia with MKL also add the following
              • USE_INTEL_MKL=1 -- Use Intel versions of BLAS and LAPACK (this is why we loaded mkl module)
              • USE_BLAS64=0 -- Use the 64-bit library with the 32-bit integer interface. This will necessitate changes in Make.inc. The reasons for this are discussed in step 7.

            Tip

            I found it useful to create the file Make.user in another location (e.g. home directory) and drop a link into the Julia build directory as I used git clean -x -f -d to make sure everything is completely clean

          6. (Skip to step 8 if compiling Julia without MKL.) There are a couple of problems to overcome when compiling Julia with MKL. The first is that a makefile in the SuiteSparse library package defines a USER variable that leads to problems with xalt/ld (a script that invokes ld). To fix this do the following:
            • In JULIA_HOME fetch and unpack the SuiteSparse libraries make -C deps/ extract-suitesparse
            • With your favorite editor, open the file JULIA_HOME/deps/scratch/SuiteSparse-5.4.0/UMFPACK/Lib/Makefile
            • In the Makefile, do a global replace on USER --i.e. change all occurrences of the variable USER to something else like MUSER
          7. The second problem is that when compiling against MKL, Julia either uses the 32-bit MKL libraries or the 64-bit MKL libraries with 64-bit interface. It is common for other libraries (e.g. Ipopt or HSL) to compile against the 64-bit MKL libraries with 32-bit interface. This causes unusual behavior. To make Julia compile against the 64-bit MKL libraries with 32-bit interface, do the following:
            • Open Make.inc in your favorite editor and make the following change
              • find where MKLLIB is set (there will be an if-else statement depending on the value of USE_BLAS64)
              • change the else clause to read MKLLIB := $(MKLROOT)/lib/intel64
          8. make -j4 -- -j4 allows make to use 4 processes to build and can speed up compilation (additional speed ups may be possible by increasing the number of processes)
          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/","title":"Parallel Computing in Julia","text":"

          We will make use of the following basic Monte Carlo integration function throughout this presentation

          using Statistics\nusing BenchmarkTools # for the `@btime` macro\n\nfunction mc_integrate(f::Function, a::Real=0, b::Real=1, n::Int=100000)\n    ihat = 0.0\n    for k in 1:n\n        x = (b - a)*rand() + a\n        ihat += (f(x) - ihat) / k\n    end\n    return ihat\nend\n\nfunction intense_computation(t::Real)\n    sleep(t)\n    return rand()\nend;\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#asynchronous-tasks","title":"Asynchronous Tasks","text":""},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#what-are-tasks","title":"What are Tasks?","text":"

          Tasks are execution streams that do not depend on each other and can be done in any order. They can be executed asynchronously but they are not executed in parallel. That is, only one task is running at a given time but the order of execution is not predetermined.

          Tasks are also known as coroutines.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#creating-and-running-tasks","title":"Creating and Running Tasks","text":"

          Running a task is done in 3 steps:

          1. Creation
          2. Scheduling
          3. Collect Results

          Creating a task can be done directly with the Task object:

          my_task = Task(()->mc_integrate(sin, -pi, pi))\n
          Task (runnable) @0x000000011ecc0ab0\n

          Note the Task constructor takes a function with no arguments.

          We can always define an zero argument anonymous function to pass to the Task constructor. The @task macro exists for this purpose:

          my_task = @task mc_integrate(sin, -pi, pi)\n
          Task (runnable) @0x0000000136384cd0\n

          Next we schedule the task to run using the schedule function

          schedule(my_task)\n
          Task (done) @0x0000000136384cd0\n

          Many times we want to create and schedule a task immediately. We can do this with the @async macro:

          my_task = @async mc_integrate(sin, -pi, pi)\n
          Task (done) @0x000000011d14edc0\n

          We can collect the results of the task once it has completed with the fetch function

          fetch(my_task)\n
          0.0020294747408654656\n

          There are a few helpful details to know about fetch:

          1. If the task has not finished when fetch is called, the call to fetch will block until the task has completed.
          2. If the task raises an exception, fetch will raise a TaskFailedException which wraps the original exception.

          Remember that tasks are not inherently parallel, just asynchronous execution streams.

          function run_mci()\n    N = 10\n    result = zeros(N)\n    for k in 1:N\n        result[k] = mc_integrate(sin, -pi, pi)\n    end\n    return mean(result)\nend\n\nfunction run_mci_task()\n    N = 10\n    task_res = zeros(N)\n    @sync for k in 1:N\n        @async(task_res[k] = mc_integrate(sin, -pi, pi))\n    end\n    return mean(task_res)\nend;\n
          @btime run_mci()\n@btime run_mci_task();\n
            22.094 ms (1 allocation: 160 bytes)\n  24.318 ms (75 allocations: 4.78 KiB)\n

          Note

          The @sync macro will block at the end of the code block until all enclosed @async statements have completed execution.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#communicating-between-tasks","title":"Communicating Between Tasks","text":"

          Sometimes we need to communicate between tasks. An easy way to accomplish this is to use Julia's Channel type. We can think of a Channel like a pipe or a queue: objects are put in at one end and taken off at the other.

          Let's rewrite run_mci_task to use channels by dividing the run_mci workflow into two functions.

          The first function will perform small Monte-Carlo integrations and put the results on a channel with the put! function. When it has finished the requested number of computations it will close the channel with close and return.

          function integrator(output::Channel{Float64}, N::Int)\n    for k in 1:N\n        result = mc_integrate(sin, -pi, pi)\n        put!(output, result)\n    end\n    close(output)\n    return\nend;\n

          Note

          If the channel is full, put! will block until space opens up.

          The second function will take the results off the channel using the take! function and accumulate them into an average. We keep pulling results from the channel as long as there is a result or the channel is open. We can check the former with isready and the latter with isopen.

          function accumulator(input::Channel{Float64})\n    mean_val = 0.0\n    k = 0\n    while isready(input) || isopen(input)\n        value = take!(input)\n        k += 1\n        mean_val += (value - mean_val) / k\n    end\n    return mean_val\nend;\n

          Note

          If the channel is empty, the take! function will block until there is an item available.

          Now we create channel which can hold 10 results, create and schedule both tasks and finally fetch the result.

          function run_mci_chan()\n    comm_ch = Channel{Float64}(10)\n    atask = @async accumulator(comm_ch)\n    @async integrator(comm_ch, 10)\n    result = fetch(atask)    \n    return result\nend;\n
          @btime run_mci_chan();\n
            22.097 ms (25 allocations: 1.45 KiB)\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#why-tasks","title":"Why Tasks?","text":"

          If tasks aren't parallel, why are we talking about them in a parallel computing tutorial?

          Remeber that tasks are discrete computation units. They naturally define boundaries between computational tasks. Julia's native parallel capabilities are ways of scheduling tasks on other processors.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#multi-threading","title":"Multi-Threading","text":""},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#starting-julia-with-multiple-threads","title":"Starting Julia with Multiple Threads","text":"

          Julia (v1.3 or greater) has multithreading built into the language. By default, Julia starts with a single thread. To start Julia with multiple threads either * set the environment variable JULIA_NUM_THREADS to some value > 1 * start Julia with --threads or -t option (Julia v1.5 or greater)

          Once started, we can see how many threads are running with the function Threads.nthreads

          Threads.nthreads()\n
          2\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#threads-macro","title":"@threads Macro","text":"

          Many computations take the form of looping over an array where the result of the computation is put into an element in the array and these computations do not interact. In this case, we can make use of the Threads.@threads macro.

          Lets apply this to our Monte-Carlo integration.

          function run_mci_mt()\n    N = 10\n    mt_res = zeros(N)\n    Threads.@threads for k in 1:N\n        mt_res[k] = mc_integrate(sin, -pi, pi)\n    end\n    return mean(mt_res)\nend;\n
          @btime run_mci_mt();\n
            11.118 ms (12 allocations: 1.00 KiB)\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#spawn-macro","title":"@spawn Macro","text":"

          Some applications require dispatching individual tasks on different threads. We can do this using the Threads.@spawn macro. This is like the @async macro but will schedule the task on an available thread. That is, it creates a Task and schedules it but on an available thread.

          function run_mci_mt2()\n    N = 10\n    mt_res = Vector{Float64}(undef, N)\n    @sync for k in 1:N\n        @async(mt_res[k] = fetch(Threads.@spawn mc_integrate(sin, -pi, pi)))\n    end\n    return mean(mt_res)\nend;\n
          @btime run_mci_mt2();\n
            11.385 ms (126 allocations: 8.80 KiB)\n

          There are a couple of oddities about Julia's multi-threading capability to remember:

          1. An available thread is any thread that has completed all assigned tasks or any remaining tasks are blocked.
          2. As of Julia 1.6, once a task has been assigned to a thread, it remains on that thread even after blocking operations. This will likely change in future releases of Julia.

          The combination of these two behaviors can lead to load imbalances amongst threads when there are blocking operations within a thread's tasks.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#using-channels","title":"Using Channels","text":"

          Just as before, we can use a Channel to communicate between tasks in a multi-threaded environment. The only difference is that we replace @async with Threads.@spawn.

          function run_mci_mt3()\n    comm_ch = Channel{Float64}(10)\n    itask = Threads.@spawn integrator(comm_ch, 10)\n    atask = Threads.@spawn accumulator(comm_ch)\n    result = fetch(atask)\n    return result\nend;\n
          @btime run_mci_mt3();\n
            22.183 ms (35 allocations: 1.61 KiB)\n

          Note

          We can see from the timing results this is not the best way to distribute the work since the integrator function has much more computational work than the accumulator function.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#distributed-computing-with-distributedjl","title":"Distributed Computing with Distributed.jl","text":""},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#architecture","title":"Architecture","text":"

          Communication patterns are one-sided, so users only manage one process. Communication itself takes the form of function or macro calls rather than explicit send and receive calls.

          Distributed.jl is built on two basic types: remote calls and remote references. A remote call is a directive to execute a particular function on a particular process. A remote reference is a reference to a variable stored on a particular process.

          There is a strong resemblance to the way Julia handles tasks: Function calls (wrapped in appropriate types) are scheduled on worker processes through remote calls which return remote references. The results of these calls are then retrieved by fetching the values using the remote references.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#setting-up","title":"Setting Up","text":"

          We can launch more Julia processes on the same or other machines with the addprocs function. Here we launch 2 worker processes on the local machine:

          using Distributed\naddprocs(2);\n

          Each Julia process is identified by a (64-bit) integer. We can get a list of all active processes with procs:

          @show procs();\n
          procs() = [1, 2, 3]\n

          There is a distinction between the original Julia process and those we launched. The original Julia process is often called the master process and always has id equal to 1. The launched processes are called workers. We can obtain a list of workers with the workers function:

          @show workers();\n
          workers() = [2, 3]\n

          By default, distributed processing operations use the workers only.

          We can also start up worker processes from the command lines using the -p or --procs option.

          In order to launch Julia processes on other machines, we give addprocs a vector of tuples where each tuple is the hostname as a string paired with the number of processes to start on that host.

          The Julia global state is not copied in the new processes. We need to manually load any modules and define any functions we need. This is done with the Distributed.@everywhere macro:

          @everywhere using Statistics\n@everywhere function mc_integrate(f::Function, a::Real=0, b::Real=1, n::Int=100000)\n    ihat = 0.0\n    for k in 1:n\n        x = (b - a)*rand() + a\n        ihat += (f(x) - ihat) / k\n    end\n    return ihat\nend;\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#distributed-macro","title":"@distributed Macro","text":"

          The @distributed macro is the distributed memory equivalent of the Threads.@threads macro. This macro partitions the range of the for loop and executes the computation on all worker processes.

          function run_mci_dist()\n    N = 10\n    total = @distributed (+) for k in 1:N\n        mc_integrate(sin, -pi, pi)\n    end\n    return total/N\nend;\n
          @btime run_mci_dist();\n
            11.224 ms (157 allocations: 7.16 KiB)\n

          Between the macro and the for loop is an optional reduction. Here we have used + but this can be any valid reduction operator including a user defined function. The values given to the reduction are the values of the last expression in the loop.

          Note

          If we do not provide a reduction, @distributed creates a task for each element of the loop and schedules them on worker processes and returns without waiting for the tasks to complete. To wait for completion of the tasks, the whole block can be wrapped with @sync macro.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#spawnat-macro","title":"@spawnat Macro","text":"

          Julia also provides more fine grained control for launching tasks on workers with the @spawnat Macro:

          function run_mci_dist2()\n    N = 10\n    futures = Vector{Future}(undef, N)\n    for k in 1:N\n        futures[k] = @spawnat(:any, mc_integrate(sin, -pi, pi))\n    end\n    return mean(fetch.(futures))\nend;\n

          The first argument to @spawnat is the worker to run the computation on. Here we have used :any indicating that Julia should pick a process for us. If we wanted to execute the computation on a particular worker, we could specify which one with the worker id value. The second argument is the expression to compute.

          @spawnat returns a Future which is a remote reference. We call fetch on it to retrieve the value of the computation. Note that fetch will block until the computation is complete.

          @btime run_mci_dist2();\n
            13.020 ms (1119 allocations: 44.34 KiB)\n

          Warning

          The entire expression is sent to the worker process before anything in the expression is executed. This can cause performance issues if we need a small part of a big object or array.

          @everywhere struct MyData\n    Data::Vector{Float64}\n    N::Int\nend\nfunction slow(my_data::MyData)\n    return fetch(@spawnat(2, mean(rand(my_data.N))))\nend;\n
          large_data = MyData(rand(1000000), 5)\n@btime slow(large_data);\n
            1.731 ms (108 allocations: 4.08 KiB)\n

          This is easily fixed using a local variable:

          function fast(my_data::MyData)\n    n = my_data.N\n    return fetch(@spawnat(2, mean(rand(n))))\nend;\n
          @btime fast(large_data);\n
            192.843 \u03bcs (100 allocations: 3.80 KiB)\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#remote-channels","title":"Remote Channels","text":"

          As suggested by the name, these are the remote versions of the Channel type we've already seen. If you look at the source code, they are actually wrap an AbstractChannel to provide the needed remote functionality. We can effectively treat them just like a Channel.

          Let's redo our integrator - accumulator workflow, but this time let's do a better job of distributing the work:

          @everywhere function integrator(output::RemoteChannel{Channel{Float64}}, N::Int)\n    for k in 1:N\n        result = mc_integrate(sin, -pi, pi)\n        put!(output, result)\n    end\n    put!(output, NaN)\n    return\nend;\n@everywhere function accumulator(input::RemoteChannel{Channel{Float64}}, nworkers::Int)\n    mean_val = 0.0\n    k = 0\n    finished = 0\n    while finished < nworkers\n        value = take!(input)\n        if value === NaN\n            finished += 1\n        else\n            k += 1\n            mean_val += (value - mean_val) / k\n        end\n    end\n    return mean_val\nend;\n
          function run_mci_rc()\n    comm_ch = RemoteChannel(()->Channel{Float64}(10), 1)\n    @spawnat(2, integrator(comm_ch, 5))\n    @spawnat(3, integrator(comm_ch, 5))\n    atask = @async accumulator(comm_ch, nworkers())\n    return fetch(atask)\nend;\n

          Here we create a RemoteChannel on the master process, divide the computationally intensive integrator function into two calls and remotely execute them on the worker processes. Then we start a task on the master process to accumulate the values and call fetch to wait for and retrieve the result.

          @btime run_mci_rc();\n
            12.328 ms (1066 allocations: 41.97 KiB)\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#shutting-down","title":"Shutting Down","text":"

          To shutdown the worker processes we can use rmprocs.

          rmprocs(workers())\n
          Task (done) @0x000000011cd3cde0\n

          Alternatively, we can also just exit Julia and the workers will be shutdown as part of the exit process.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#distributed-computing-with-mpijl","title":"Distributed Computing with MPI.jl","text":""},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#overview-of-mpijl","title":"Overview of MPI.jl","text":"

          MPI.jl is a Julia wrapper around an MPI library. By default it will download an MPI library suitable for running on the installing system. However, it is easily configured to use an existing system MPI implementation (e.g. one of the MPI modules on the cluster). See the documentation for instructions on how to do this.

          MPI.jl mostly requires transmitted things to be buffers of basic types (types that are easily converted to C). Some functions can transmit arbitrary data by serializing them, but this functionality is not as fleshed out as in mpi4py.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#example","title":"Example","text":"

          We first need to load and initialize MPI.

          using MPI\nMPI.Init()\n

          MPI.Init loads the MPI library and calls MPI_Init as well as sets up types for that specific MPI library.

          Now we can implement our Monte-Carlo integration workflow using MPI

          function run_mci_mpi()\n\n    comm = MPI.COMM_WORLD\n    rank = MPI.Comm_rank(comm)\n    size = MPI.Comm_size(comm)\n\n    if rank == 0\n        N = 10\n        num = [N]\n    else\n        num = Vector{Int}(undef, 1)\n    end\n    MPI.Bcast!(num, 0, comm)\n\n    rank_sum = 0.0\n    for k in rank+1:size:num[1]\n        rank_sum += mc_integrate(sin, -pi, pi)\n    end\n\n    total = MPI.Reduce([rank_sum], MPI.SUM, 0, comm)\n    if rank == 0\n        result = total / N\n    else\n        result = nothing\n    end\n\n    return result\nend\n

          To benchmark this we time it many (10000) times and track the minimal value (this is similar to what the @btime macro does).

          function run_loop(nruns::Int)\n\n    min_time = 1e10\n    result = 0.0\n\n    for _ in 1:nruns\n        MPI.Barrier(MPI.COMM_WORLD)\n        start = time()\n        result = run_mci_mpi()\n        stop = time()\n        elapsed = stop - start\n        if elapsed < min_time\n            min_time = elapsed\n        end\n    end\n\n    if MPI.Comm_rank(MPI.COMM_WORLD) == 0\n        println(\"Elapsed time: \", min_time)\n    end\n\n    return\nend\n\nrun_loop(10000)\n

          Here are the results:

          mpirun -n 2 julia mpi_mci.jl\n  Activating environment at `~/HPC_Apps/julia-tutorial/Project.toml`\n  Activating environment at `~/HPC_Apps/julia-tutorial/Project.toml`\nElapsed time: 0.01108694076538086\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#gpu-computing","title":"GPU Computing","text":"

          We provide a brief survey of available packages that can be used to get started.

          Packages exist for NVIDIA's CUDA, AMD's ROCm, and Intel's oneAPI. CUDA.jl is the most mature while the other two, as of this writing, are still underdevelopment.

          The package KernelAbstractions.jl is an abstraction layer for enabling different GPU backends.

          See the JuliaGPU organization's webpage or github repo for a great place to get started.

          "},{"location":"Documentation/Development/Languages/Julia/julia_parallel/#additional-resources","title":"Additional Resources","text":"

          The following are great resource for learning more

          • Julia Documentation -- the manual discusses the inner workings of Julia including the native parallel computing capabilities
          • Julia community especially the following discourse channels
            • Julia discourse -- all channels
            • Julia at Scale discourse -- for scalable Julia
            • Julia GPU discourse -- for GPU Julia computing
          • Julia Youtube Channel -- tutorials for Julia and Julia packages
          • MPI.jl package repo and documentation
          • JuliaGPU webpage and github repo
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/","title":"Tour of Julia","text":"

          \"Julia aims to create an unprecedented combination of ease-of-use, power, and efficiency in a single language.\" --Julia Documentation

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#why-julia","title":"Why Julia?","text":"

          Feature Highlights:

          • Designed for scientific computing
          • Non-vectorized code is just as fast as vectorized code
          • Designed for distributed and parallel computing
          • Call C/FORTRAN functions directly
          • Metaprogramming
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#basics","title":"Basics","text":""},{"location":"Documentation/Development/Languages/Julia/julia_tour/#repl-read-evaluate-print-loop","title":"REPL (Read-Evaluate-Print-Loop)","text":"
          • Command line julia interface
          • Type the command julia in a terminal (assuming Julia is in your path)
          • Basic way to interact with objects, packages and environments

          jmaack-32918s:~ jmaack$ julia\n               _\n   _       _ _(_)_     |  Documentation: https://docs.julialang.org\n  (_)     | (_) (_)    |\n   _ _   _| |_  __ _   |  Type \"?\" for help, \"]?\" for Pkg help.\n  | | | | | | |/ _` |  |\n  | | |_| | | | (_| |  |  Version 1.6.1 (2021-04-23)\n _/ |\\__'_|_|_|\\__'_|  |  \n|__/                   |\n
          julia> 4 * pi^2 + sqrt(2)im\n39.47841760435743 + 1.4142135623730951im\n\nhelp?> Int\nsearch: Int Int8 Int64 Int32 Int16 Int128 Integer intersect intersect! InteractiveUtils InterruptException\n\n  Int64 <: Signed\n\n  64-bit signed integer type.\n\njulia> exit()\n

          Tip

          When using the REPL, the result of the (last) expression is always printed. This is sometimes undesirable. We can suppress printing by ending the last expression with a semicolon ;. This is used throughout this presentation for appearance purposes. Unless otherwise stated any semicolon in code is not needed.

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#defining-functions","title":"Defining Functions","text":"

          There are two ways to define functions

          • Standard way:

            function my_function(x)\n    return x^2\nend;\n
          • Short form way:

            my_func(x) = x^2;\n

          It is also possible to define anonymous functions (and save pointers to them):

          f = (x)->x^2;\n
          @show my_function(pi)\n@show my_func(pi)\n@show f(pi);\n
          my_function(pi) = 9.869604401089358\nmy_func(pi) = 9.869604401089358\nf(pi) = 9.869604401089358\n

          Info

          Julia uses the standard control flow keywords such as for, while, if, elseif, else. See the Control Flow section of the Julia documentation for more details. Obviously, these are helpful in writing functions.

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#using-installed-packages","title":"Using Installed Packages","text":"

          Packages can be accessed in two ways:

          • import statement -- makes all module attributes (i.e. functions and types) available by prefixing the module name followed by a dot

            x = rand(5)\nimport Statistics\nStatistics.mean(x)\n
            0.3339056277968421\n
          • using statement -- everything exported by the module is directly accessible

            using Statistics\nmean(x)\n
            0.3339056277968421\n

          Any attribute that is not exported by the module can still be accessed by prefixing the module name followed by a dot.

          Statistics._conj(x)\n
          5-element Vector{Float64}:\n 0.17922586649673145\n 0.7155842248637634\n 0.29280412953665125\n 0.10325841440419592\n 0.3786555036828685\n

          Note

          Like in python, there are no private attributes. Users may access anything created by a module. Package authors can suggest attributes that users should not use by not exporting them or with naming conventions (e.g. prefixing _ to any name that is internal only).

          Julia 1.6 introduced the \"pythonic\" import syntax

          import Statistics as Stats\nStats.mean(x)\n
          0.3339056277968421\n

          In older Julia versions, we can declare a constant for our packages

          import Statistics\nconst St = Statistics\nSt.mean(x)\n
          0.3339056277968421\n

          Tip

          When writing Julia code, use import rather than using. This makes code easier to follow as well as giving hints on where to look for documentation.

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#vectorizing","title":"Vectorizing","text":"

          Julia uses the MATLAB dot syntax to operate component-wise on arrays (i.e. vectors and matrices)

          x = rand(3)\ny = rand(3)\n(x.*y).^2\n
          3-element Vector{Float64}:\n 0.5367929263482071\n 0.008092183589557244\n 0.36146876615689527\n

          Julia also extends this syntax to ANY function that operates on vector elements

          number_op(x) = x + 5\nnumber_op.(x)\n
          3-element Vector{Float64}:\n 5.754141942494573\n 5.8412967567631\n 5.637813968303307\n

          In Julia, vectorizing is done for convenience rather than performance:

          function my_mult_for(x,y)\n    z = zeros(length(x))\n    for k in length(x)\n        z[k] = x[k] * y[k]\n    end\n    return z\nend\n\nfunction my_mult_vect(x,y)\n    return x .* y\nend;\n
          # This forces Julia to compile the function definitions\n# so that the timing results in the next cell are correct\nx = rand(2)\ny = rand(2)\n@time my_mult_vect(x,y)\n@time my_mult_for(x,y);\n
            0.055219 seconds (145.07 k allocations: 8.243 MiB, 99.96% compilation time)\n  0.009099 seconds (15.42 k allocations: 873.090 KiB, 99.82% compilation time)\n
          x = rand(10000)\ny = rand(10000)\n@time my_mult_vect(x,y)\n@time my_mult_for(x,y);\n
            0.000015 seconds (2 allocations: 78.203 KiB)\n  0.000032 seconds (2 allocations: 78.203 KiB)\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#package-manager","title":"Package Manager","text":""},{"location":"Documentation/Development/Languages/Julia/julia_tour/#managing-packages-repl","title":"Managing Packages (REPL)","text":"

          Open the REPL and hit the [ key to enter package management mode. From here we can add or remove packages:

          (@v1.6) pkg> add Compat\n   Resolving package versions...\n    Updating `~/.julia/environments/v1.6/Project.toml`\n  [34da2185] + Compat v3.31.0\n    Updating `~/.julia/environments/v1.6/Manifest.toml`\n  [34da2185] + Compat v3.31.0\n  [8bb1440f] + DelimitedFiles\n  [8ba89e20] + Distributed\n  [1a1011a3] + SharedArrays\n  [2f01184e] + SparseArrays\n  [10745b16] + Statistics\n\n(@v1.6) pkg> rm Compat\n    Updating `~/.julia/environments/v1.6/Project.toml`\n  [34da2185] - Compat v3.31.0\n    Updating `~/.julia/environments/v1.6/Manifest.toml`\n  [34da2185] - Compat v3.31.0\n  [8bb1440f] - DelimitedFiles\n  [8ba89e20] - Distributed\n  [1a1011a3] - SharedArrays\n  [2f01184e] - SparseArrays\n  [10745b16] - Statistics\n

          We can also print out what packages are available

          (@v1.6) pkg> st\n      Status `~/.julia/environments/v1.6/Project.toml`\n  [7073ff75] IJulia v1.23.2\n  [438e738f] PyCall v1.92.3\n
          or update the packages
          (@v1.6) pkg> up\n    Updating registry at `~/.julia/registries/General`\n    Updating git-repo `https://github.com/JuliaRegistries/General.git`\n  No Changes to `~/.julia/environments/v1.6/Project.toml`\n  No Changes to `~/.julia/environments/v1.6/Manifest.toml`\n

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#managing-packages-scripts","title":"Managing Packages (Scripts)","text":"

          Package management mode in the REPL is actually just a convenient interface to the Julia package Pkg.jl which is part of the Julia standard library.

          All package mode commands are functions in Pkg.jl:

          import Pkg; Pkg.add(\"Compat\"); Pkg.rm(\"Compat\")\n\n    Updating registry at `~/.julia/registries/General`\n    Updating git-repo `https://github.com/JuliaRegistries/General.git`\n   Resolving package versions...\n    Updating `~/.julia/environments/v1.6/Project.toml`\n  [34da2185] + Compat v3.31.0\n    Updating `~/.julia/environments/v1.6/Manifest.toml`\n  [34da2185] + Compat v3.31.0\n  [8bb1440f] + DelimitedFiles\n  [8ba89e20] + Distributed\n  [1a1011a3] + SharedArrays\n  [2f01184e] + SparseArrays\n  [10745b16] + Statistics\n    Updating `~/.julia/environments/v1.6/Project.toml`\n  [34da2185] - Compat v3.31.0\n    Updating `~/.julia/environments/v1.6/Manifest.toml`\n  [34da2185] - Compat v3.31.0\n  [8bb1440f] - DelimitedFiles\n  [8ba89e20] - Distributed\n  [1a1011a3] - SharedArrays\n  [2f01184e] - SparseArrays\n  [10745b16] - Statistics\n
          Pkg.status(); Pkg.update()\n\n      Status `~/.julia/environments/v1.6/Project.toml`\n  [7073ff75] IJulia v1.23.2\n  [438e738f] PyCall v1.92.3\n    Updating registry at `~/.julia/registries/General`\n    Updating git-repo `https://github.com/JuliaRegistries/General.git`\n  No Changes to `~/.julia/environments/v1.6/Project.toml`\n  No Changes to `~/.julia/environments/v1.6/Manifest.toml`\n

          Warning

          If you want to use Julia within Jupyter notebook, some package management features (like adding new packages) do not work well. It is best to add/remove/update either with a script or using the REPL.

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#environments","title":"Environments","text":"

          Environments allow us to install different versions of packages for use with different projects. Very similar to python virtual environments or conda environments.

          Pkg.activate(\"env-one\"); Pkg.status()\n\n  Activating environment at `~/HPC_Apps/julia-tutorial/env-one/Project.toml`\n      Status `~/HPC_Apps/julia-tutorial/env-one/Project.toml`\n  [91a5bcdd] Plots v1.13.1\n
          Pkg.activate(\"env-two\"); Pkg.status()\n\n  Activating environment at `~/HPC_Apps/julia-tutorial/env-two/Project.toml`\n      Status `~/HPC_Apps/julia-tutorial/env-two/Project.toml`\n  [91a5bcdd] Plots v1.16.6\n

          The environment names are given by the directory in which they reside. The explicitly added packages are given in the Project.toml file. The entire environment with all the required dependencies (down to specific commits) are in the Manifest.toml file.

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#activating-environments","title":"Activating Environments","text":"

          There are 3 ways to activate an environment:

          • Using the Pkg.activate function:
            Pkg.activate(\"path/to/environment/\")\n
          • Within package management mode with the activate command:
            activate path/to/environment\n
          • From the command line with the --project option:
            julia --project=<path/to/environment>\n

          The first 2 ways can also be used to create new environments.

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#copying-environments","title":"Copying Environments","text":"

          To copy an environment, all you need is the Project.toml file. Put it in the desired directory and activate that environment. Finally, in package management mode, use the instantiate command:

          (fake-env) pkg> st\n      Status `~/fake-env/Project.toml`\n\u2192 [da04e1cc] MPI v0.18.1\n        Info packages marked with \u2192 not downloaded, use `instantiate` to download\n\n(fake-env) pkg> instantiate\n   Installed MPI \u2500 v0.18.1\n    Building MPI \u2192 `~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/494d99052881a83f36f5ef08b23de07cc7c03a96/build.log`\nPrecompiling project...\n  1 dependency successfully precompiled in 2 seconds (11 already precompiled)\n

          Note

          Alternatively, you can use the Pkg.instantiate function.

          Info

          If you need to exactly copy an environment exactly copy both the Project.toml and Manifest.toml files into the desired directory and use the instantiate command.

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#environment-layering","title":"Environment Layering","text":"

          Julia environments can be layered such that packages from more than just the top layer environment can be imported. This allows us to have access to debugging and development tools without putting them in whatever environment were working on. This is a major difference from conda environments.

          Pkg.status()\n      Status `~/HPC_Apps/julia-tutorial/env-one/Project.toml`\n  [91a5bcdd] Plots v1.13.1\n
          import BenchmarkTools as BT # THIS IS NOT IN OUR TOP ENVIRONMENT!!!\n

          When loading a package, Julia has a hierarchy of environments that it checks for the package. Julia loads the first version of the package it encounters in this hierarchy. The environment hierarchy can be altered by the JULIA_LOAD_PATH environment variable.

          These environment stacks are discussed more in the Environments subsection of the Code Loading part of the Julia Manual.

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#types","title":"Types","text":""},{"location":"Documentation/Development/Languages/Julia/julia_tour/#type-hierarchy","title":"Type Hierarchy","text":"

          In Julia everything has a type. We can access an object's type with the typeof function:

          typeof(7.5)\n
          Float64\n

          Even types have a type:

          typeof(Float64)\n
          DataType\n

          Julia also has a type hierarchy. There are subtypes and supertypes. We can access explore these with the functions subtypes and supertype:

          subtypes(Float64)\n
          Type[]\n
          supertype(Float64)\n
          AbstractFloat\n

          Float64 has no subtypes because it is a Concrete Type. All the supertypes are an Abstract Type. Only Concrete Types can actually exist.

          Every type has only one immediate supertype. However, each supertype has a supertype. We can get the whole chain with the supertypes (plural) function:

          supertypes(Float64)\n
          (Float64, AbstractFloat, Real, Number, Any)\n

          Let us see all the floating point types available in Julia:

          subtypes(AbstractFloat)\n
          4-element Vector{Any}:\n BigFloat\n Float16\n Float32\n Float64\n

          We can test whether or not a type is a subtype of something with the <: operator:

          Float64 <: AbstractFloat\n
          true\n
          Float64 <: Float64\n
          true\n
          Int <: AbstractFloat\n
          false\n

          Warning

          Subtypes and supertypes get complicated when dealing with containers:

          Float64 <: Real\n
          true\n
          Vector{Float64} <: Vector{Real}\n
          false\n
          Vector{Float64} <: Vector\n
          true\n

          We can use this to write functions:

          function my_abs_sub(x)\n    if typeof(x) <: Complex\n        println(\"Complex!\")\n        return sqrt(x.re^2 + x.im^2)\n    elseif typeof(x) <: Real\n        println(\"Real!\")\n        return x < 0 ? -x : x\n    else\n        error(\"Not a number!\")\n    end\nend\n@show my_abs_sub(-5)\n@show my_abs_sub(-5.0)\n@show my_abs_sub(-1 + 2im);\n
          Real!\nmy_abs_sub(-5) = 5\nReal!\nmy_abs_sub(-5.0) = 5.0\nComplex!\nmy_abs_sub(-1 + 2im) = 2.23606797749979\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#multiple-dispatch","title":"Multiple Dispatch","text":"

          A more Julia way of doing this is to write the typing information directly into the function definition:

          function my_abs_md(x::Real)\n    println(\"Multiple Dispatch Real!\")\n    return x < 0 ? -x : x\nend\nfunction my_abs_md(x::Complex)\n    println(\"Multiple Dispatch Complex!\")\n    return sqrt(x.re^2 + x.im^2)\nend\n@show my_abs_md(-5)\n@show my_abs_md(-1 + 2im);\n
          Multiple Dispatch Real!\nmy_abs_md(-5) = 5\nMultiple Dispatch Complex!\nmy_abs_md(-1 + 2im) = 2.23606797749979\n

          Notice that the functions have the same name, but the correct one is executed based on the type of the argument. This is called Multiple Dispatch.

          Tip

          Add typing information for any function you are likely to use a lot. There are two reasons:

          1. Type information is used by the Julia compiler to make code more efficient
          2. Type information is a fast and easy way to document your code and catch bugs.
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#structs","title":"Structs","text":""},{"location":"Documentation/Development/Languages/Julia/julia_tour/#defining-structs","title":"Defining Structs","text":"

          Julia allows us to define our own (composite) types:

          struct Point\n    x::Float64\n    y::Float64\nend\np0 = Point(0, 0)\np1 = Point(1.0, 2.0)\n
          Point(1.0, 2.0)\n

          We can define functions with this type as the argument now

          function distance(p::Point, q::Point)\n    return sqrt((p.x - q.x)^2 + (p.y - q.y)^2)\nend\ndistance(p0, p1)\n
          2.23606797749979\n

          We can build structs with other structs as components:

          struct Circle\n    center::Point\n    radius::Float64\nend\n\nmy_circle = Circle(p1, 5)\n
          Circle(Point(1.0, 2.0), 5.0)\n
          function is_in(p::Point, c::Circle)\n    return distance(p, c.center) < c.radius\nend\n@show is_in(p0, my_circle)\n@show is_in(Point(100,0), my_circle);\n
          is_in(p0, my_circle) = true\nis_in(Point(100, 0), my_circle) = false\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#mutable-structs","title":"Mutable Structs","text":"

          What if we want to change the radius of the circle?

          my_circle.radius = 10.0 # Causes an error!!\n
          setfield! immutable struct of type Circle cannot be changed\n\n\n\nStacktrace:\n\n [1] setproperty!(x::Circle, f::Symbol, v::Float64)\n\n   @ Base ./Base.jl:34\n\n [2] top-level scope\n\n   @ In[34]:1\n\n [3] eval\n\n   @ ./boot.jl:360 [inlined]\n\n [4] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)\n\n   @ Base ./loading.jl:1116\n

          Structs are immutable (cannot be changed) by default in Julia. This allows for some optimizations behind the scenes and most of the time we do not need to change the values in a Struct.

          If we need to change fields in a struct, we add the mutable keyword:

          mutable struct MutableCircle\n    center::Point\n    radius::Float64\nend\nmy_mutable_circle = MutableCircle(p1, 5.0)\n@show my_mutable_circle\nmy_mutable_circle.radius = 10.0\n@show my_mutable_circle;\n
          my_mutable_circle = MutableCircle(Point(1.0, 2.0), 5.0)\nmy_mutable_circle = MutableCircle(Point(1.0, 2.0), 10.0)\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#parametric-types","title":"Parametric Types","text":"

          Let us go back to our Point type:

          struct Point\n    x::Float64\n    y::Float64\nend\n

          We locked in the types in the fields of this struct. What if we want to use a Point struct with a different type? Such as an Int. We use a Parametric Type.

          We define a Parametric Type in the following way:

          struct ParametricPoint{R <: Real}\n    x::R\n    y::R\nend\n\nfunction distance(p::ParametricPoint{<:Real},\n        q::ParametricPoint{<:Real})\n    return sqrt((p.x - q.x)^2 + (p.y - q.y)^2)\nend;\n
          p0 = ParametricPoint(1, -1)\n@show typeof(p0)\np1 = ParametricPoint(2.0, 0.0)\n@show typeof(p1)\n@show distance(p0,p1);\n
          typeof(p0) = ParametricPoint{Int64}\ntypeof(p1) = ParametricPoint{Float64}\ndistance(p0, p1) = 1.4142135623730951\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#metaprogramming","title":"Metaprogramming","text":""},{"location":"Documentation/Development/Languages/Julia/julia_tour/#how-julia-code-is-executed","title":"How Julia Code is Executed","text":"

          At a very high level, Julia code is executed in two phases:

          1. Parsing a string and turning it into an expression
          2. Evaluating that expression
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#expressions","title":"Expressions","text":"

          Julia code is parsed and turned into expressions. These expressions are themselves Julia data structures.

          expr = Meta.parse(\"z^2 + 1\")\nexpr\n
          :(z ^ 2 + 1)\n

          While the expression prints as a human-readable mathematical expression, it is actually a tree:

          dump(expr)\n
          Expr\n  head: Symbol call\n  args: Array{Any}((3,))\n    1: Symbol +\n    2: Expr\n      head: Symbol call\n      args: Array{Any}((3,))\n        1: Symbol ^\n        2: Symbol z\n        3: Int64 2\n    3: Int64 1\n

          Since this is a data structure, we can change the expression

          expr.args[1] = :-\nexpr.args[2].args[1] = :*\nexpr\n
          :(z * 2 - 1)\n

          Then evaluate it

          z = 3\n@show eval(expr)\nz = 2.5\n@show eval(expr);\n
          eval(expr) = 5\neval(expr) = 4.0\n

          Note we gave z a value after we wrote the expression.

          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#macros","title":"Macros","text":"

          A macro is a special function that takes expressions, symbols and literal values as arguments and returns an expression. The biggest difference between a macro and a normal function is that a macro is executed during the parse phase. This means that in a macro we have access to the expression!

          Let's take a look at the @assert macro:

          x = 5; y = 4;\n@assert x == y\n
          AssertionError: x == y\n\n\n\nStacktrace:\n\n [1] top-level scope\n\n   @ In[42]:2\n\n [2] eval\n\n   @ ./boot.jl:360 [inlined]\n\n [3] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)\n\n   @ Base ./loading.jl:1116\n

          The error contains the expression that caused the error! This is not possible to do with a function because that expression is not available at runtime.

          How do we write macros? More or less like we write functions but using the macro keyword instead of the function keyword:

          macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)\n    x = [gensym() for _ in 1:nargs]\n    quote\n        $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))\n    end\nend\n
          @fadd (macro with 1 method)\n

          This macro takes two functions and creates an expression that for a function that computes the sum of the two. It is actually generating code!

          p(x) = x^2\nq(x) = (2x + 5) / x^2\n@fadd(h, p, q, 1)\n@show p(pi) + q(pi)\n@show h(pi);\n
          p(pi) + q(pi) = 11.012830091668627\nh(pi) = 11.012830091668627\n

          We can look at the expression that the macro generates with the macro @macroexpand:

          @macroexpand(@fadd(h, p, q, 1))\n
          quote\n    #= In[43]:4 =#\n    h(var\"#73###258\") = begin\n            #= In[43]:4 =#\n            p(var\"#73###258\") + q(var\"#73###258\")\n        end\nend\n

          Ignoring all the stuff with # symbols we can see that the expression returned by the macro looks more or less like a function definition.

          Having seen how this works let's unpack the macro definition a bit more. For context, here's the whole definition again:

          macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)\n    x = [gensym() for _ in 1:nargs]\n    quote\n        $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))\n    end\nend\n

          We'll unpack it one line at a time.

          Having seen how this works let's unpack the macro definition a bit more. For context, here's the whole definition again:

          macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)\n    x = [gensym() for _ in 1:nargs]\n    quote\n        $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))\n    end\nend\n

          First Line:

          macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)\n    ...\nend\n

          The macro definition looks a lot like a function definition but with macro instead of function.

          Second Line:

              x = [gensym() for _ in 1:nargs]\n

          Here we create a vector of symbols of size nargs. The gensym function generates a symbol for a variable that is guaranteed not to clash with existing variables. These symbols will be the arguments of our new function.

          Third Line:

              quote\n        # expression here\n    end\n

          This is an easy way to generate an expression. The contents of this block is the expression returned by the macro.

          Fourth Line:

                  $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))\n

          This is the meat of the macro and it may seem a bit much at first. However, each term is essentially the same. So let's just focus on the left hand side of the equality.

                  $(esc(name))($(x...))\n
          • The name variable is local to the macro. It's value is what we want to put into the expression. So we interpolate it into the expression using $.
          • However, we want that symbol to be evaluated in the context in which the macro was called. So we tell Julia to leave the value as is with the esc function.
          • Without the call to esc, Julia will assume that the variable is local and needs to be renamed with gensym transformed so that it will not clash with other variables.
          • Finally, we want to interpolate the contents of the vector x into the expression. This is done with the splat operator ... in conjunction with $.

          Why can't we just write a function to do this? Let's try:

          function fadd(name, f::Function, g::Function, nargs::Int)\n    x = [gensym() for _ in 1:nargs]\n    [WHAT HERE?](x...) = f(x...) + g(x...)\n    return [WHAT TO RETURN?]\nend\n

          There are a couple problems here:

          1. What do we put for the function name? We want the value of the argument name. If we just put name we would end up with a function called name.
          2. What do we return? Even if we knew what to name the function, that name is only bound to the function in our current scope--the function fadd. Once we return from fadd, the name is no longer bound to this function.

          If we do not care about creating function names, we could construct and return an anonymous function:

          function fadd(f::Function, g::Function, nargs::Int)\n    x = [gensym() for _ in 1:nargs]\n    return (x...)->(f(x...) + g(x...))\nend\nh1 = fadd(p,q,1)\nh1(pi)\n
          11.012830091668627\n

          This gets us pretty close to the same functionality since we could assign the function pointer to any valid variable name.

          However, we did not maximize the value of the macro. We can actually generate documentation for our function as well:

          macro fadd(name::Symbol, f::Symbol, g::Symbol, nargs::Int)\n    x = [gensym() for _ in 1:nargs]\n    local help = \"Functions $f and $g added together. Created with the `@fadd` macro!\"\n    quote\n        @doc string($help)\n        $(esc(name))($(x...)) = $(esc(f))($(x...)) + $(esc(g))($(x...))\n    end\nend\n@fadd(h,p,q,1);\n
          ?h\n
          Functions p and q added together. Created with the `@fadd` macro!\n
          "},{"location":"Documentation/Development/Languages/Julia/julia_tour/#other-resources","title":"Other Resources","text":"

          The Julia Documentation is a great place to read about Julia features. Numerous examples are normally given along with detailed explanation.

          The official Julia website is a great place to find Julia tutorials, learn about the Julia community or discover research using Julia.

          "},{"location":"Documentation/Development/Languages/Python/","title":"Python","text":""},{"location":"Documentation/Development/Languages/Python/#eagle-tutorials","title":"Eagle tutorials","text":"
          • Python environments : Utilize a specific version of Python on Eagle and install packages
          • Dask : Parallelize your Python code
          • Jupyter notebooks : Run interactive notebooks on Eagle
          "},{"location":"Documentation/Development/Languages/Python/#hpc-python","title":"HPC Python","text":"

          Links to External resources:

          • MPI4PY Python bindings to use MPI to distribute computations across cluster nodes
          • Dask Easily launch Dask workers on one node or across nodes
          • Numba Optimize your Python code to run faster
          • PyCUDA Utilize GPUs to accelerate computations
          "},{"location":"Documentation/Development/Languages/Python/dask/","title":"Dask","text":"

          Dask is a framework for parallelizing Python code. The most common use case is to enable Python programmers to scale scientific and machine learning analyses to run on distributed hardware. Dask has similarities to Apache Spark (see FAQ for comparison), but Dask is more Python native and interfaces with common scientific libraries such as NumPy and Pandas.

          "},{"location":"Documentation/Development/Languages/Python/dask/#installation","title":"Installation","text":"

          Dask can be installed via Conda. For example, to install Dask into a new conda environment, first load the appropriate anaconda module (e.g., module load anaconda3 on Kestrel), and then run:

          conda env create -n dask python=3.9\nconda activate dask\nconda install dask\n

          This installs Dask along with common dependencies such as NumPy. Additionally, the dask-jobqueue package (discussed below), can be installed via:

          conda install dask-jobqueue -c conda-forge\n

          Further, there is the dask-mpi package (also discussed below). To ensure compatibility with the system MPI libraries, it is recommended to install dask-mpi using pip. As such, we recommending installing any conda packages first. dask-mpi depends on mpi4py, although we have found that the pip install command does not automatically install mpi4py, so we install it explicitly. Also, installation of mpi4py will link against the system libraries, so the desired MPI library should be loaded first. In addition, it may be necessary to explicitly specify the MPI compiler driver. For example, to install mpi4py on Kestrel using the default programming environment and MPI (PrgEnv-cray using Cray MPICH):

          module load PrgEnv-cray\nenv MPICC=cc pip install dask-mpi mpi4py\n
          "},{"location":"Documentation/Development/Languages/Python/dask/#dask-single-node","title":"Dask single node","text":"

          Dask can be used locally on your laptop or an individual node. Additionally, it provides wrappers for multiprocessing and threadpools. One advantage of using LocalCluster is that you can easily drop in another cluster configuration to further parallelize, with minimal modification of the code.

          The following is a simple example that uses a local cluster with the dask.delayed interface, which can be used when the problem doesn't fit into one of the built-in collection types such as dask.array or dask.dataframe:

          Dask local cluster
          from distributed import Client, LocalCluster\nimport dask\nimport time\nimport random \n\n@dask.delayed\ndef inc(x):\n    time.sleep(random.random())\n    return x + 1\n\n@dask.delayed\ndef dec(x):\n    time.sleep(random.random())\n    return x - 1\n\n@dask.delayed\ndef add(x, y):\n    time.sleep(random.random())\n    return x + y\n\ndef main ():\n   cluster = LocalCluster(n_workers=2)\n   client = Client(cluster)\n   zs = []\n   for i in range(256):\n      x = inc(i)\n      y = dec(x)\n      z = add(x, y)\n      zs.append(z)\n\n   result = dask.compute(*zs)\n   print (result)\n\n\nif __name__ == \"__main__\":\n   main()\n
          "},{"location":"Documentation/Development/Languages/Python/dask/#dask-jobqueue","title":"Dask Jobqueue","text":"

          The dask-jobqueue library makes it easy to deploy Dask to a distributed cluster using Slurm. This is particularly useful when running an interactive notebook, where the workers can be scaled dynamically.

          For the following example, first make sure that both dask and dask-jobqueue have been installed. Create a file named dask_slurm_example.py with the following contents, and replace <project> with your project allocation.

          dask_slurm_example.py
          from dask_jobqueue import SLURMCluster\nimport socket\nfrom dask.distributed import Client\nfrom collections import Counter\n\ncluster = SLURMCluster(\n   cores=18,\n   memory='24GB',\n   account='<project>',\n   walltime='00:30:00',\n   processes=17,\n)\n\nclient = Client(cluster)\n\ndef test():\n   return socket.gethostname()\n\nresult = []\ncluster.scale(jobs=2)\n\nfor i in range(2000):\n   result.append(client.submit(test).result())\n\nprint(Counter(result))\nprint(cluster.job_script())\n

          Then the script can simply be executed directly from a login node:

          python dask_slurm_example.py\n

          Note that although 2 jobs are requested, Dask launches the jobs dynamically, so depending on the status of the job queue, your results may indicate that only a single node was used.

          "},{"location":"Documentation/Development/Languages/Python/dask/#dask-mpi","title":"Dask MPI","text":"

          Dask also provides a package called dask-mpi that uses MPI to create the cluster. Note that dask-mpi only uses MPI to start the cluster, not for inter-node communication.

          Dask-MPI provides two interfaces to launch Dask, either from a batch script using the Python API, or from the command line.

          Here we show a simple example that uses Dask-MPI with a batch script. Make sure that you have installed dask-mpi following the Installation Instructions. Create dask_mpi_example.py and dask_mpi_launcher.sh with the contents below. In dask_mpi_launcher.sh, replace <project> with your allocation.

          dask_mpi_example.py
          from dask_mpi import initialize\nfrom dask.distributed import Client\nimport socket\nimport time\nfrom collections import Counter\n\ndef test():\n   return socket.gethostname()\n\ndef main():\n   initialize(nthreads=5)\n   client = Client()\n   time.sleep(15)\n\n   result = []\n\n   for i in range (0,100):\n      result.append(client.submit(test).result())\n      time.sleep(1)\n\n   out = str(Counter(result))\n   print(f'nodes: {out}')\n\nmain()\n
          dask_mpi_launcher.sh
          #!/bin/bash \n#SBATCH --nodes=2\n#SBATCH --ntasks=4\n#SBATCH --time=10\n#SBATCH --account=<project>\n\nsrun -n 4 python dask_mpi_example.py\n

          The job is then launched as:

          sbatch dask_mpi_launcher.sh\n

          Warning

          We have observed errors such as distributed.comm.core.CommClosedError when using dask-mpi. These errors may be related to known issues such as GitHub Issue #94. Users that experience issues with dask-mpi are encouraged to use dask-jobqueue instead.

          "},{"location":"Documentation/Development/Languages/Python/dask/#references","title":"References","text":"

          Dask documentation

          Dask Jobqueue

          Dask MPI

          "},{"location":"Documentation/Development/Libraries/","title":"Scientific Libraries Overview","text":"

          Scientific math libraries are a collection of highly optimized software tools that provide functions and algorithms for performing mathematical operations commonly used in scientific applications. They provide developers with a variety of tools for solving complex problems. These libraries are highly optimized for performance and generally designed to be portable across different platforms and operating systems.

          We support some of the most widely used scientific math libraries including:

          • MKL
          • LibSci (Kestrel only)
          • FFTW
          • LAPACK
          • scaLAPACK
          • HDF5
          • PETSc

          For details on how to build an application with scientific libraries, see our how-to guide

          For more information on a given scientific library, see our individual library pages under our \"Libraries\" drop-down menu.

          "},{"location":"Documentation/Development/Libraries/fftw/","title":"FFTW","text":"

          Documentation: FFTW

          FFTW is a C library for computing discrete Fourier transforms of arbitrary input sizes and dimensions. It is optimized for speed and can perform discrete Fourier transforms up to several orders of magnitude faster than other commonly available Fourier transform libraries. FFTW supports both single-precision and double-precision transforms, as well as multithreading for parallel execution on shared-memory systems.

          "},{"location":"Documentation/Development/Libraries/hdf5/","title":"HDF5","text":"

          Documentation: HDF5

          HDF5 is a versatile data storage and management library designed for storing and exchanging large and complex data collections. It provides a powerful and flexible data model for representing and organizing data, as well as a variety of high-level programming interfaces for accessing and manipulating data. HDF5 supports a wide range of data types and can handle data sets of virtually unlimited size.

          HDF5 supports both parallel and serial file I/O, achieving high performance with both.

          "},{"location":"Documentation/Development/Libraries/howto/","title":"Libraries How-To: Linking Scientific Libraries","text":"

          This page is a tutorial explaining how to include scientific libraries when compiling software.

          There are a few common scientific libraries: LAPACK, BLAS, BLACS, scaLAPACK, FFTW, HDF5, and others. These libraries are generally highly optimized, and many scientific programs favor use of these libraries over in-house implementations of similar functionality. See our libraries overview page for more information.

          Scientific libraries can be packaged together, like in the Intel Math Kernel Library (MKL), or Cray\u2019s LibSci. They can also be built completely separately and act as standalone libraries. These libraries can be built with different MPI implementations and compiler choices.

          If you\u2019re building a code that relies on one or more of these libraries, you can choose how to include these libraries. By the end of this tutorial, how to include these libraries should be clearer. If you need help building a particular package on an NREL machine, please contact HPC help.

          "},{"location":"Documentation/Development/Libraries/howto/#makefiles-autoconf-and-cmake","title":"Makefiles, autoconf, and cmake","text":"

          Build tools like make, autoconf, and cmake are convenient ways to automate the compilation of a code. If you\u2019re building a package, you may need to modify/customize how the code compiles, e.g., so it finds and includes the libraries you want. This may involve directly modifying the makefile, modifying the make.include (or make.inc, makefile.include, etc.) file, or using tools like autoconf or CMake to configure the makefile.

          Modifying a makefile (or make.include, etc.) so it compiles using the scientific libraries you want can be a daunting process. We\u2019ll go through a prototypical example and show how different libraries can be included in the build of a program. To do this, we\u2019ll use a makefile.include file for the electronic structure program VASP.

          Note

          We provide a walkthrough of linking scientific libraries using the VASP code as an example. This walkthrough tries to demonstrate key features of the general process of including scientific libraries in a build. We note that the exact build and modification process will vary between codes. Consulting the documentation of the code you\u2019re trying to build is always the best place to start.

          "},{"location":"Documentation/Development/Libraries/howto/#walkthrough","title":"Walkthrough","text":""},{"location":"Documentation/Development/Libraries/howto/#overview","title":"Overview","text":"

          We\u2019ll use the VASP makefile.include file as our walkthrough example. We can find a number of VASP makefile.include files here. We\u2019ll be looking specifically at this file.

          We\u2019ll take a look at building with Intel MKL and the HDF5 package.

          "},{"location":"Documentation/Development/Libraries/howto/#building-with-mkl-and-hdf5","title":"Building with MKL and HDF5","text":"

          We want to build with MKL and HDF5. If we look at the VASP documentation, we see that LAPACK, scaLAPACK, BLAS, and FFTW are required. MKL covers all of these needs. Thus, we need to tell the makefile where to look for MKL.

          "},{"location":"Documentation/Development/Libraries/howto/#environment-preparation","title":"Environment Preparation","text":"

          We need our MKL to be built with the same compilers and MPI implementation as we\u2019re building VASP with. Let\u2019s see what sorts of MKL builds are available to us. Using the following command to show what builds of mkl are available as a module:

          module avail 2>&1 | grep mkl

          Yields the output:

          intel-oneapi-mkl/2023.0.0-intel ucx/1.13.0

          Thus, if we want to use the toolchains managed by NREL, we must use the Intel oneapi toolchain in our VASP build, since intel-oneapi-mkl/2023.0.0-intel is the only available mkl module. If you want to use a different toolchain, you could build MKL yourself, but that\u2019s outside the scope of this article.

          To \u201cuse the Intel oneapi toolchain\u201d means to use Intel compilers and Intel\u2019s implementation of MPI to compile VASP. We\u2019re doing this because mkl was built with this toolchain, and we want our toolchains to match as best as possible to minimize build errors and bugs.

          Let\u2019s prepare our environment to use this toolchain. First,

          module purge

          To clear your environment. Now, we want the Intel oneapi mkl module, the Intel fortran compiler (ifort), and the Intel MPI fortran compiler (mpiifort). Type:

          module avail 2>&1 | grep oneapi

          to see which modules are related to the intel-oneapi toolchain. We can locate the three we want:

          module load intel-oneapi-mkl/2023.0.0-intel \nmodule load intel-oneapi-mpi/2021.8.0-intel \nmodule load intel-oneapi/2022.1.0 \n

          How do we know these are the ones we want? The first line loads the mkl module. The second line gives us mpiifort, the Intel MPI fortran compiler, and the third line gives us ifort, the Intel Fortran compiler. (test the latter two with which mpiifort and which ifort -- you\u2019ll see that they\u2019re now in your path. If you module purge and try which mpiifort again, you\u2019ll see you\u2019re not able to find mpiifort anymore.)

          "},{"location":"Documentation/Development/Libraries/howto/#modifying-the-makefile-for-mkl","title":"Modifying the Makefile for MKL","text":"

          Now that we have the toolchain loaded into our environment, let\u2019s take a look at the actual makefile.include file (link to file here). There are two important sections for the purpose of getting the code to build. The first:

          CPP         = fpp -f_com=no -free -w0  $*$(FUFFIX) $*$(SUFFIX) $(CPP_OPTIONS) \nFC          = mpiifort -qopenmp \nFCL         = mpiifort \n

          The first line says that the compiler pre-processor will be fpp (try which fpp and you should get an output /sfs/nopt/nrel/apps/compilers/01-23/spack/opt/spack/linux-rhel8-icelake/gcc-8.4.0/intel-oneapi-compilers-2022.1.0-wosfexnwo5ag3gyfoco2w6upcew5yj6f/compiler/2022.1.0/linux/bin/intel64/fpp, confirming that we\u2019re pulling fpp from intel-oneapi).

          The second and third lines say that we\u2019ll be using Intel\u2019s MPI (Try which mpiifort to confirm that it is in your path). FC is the \u201cFortran Compiler\u201d and FCL is the corresponding linker. Line 14 additionally says we\u2019ll be compiling with openmp. Different compilers have different executable names (e.g. mpiifort for Intel MPI fortran compiler, mpifort for GNU). See the Fortran documentation page for a complete list.

          The next important section is given below:

          # Intel MKL (FFTW, BLAS, LAPACK, and scaLAPACK) \n# (Note: for Intel Parallel Studio's MKL use -mkl instead of -qmkl) \nFCL        += -qmkl \nMKLROOT    ?= /path/to/your/mkl/installation \nLLIBS      += -L$(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64\nINCS        =-I$(MKLROOT)/include/fftw \n

          This makefile.include file has been provided to us by VASP. Our job here is two-fold:

          1. To ensure that we tell make (via the makefile.include file) the correct place to find MKL, I.e., to ensure that MKLROOT in the makefile.include file is set correctly.
          2. To ensure that we tell make the correct libraries to reference within MKLROOT.

          To do step 1, first type:

          module list

          To see the modules you\u2019ve loaded into your environment. You should have intel-oneapi-mkl/2023.0.0-intel in the list. If not, review the environment preparation section. Now, we use the module show command to find the root directory of mkl:

          module show intel-oneapi-mkl/2023.0.0-intel

          We see in the output of this command the following line:

          setenv MKLROOT /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0

          If we type echo $MKLROOT, we can confirm that this environment variable is properly set from when we ran the command module load intel-oneapi-mkl/2023.0.0-intel. In the VASP makefile, we have MKLROOT ?= /path/to/your/mkl/installation. The ?= means that this variable will not be set if MKLROOT has already been set. So, we can ignore this line if we\u2019d like. However, to be safe, we should simply copy the path of the MKL root directory to this line in makefile.include, so that this line now reads:

          MKLROOT ?= /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0

          Tip

          The name of the environment variable for mkl\u2019s root directory set by its module (MKLROOT, set when we module load intel-oneapi-mkl/2023.0.0-intel) is not necessarily going to match the corresponding root directory variable in a given makefile. It did in this instance, but that\u2019s not guaranteed. The VASP makefile.include could have just as easily used MKL_ROOT, instead of MKLROOT. This is one reason why it\u2019s safer to use module show to find the path of the root directory, then copy this path into the makefile, rather than rely on environment variables.

          To do step 2, we should first look at the contents of $MKLROOT. To show the contents of the MKL directory, type

          ls /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0

          We should obtain the following output:

          benchmarks bin env examples include interfaces lib licensing modulefiles tools

          If we look closely at the makefile, we see beneath the MKLROOT line the following:

          MKLROOT    ?= /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0\nLLIBS      += -L$(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64\n

          the LLIBS line is telling make which libraries in particular to pick out.

          So, we want to go into the lib directory, and then the intel64 directory (since LLIBS is pointing to $MKLROOT/lib/intel64). Let's see what's inside with the ls command:

          ls /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mkl-2023.0.0-gnkrgwyxskxitvptyoubqaxlhh2v2re2/mkl/2023.0.0/lib/intel64

          There's a lot of stuff in this directory! VASP helps us by telling us we need the mkl_scalapack_lp64 and mkl_blacs_openmpi_lp64 builds specifically. You won't always be told exactly which libraries, and figuring this out, if the information is not provided to you in the package documentation, can require some tinkering.

          In general, the .a extension is for static linking, and the .so extension is for dynamic linking. For MKL in particular, the part ilp64 vs lp64 refer to two different interfaces to the MKL library.

          Tip

          Notice that, inside $MKLROOT/lib/intel64, the filenames all start with libmkl, but in our makefile, we reference lmkl_scalapack_lp64. That's not a file in $MKLROOT/lib/intel64, but libmkl_scalapack_lp64.so is. The notation is that \"big L\" references the directories that the libraries are in, and the \"little l\" references the particular libraries. For example:

           LLIBS += -L$(MKLROOT)/lib/intel64 
           -lmkl_scalapack_lp64
          This is just a convention, but is important to get right because your compile will fail otherwise.

          Now that we have the correct MKLROOT set in the makefile.include, and we have an idea about how it's referencing the libraries within, we can move on to linking the HDF5 library.

          "},{"location":"Documentation/Development/Libraries/howto/#modifying-the-makefile-for-hdf5","title":"Modifying the Makefile for HDF5","text":"

          Because HDF5 is an optional library, we could compile the code now if we wanted to. However, for the sake of practice, let\u2019s uncomment the block in the makefile.include file related to HDF5 and repeat the exercise of linking a library:

          # HDF5-support (optional but strongly recommended) \nCPP_OPTIONS+= -DVASP_HDF5 \nHDF5_ROOT  ?= /path/to/your/hdf5/installation \nLLIBS      += -L$(HDF5_ROOT)/lib -lhdf5_fortran \nINCS       += -I$(HDF5_ROOT)/include \n

          Our job, again, is to give the makefile the correct directions to our library. In this case, it\u2019s HDF5. Let\u2019s see which HDF5 modules are available:

          module avail hdf5

          Returns

          hdf5/1.12.2-intel-oneapi-mpi-intel hdf5/1.12.2-openmpi-gcc

          So, we see that HDF5 has been built with the intel-oneapi-mpi toolchain, and also with the GCC/openmpi toolchain. Since we\u2019re building vasp using the intel-oneapi toolchain, we need to load the corresponding module:

          module load hdf5/1.12.2-intel-oneapi-mpi-intel

          Again, we must locate the root directory:

          module show hdf5/1.12.2-intel-oneapi-mpi-intel

          We see the line for setting the HDF5 root directory environment variable:

          setenv HDF5_ROOT_DIR /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/hdf5-1.12.2-dzgeixsm2cd3mupx4ti77ozeh7rh6zdo

          Like before, we copy this path into our makefile.include:

          # HDF5-support (optional but strongly recommended) \nCPP_OPTIONS+= -DVASP_HDF5 \nHDF5_ROOT  ?= /sfs/nopt/nrel/apps/libraries/01-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/hdf5-1.12.2-dzgeixsm2cd3mupx4ti77ozeh7rh6zdo \nLLIBS      += -L$(HDF5_ROOT)/lib -lhdf5_fortran \nINCS       += -I$(HDF5_ROOT)/include \n

          We\u2019re ready to compile! In the case of VASP, the compile command is make DEPS=1 std but in general, the command may be make all or similar (consult the documentation of the code you\u2019re trying to build).

          If you\u2019re working with a code that has a testsuite, now is a good time to run the testsuite to make sure that your compile was successful.

          "},{"location":"Documentation/Development/Libraries/howto/#summary-of-steps","title":"Summary of Steps","text":"
          1. Download the source code of the package you\u2019re trying to build. This will generally be found on the website of the package.
          2. Consult the documentation of the package to find out what scientific libraries are needed, and if the package developers provide guidance on what toolchains/libraries are best
          3. Determine the availability of the needed scientific libraries.
            1. Can a \u201clibrary-of-libraries\u201d like MKL or LibSci be used?
            2. Does NREL support the library as a module?
              1. If so, determine the toolchain it was built with (usually given in the name of the module). If the toolchain is not clear from the name of the module, try the ldd command (e.g., ldd path/to/executable/executable), which will show you the dynamically linked libraries of the executable.
          4. Prepare your environment
            1. module load the necessary modules to prepare your environment. (See environment preparation step of VASP example)
          5. Prepare your makefile
            1. Make sure that the compilers and (optional) MPI used in the makefile match what is used to build your scientific libraries as best as possible
            2. Make sure that the paths to the scientific libraries in the makefile match the path given by the module show command
            3. Make sure the proper \u201clittle L\u201d libraries are referenced in the makefile
          6. Compile!
          "},{"location":"Documentation/Development/Libraries/howto/#questions","title":"Questions?","text":"

          If you\u2019re still stuck and unable to successfully link the scientific libraries you need, get in contact with HPC help.

          "},{"location":"Documentation/Development/Libraries/hsl/","title":"HSL for Ipopt","text":"

          HSL (Harwell Subroutine Library) for Ipopt are a set of linear solvers that can greatly accelerate the speed of the optimization over the default MUMPS solver.

          "},{"location":"Documentation/Development/Libraries/hsl/#installation","title":"Installation","text":"

          Go to the HSL for Ipopt site and follow the instructions to request the source code for all the available solvers. Note that the solver MA27 is free to obtain, but MA27 is a serial solver. Other solvers will require a license. Please request a license that applies to your use case.

          "},{"location":"Documentation/Development/Libraries/hsl/#eagle","title":"Eagle","text":"

          The default version of Ipopt distributed with Ipopt.jl on Linux links to the OpenBLAS library. This causes issues when linking the HSL library to the MKL libraries. For this reason, to use HSL linear solvers with Ipopt on Eagle, either we must compile Ipopt from scratch or compile HSL with OpenBLAS instead of MKL. For performance reasons, we have elected to compile Ipopt from scratch so that we can use the MKL libraries.

          The following provides detailed instructions for compiling Ipopt with HSL and Mumps on Eagle.

          "},{"location":"Documentation/Development/Libraries/hsl/#pre-requisites","title":"Pre-requisites","text":""},{"location":"Documentation/Development/Libraries/hsl/#metis","title":"Metis","text":"

          Metis helps the HSL solvers perform better. Therefore, it is recommended that you also install or build the Metis library. If you do want to install Metis, it must be done before compiling the HSL library.

          On Eagle, the easiest way to install Metis is to use anaconda:

          module load conda\nconda create -n <conda_environment>\nconda activate <conda_environment>\nconda install -c conda-forge metis\n

          Info

          module load conda loads the default anaconda module. You may use a different conda module based on your needs.

          Note

          Anaconda packages sometimes have issues when they come from different channels. We tend to pull everything from conda-forge hence the channel choice above.

          "},{"location":"Documentation/Development/Libraries/hsl/#pkg-config","title":"pkg-config","text":"

          pkg-config is a helper tool for specifying compiler options while building your code. It is available by default on Eagle.

          "},{"location":"Documentation/Development/Libraries/hsl/#compilers","title":"Compilers","text":"

          We will be using the GNU compiler suite (gcc and gfortran). These can be accessed on Eagle by loading the appropriate module. This should work with any version of the GNU compilers. We use version 8.4.0 here. These can be loaded by typing module load gcc/8.4.0.

          "},{"location":"Documentation/Development/Libraries/hsl/#setting-up-the-environment","title":"Setting up the Environment","text":"

          We will make use of the following environment variables.

          # Location of metis.h\nexport METIS_HEADER=${HOME}/.conda-envs/<conda_environment>/include\n# Location of metis library\nexport METIS_LIBRARY=${HOME}/.conda-envs/<conda_environment>/lib\n\n# Directory for keeping source code and build products\nexport MYAPPS=${HOME}/apps\n# Location of header files\nexport MYINC=${MYAPPS}/include\n# Location of static and dynamic libraries\nexport MYLIB=${MYAPPS}/lib\n

          These can be added to the .bash_profile file (or equivalent for other shells). Remember after adding these to source .bash_profile (or equivalent) or to open a new terminal and do all building there. To make the Metis header and dynamic library easily accessible to the HSL, MUMPS and Ipopt libraries, we will put symbolic links in the ${MYINC} and ${MYLIB} directories. Do this by doing the following:

          cd ${MYINC}\nln -s ${METIS_HEADER}/metis.h\ncd ${MYLIB}\nln -s ${METIS_LIBRARY}/libmetis.so\n

          This has a couple of advantages. First, the coinbrew build will automatically add the ${MYLIB} directory to the rpath of all constructed libraries and executables. This means that we don't need to add ${MYLIB} to the LD_LIBRARY_PATH. The other advantage is that anaconda puts all the environments libraries and include files in the same directories with libmetis.so and metis.h. Many of these libraries overlap with those used by HSL, Mumps and Ipopt but are not necessarily the same versions. Loading a different version of a library than those compiled against can cause unexpected behavior.

          "},{"location":"Documentation/Development/Libraries/hsl/#configure-and-install","title":"Configure and Install","text":"

          Follow the Ipopt installation instructions here to finish the installation of HSL solvers on Eagle.

          "},{"location":"Documentation/Development/Libraries/hsl/#macos","title":"MacOS","text":"

          The following installation has been tested on Apple's M1 ARM based processors.

          "},{"location":"Documentation/Development/Libraries/hsl/#pre-requisites_1","title":"Pre-requisites","text":"

          We will use Homebrew and ThirdParty-HSL to install HSL libraries (and IPOPT). As per the default IPOPT installation instructions, we will rely on GNU compilers for the installation. Run the following commands

          # Update homebrew and download packages\nbrew update\nbrew install bash gcc metis pkg-config\n# Create a directory of your choice to install HSL\nmkdir -p {$HOME}/UserApps/IPOPT/HSL/hsl_install\ncd {$HOME}/UserApps\n# Clone ThirdParty-HSL\ngit clone git@github.com:coin-or-tools/ThirdParty-HSL.git\ncd ThirdParty-HSL\n# Place the HSL source code here\ncp -r ${HSL_SOURCE_CODE_LOCATION} coinhsl\n
          "},{"location":"Documentation/Development/Libraries/hsl/#setting-up-the-environment_1","title":"Setting up the Environment","text":"

          Assuming that you allow Homebrew to install to its default locations, we will declare the following environment variables

          # Location of metis.h\nexport METIS_HEADER=/opt/homebrew/Cellar/metis/5.1.0/include\n# Location of metis library\nexport METIS_LIBRARY=/opt/homebrew/Cellar/metis/5.1.0/lib\n# Directory for keeping source code and build products\nmkdir -p {$HOME}/UserApps/IPOPT/HSL/hsl_install\nexport MYAPPS={$HOME}/UserApps/IPOPT/HSL/hsl_install\n# Location of static and dynamic libraries\nmkdir -p ${MYAPPS}/lib\nexport MYLIB=${MYAPPS}/lib\n
          "},{"location":"Documentation/Development/Libraries/hsl/#configure-and-install_1","title":"Configure and Install","text":"

          Go to the requisite directory and run the following commands

          cd {$HOME}/UserApps/ThirdParty-HSL/\nmkdir build && cd build\n../configure F77=gfortran-12 FC=gfortran-12 CC=gcc-12 --prefix=\"${MYAPPS}\" \\\n--with-metis --with-metis-lflags=\"-L${METIS_LIBRARY} -lmetis\" \\\n--with-metis-cflags=\"-I${METIS_HEADER}\"\nmake && make install\n

          This should install the HSL libraries in ${MYAPPS}. Finally add MYLIB to your DYLD_LIBRARY_PATH. You can append the following line to your .bash_profile to make it permanent or call it every time you need to run Ipopt with HSL solvers.

          export export DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${MYLIB}/UserApps/IPOPT/HSL/hsl_install/lib\n
          "},{"location":"Documentation/Development/Libraries/hsl/#usage","title":"Usage","text":"

          Ipopt has a feature called the linear solver loader (read about it here). This allows for loading linear solvers from a dynamic library at run time. We will use this feature to use the HSL solvers.

          The only thing you have to do is to make the HSL dynamic library findable. This is done by adding the directory containing the HSL library to the environment variable DYLD_LIBRARY_PATH in MacOS and LD_LIBRARY_PATH on Linux-based systems. See above for MacOS and here for NREL systems. To use the new linear solvers just use the linear_solver=\"<solver>\" argument to Ipopt.Optimizer.

          Info

          The Ipopt build that comes with Ipopt.jl seems to expect the HSL library to have the name libhsl.dylib on MacOS. The repo ThirdParty-HSL builds the library libcoinhsl.dylib. The simplest fix is to do the following:

          cd ${MYLIB}\n# Create a symbolic link called libhsl.dylib\nln -s libcoinhsl.dylib libhsl.dylib\n

          The following Julia code is useful for testing the HSL linear solvers are working

          using JuMP, Ipopt\n\nm = JuMP.Model(()->Ipopt.Optimizer(linear_solver=\"ma97\"))\n@variable(m, x)\n@objective(m, Min, x^2)\nJuMP.optimize!(m)\n
          "},{"location":"Documentation/Development/Libraries/ipopt/","title":"Ipopt","text":"

          Ipopt (Interior Point OPTimizer, pronounced \"Eye-Pea-Opt\") is an open-source non-linear optimizer using the interior point method.

          Ipopt is commonly used in solving power flow, e.g., AC Optimal Power Flow, and controls problems. Please refer to their project website for the source code. The documentation can be found here.

          "},{"location":"Documentation/Development/Libraries/ipopt/#installation","title":"Installation","text":"

          The default installation instructions can be found in the Ipopt documentation here. The remainder of the page describes what has worked for NREL HPC users.

          "},{"location":"Documentation/Development/Libraries/ipopt/#eagle","title":"Eagle","text":"

          We will use COIN-OR's coinbrew repo to build Ipopt along with the dependencies ASL, HSL and Mumps libraries.

          Note

          Follow the instructions to setup the environment for HSL before proceeding with the steps below.

          1. module load gcc/8.4.0 mkl
          2. Clone (or download) the coinbrew repo. If you download the repo you may have to change the permissions on the coinbrew script before using it: chmod u+x coinbrew/coinbrew
          3. cd into the directory
          4. ./coinbrew fetch Ipopt@stable/3.13
            • This fetches the branch stable/3.13 of the Ipopt repository as well as the dependencies COIN-OR repositories ThirdParty-ASL, ThirdParty-HSL and ThirdParty-Mumps (other versions of Ipopt can also be downloaded in this manner)
          5. cd ThirdParty/HSL
          6. Copy the HSL source code to the current directory and unpack it
          7. Create a link called coinhsl that points to the HSL source code (or rename the directory)
          8. Go back to coinbrew root directory: cd ../..
          9. Configure and build everything:

            ./coinbrew build Ipopt --disable-java --prefix=\"${MYAPPS}\" --with-metis-cflags=\"-I${MYINC}\" --with-metis-lflags=\"-L${MYLIB} -lmetis\" --with-lapack-lflags=\"-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_rt -lpthread -lm -ldl\" --with-lapack-cflags=\"-m64 -I${MKLROOT}/include\" ADD_CFLAGS=\"-march=skylake-avx512\" ADD_FCFLAGS=\"-march=skylake-avx512\" ADD_FFLAGS=\"-march=skylake-avx512\"\n
            • build Ipopt tells coinbrew to configure and build Ipopt and its dependencies
            • --disable-java says to build Ipopt without the java interface
            • --prefix says to install the library in \"${MYAPPS}\"
            • --with-metis-cflags gives the compiler the location of the metis header \"metis.h\"
            • --with-metis-lflags gives the linker the location and name of the metis library
            • --with-lapack-lflags gives the location of LAPACK and BLAS libraries as well as the needed linker lines. Here we are using Intel's single dynamic library interface (google \"mkl single dynamic library\" for more details on this).
            • ADD_CFLAGS, ADD_FCFLAGS and ADD_FFLAGS say to use those extra flags when compiling C and fortran code, respectively. Specifically, -march=skylake-avx512 tells the compiler to optimize code for the skylake CPUs on Eagle which is recommended for perfomance reasons.

          Tip

          When linking with MKL libraries, Intel's link line advisor is extremely helpful.

          Note

          When compiling Julia with MKL libraries, the single dynamic library interface is used to link against. This is why we are also using that linking method. Using a different linking method will cause unusual behaviors when using Ipopt with Julia (e.g. through JuMP).

          "},{"location":"Documentation/Development/Libraries/ipopt/#usage","title":"Usage","text":""},{"location":"Documentation/Development/Libraries/ipopt/#using-custom-ipopt-with-jump","title":"Using Custom Ipopt with JuMP","text":"

          Note

          When running your custom Ipopt build on Eagle, you will need to do two things:

          1. Load the same MKL module you compiled against:
            module load mkl\n
          2. Add the directory containing Ipopt and HSL libraries to your LD_LIBRARY_PATH
            export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${MYLIB}\n

          To use our custom installation of Ipopt with Ipopt.jl, we do the following:

          1. Open the Julia REPL and activate an environment that has Ipopt installed
          2. Tell Julia and Ipopt.jl the location of our Ipopt library and executable
            ENV[\"JULIA_IPOPT_LIBRARY_PATH\"] = ENV[\"MYLIB\"]\nENV[\"JULIA_IPOPT_EXECUTABLE_PATH\"] = ENV[\"MYBIN\"]\n
          3. Rebuild Ipopt.jl with the above environment variables set to pick up the new library and executable
            using Pkg; Pkg.build(\"Ipopt\");\n
          4. Print the path Ipopt.jl has stored for libipopt.so. This should be the location of your compiled version.
            using Ipopt; println(Ipopt.libipopt_path)\n
          "},{"location":"Documentation/Development/Libraries/lapack/","title":"LAPACK and scaLAPACK","text":"

          Documentation: LAPACK, scaLAPACK

          LAPACK is a highly optimized library of linear algebra routines written in Fortran 90. These routines include matrix multiplication, factorization (LU, Cholesky, QR, etc.) least squares solutions of linear systems, eigenvalue problems, and many others. LAPACK routines are available in both single and double precision, and for complex and real numbers.

          LAPACK depends on BLAS (Basic Linear Algebra Subprograms).

          ScaLAPACK is a parallel-distributed version of LAPACK (i.e., scalaPACK is MPI-parallel)

          Both LAPACK and ScaLAPACK are available as either standalone libraries (netlib-lapack), or as part of the \"package-of-packages\" libraries MKL and LibSci.

          "},{"location":"Documentation/Development/Libraries/libsci/","title":"Cray LibSci","text":"

          Documentation: LibSci

          LibSci is a collection of numerical libraries developed by Cray for scientific and engineering computing. LibSci is optimized for performance on Cray architectures, including multi-core processors, and supports both single-precision and double-precision arithmetic. It also includes multithreading support for parallel execution on shared-memory systems. Like MKL, LibSci includes the following math functions:

          • BLAS (Basic Linear Algebra Subroutines)
          • CBLAS (C interface to the legacy BLAS) Note: not sure if this is also in MKL?
          • BLACS (Basic Linear Algebra Communication Subprograms)
          • LAPACK (Linear Algebra routines)
          • ScaLAPACK (parallel Linear Algebra routines)

          And additionally, libraries that are unique to Cray systems including:

          • IRT (Iterative Refinement Toolkit) - a library of solvers and tools that provides solutions to linear systems using single-precision factorizations while preserving accuracy through mixed-precision iterative refinement.
          • CrayBLAS - a library of BLAS routines autotuned for Cray XC series systems through extensive optimization and runtime adaptation.
          "},{"location":"Documentation/Development/Libraries/mkl/","title":"Intel Math Kernel Library (MKL)","text":"

          Documentation: MKL

          "},{"location":"Documentation/Development/Libraries/mkl/#overview","title":"Overview","text":"

          MKL includes a wealth of routines to accelerate technical application performance on modern multicore architectures. The library is designed to take full advantage of the latest Intel processors, including multi-core processors, and can significantly improve the performance of numerical applications. Core math functions include:

          • BLAS (Basic Linear Algebra Subroutines)
          • LAPACK (Linear Algebra routines)
          • ScaLAPACK (parallel Linear Algebra routines)
          • Sparse solvers
          • Fast Fourier Transforms
          • Vector math
          • Data fitting

          Note

          If you are mixing an Anaconda environment with modules to build, always activate the conda environment before loading any library modules like MKL. cmake discovery, for example, is very sensitive to the order in which these actions are taken.

          "},{"location":"Documentation/Development/Libraries/mkl/#linking","title":"Linking","text":"

          With the Intel toolchain, linking against MKL is as simple as adding -mkl to the link command. This by default links in the threaded MKL routines. To limit to strictly sequential (i.e., not threaded) routines, use -mkl=sequential; to enable multi-process Scalapack routines, use -mkl=cluster. To link MKL with GCC, the mkl module includes some convenience environment variables defined as the appropriate LDFLAGS setting. See the module show mkl output; the variable naming is intended to be self-explanatory.

          If you have needs not covered by these, use Intel's interactive MKL Link Line Advisor website to discover the appropriate linking options. Don't use mkl_link_tool in your build automation, as Intel only provides a 32-bit version of this tool which will cause builds to fail.

          "},{"location":"Documentation/Development/Libraries/mkl/#user-tips","title":"User Tips","text":"

          MKL will provide optimized library code based on the most advanced instruction set able to run on discovered hardware. So for floating point math, although GNU and Intel compilers will generate application code with SSE 4.2 instructions by default, MKL libraries will use AVX-512 float point instructions available on Skylake processors.

          As the code executes, rapid transition between different such floating point instruction sets may cause a significant performance penalty. Consider compiling the base code optimized for AVX instructions, i.e., adding -xcore-AVX512 for Intel and -march=skylake-avx512 for GNU.

          Using -mkl by default generates the code to use multithreaded MKL routines. There is an extra initialization overhead associated with using multithreaded MKL. With the smaller problem size or with sparse vectors it may be more beneficial from the performance standpoint to use sequential MKL routines ( -mkl=sequential).

          "},{"location":"Documentation/Development/Libraries/petsc/","title":"PETSc","text":"

          Documentation: PETSc

          PETSc is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations.

          On Kestrel, PETSc is provided under multiple toolchains

          ---------------------------------------------------------------------------------------------------------------------------------------------------------------------\n  petsc:\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------\n     Versions:\n        petsc/3.14.6-cray-mpich-intel\n        petsc/3.19.3-intel-oneapi-mpi-intel\n        petsc/3.19.3-openmpi-gcc\n

          petsc/3.14.6-cray-mpich-intel is a PETSc installation that uses HPE provided PrgEnv-intel. Therefore, the MPI used here is cray-mpich and the compiler is intel/2023.

          petsc/3.19.3-intel-oneapi-mpi-intel is a PETSc installation that uses intel-oneapi-compilers and intel-oneapi-mpi for the compilers and MPI, respectively.

          petsc/3.19.3-openmpi-gcc is a PETSc installation that uses gcc/10.1.0 and openmpi/4.1.5-gcc for the compilers and MPI, respectively.

          "},{"location":"Documentation/Development/Performance_Tools/Intel/","title":"Intel Parallel Studio","text":"

          Intel Parallel Studio is a set of tools that enable developing and optimizing software for the latest processor architectures.

          Some of the tools available as part of the Intel Parallel Studio include:

          Intel VTune Amplifier XE

          Intel VTune Amplifier XE is a performance profiler for C, C++, C#, Fortran, Assembly and Java code. Hot spots analysis provides a sorted list of functions that use a lot of CPU time. Other features enable the user to quickly find common causes of slow performance in parallel programs, including waiting too long at locks and load imbalance among threads and processes. VTune Amplifier XE uses the Performance Monitoring Unit (PMU) on Intel processors to collect data with very low overhead.

          The recommended way to use this tool is to run the profiler from the command line and view the data using the GUI or generate a text report from the command line.

          You can list all the available profiling options for the machine you're profiling on, from the GUI or from the command line using amplxe-cl -collect-list.

          Include the following in you batch script to get a HPC-characterization profile of you application:

          #!/bin/bash --login\n#SBATCH -J <job name>\n#SBATCH -N <nodes>\n#SBATCH -t 00:30:00\n#SBATCH -A <Allocation handle>\n\n# set your tmpdir, and don't forget to clean it after your job\n# completes. \nexport TMPDIR=/scratch/$USER/tmp\n# load application specific modules\nmodule load comp-intel\n# Setup the environment to use parallel studio\n. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh\n# profile the executable\namplxe-cl --collect hpc-performance ./executable.exe\n

          GUI:

          amplxe-gui

          Intel Trace Analyzer XE

          Intel Trace Analyzer and Collector is a tool for understanding the behavior of MPI applications. Use this tool to visualize and understand MPI parallel application behavior, evaluate load balancing, learn more about communication patterns, and identify communication hot spots.

          The recommended way to use this tool is to collect data from the command line and view the data using the GUI.

          Example batch script to collect MPI communication data:

          #!/bin/bash --login\n#SBATCH -J <job name>\n#SBATCH -q <queue>\n#SBATCH -N <nodes>\n#SBATCH -t 00:30:00\n#SBATCH -A <Allocation handle>\n\n# set your tmpdir, and don't forget to clean it after your job\n# completes.\nexport TMPDIR=/scratch/$USER/tmp\n\n# load application specific modules\nmodule load comp-intel\n# Setup the environment to use parallel studio and load the Intel MPI module\nmodule load intel-mpi\n. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh\n\n# to profile the executable, just append '-trace' to mpirun\nmpirun -trace -n 4 ./executable.exe\n# this generates a .stf file that can viewed using the GUI\n

          GUI:

          traceanalyzer

          Intel Advisor XE

          Intel Advisor helps with vectorization and threading in your C++ and Fortran Applications. This tool helps identify areas that would benefit the most from vectorization. It also helps with identifying what is blocking vectorization and gives insights to overcome it:

          # load application specific modules\nmodule load comp-intel\n# Setup the environment to use parallel studio\n. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh\n\n# set your tmpdir, and don't forget to clean it after your job\n# completes.\nexport TMPDIR=/scratch/$USER/tmp\n

          You can list all the available profiling options for the machine you're profiling on, from the GUI or from the command line using:

          advixe-cl -collect-list

          This tool has a lot of features that can be accessed from the GUI:

          advixe-gui

          Intel Inspector XE

          Intel Inspector XE is an easy to use memory checker and thread checker for serial and parallel applications written in C, C++, C#, F#, and Fortran. It takes you to the source locations of threading and memory errors and provides a call stack to help you determine how you got there. This tool has a GUI and a command line interface.

          # load application specific modules\nmodule load comp-intel\n# Setup the environment to use parallel studio\n. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh\n\n# set your tmpdir, and don't forget to clean it after your job\n# completes.\nexport TMPDIR=/scratch/$USER/tmp\n

          You can list all the available profiling options for the machine you're running this tool on, from the GUI or from the command line using:

          inspxe-cl -collect-list

          This tool has a lot of features that can be accessed from the GUI:

          inspxe-gui

          Intel Application Performance Snapshot

          The new Application Performance Snapshot merges the earlier MPI Performance Snapshot and Application Performance Snapshot Tech Preview. MPI Performance Snapshot is no longer available separately, but all of its capabilities and more are available in the new combined snapshot. This tool lets you take a quick look at your application's performance to see if it is well optimized for modern hardware. It also includes recommendations for further analysis if you need more in-depth information.

          Using This Tool:

          # load application specific modules\nmodule load comp-intel\n# Setup the environment to use parallel studio\n. /nopt/nrel/apps/compilers/intel/2019.5/parallel_studio_xe_2019/psxevars.sh\n\n# serial/SMP executable\n$ aps <executable> # this generates an aps result directory\n# DMP executable\n$ mpirun -n 4 aps <executable>\n# this generates an aps result directory # to gerate text and /hmtl result files:\n$ aps --report=<the generated results directory from the previous step> \n# the result file can be viewed in a browser or text editor\n

          Before you begin, please make sure that your application is compiled with the debug flag (-g), to enable profiling and debugging.

          When using the suite of tools from Intel Parallel Studio on Eagle, we recommend that you set your TMPDIR to point to a location in your SCRATCH directory:

          export TMPDIR=/scratch/$USER/tmp

          Important:

          Please make sure that you clean up this directory after your job completes.

          "},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/","title":"Linaro MAP","text":"

          Documentation: Linaro Forge Documentation Page

          Linaro MAP (Memory Access Profiler) is a tool that provides insight into how memory is being accessed by an application. It can help developers understand the memory access patterns of an application and identify performance issues caused by memory bottlenecks. Linaro MAP can profile code running on multiple cores as well as code running on a system with hardware accelerators, such as GPUs, allowing developers to identify memory access patterns specific to these accelerators. The profiling data generated by Linaro MAP can be visualized in a variety of ways, including call graphs, heat maps, and histograms, making it easy to identify patterns and potential bottlenecks. The tool can also generate reports that provide a summary of memory usage and access patterns, as well as recommendations for optimizing memory usage. Here we will go through some of the information you can obtain with Linaro MAP using VASP as an example and in the next section MAP we show how to start up such a MAP profile. If you need help with profiling your programs, reach out to HPC help and we can work with you.

          Here is some profiling information obtained for VASP.

          Across the top we see our metrics data for the default metrics: main thread activity, percent time each rank spends on floating-point instructions, and memory usage. The horizontal axis is wall clock time. The colors represent the following:

          • \ud83d\udfe2 Green: Single-threaded computation time.
          • \ud83d\udd35 Blue: MPI communication and waiting time.
          • \ud83d\udfe0 Orange: I/O time
          • \ud83d\udfe3 Dark purple: Accelerator time.

          Across the bottom we have different view tabs. The I/O view displays your program I/O. The Project Files view allows you to navigate through your code base. The Functions view shows a flat profile of the functions in your program. The Stacks view allows you to follow down from the main function to see which code paths took the most time. Each line of the Stacks view shows the performance of one line of your source code, including all the functions called by that line.

          You can select different metrics to view from the metrics menu:

          As well as zoom in on specific times in your program run.

          By clicking on the functions in the \u201cMain Thread Stacks,\u201d the profiler will take you to those calls in your code. Here we see that the call to the Davidson algorithm takes 68.6% of the program time.

          Digging in further, we can find that most of the time is spent in the CALLMPI function, and the activity shows as blue indicating this MPI communication and wait time.

          See the next section MAP for how to obtain these.

          "},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/map/","title":"How to run MAP","text":""},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/map/#program-setup","title":"Program Setup","text":"

          Linaro-MAP can show you how much time was spent on each line of code. To see the source code in MAP, you must use a version of your code that is compiled with the debug flag. For most compilers, this is -g. Note: You should not just use a debug build but should keep optimization flags -O0 turned on when profiling.

          For more information, see the Linaro Forge Documentation on getting started with MAP. In particular, if your program uses statically linked libraries, the MAP profiler libraries will not be automatically linked and you will need to do so yourself.

          Note

          Ensure that your program is working before trying to run it in MAP

          "},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/map/#map-setup","title":"MAP Setup","text":"

          There are two options for how to run MAP. The first method is to use the remote client (recommended to reduce latencies from X forwarding the display.). The second method is to use FastX. Both are described here.

          "},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/map/#option-1-remote-client-setup","title":"Option 1: Remote Client Setup","text":"

          Download the remote client from the Linaroforge Website Select the client for your platform (Mac/Windows/Linux) and ensure the client version number matches the version number of the Linaro suite you are using. You can see all the versions of linaro-forge available using:

          $ module avail linaro-forge

          Once you have the client installed, you will need to configure it to connect to the host:

          1. Open the Linaro Forge Client application
          2. Select the configure option in the \"Remote Launch\" dropdown menu, click \"Add\" and set the hostname to \"USER@HOST.hpc.nrel.gov\" where USER is your username and HOST is the host you are trying to connect to. We recommend using DAV nodes if available on your system.
          3. In the Remote Installation Directory field, set the path to the Linaro installation on your host. (For example on Eagle this is: /nopt/nrel/apps/linaro-forge/##.#.# where ##.#.# represents the version number that must match your installation. Hint: use $ module show linaro-forge/##.#.# to get the path, do not include \"/lib...\" in the path)
          4. Hit \"Test Remote Launch\" to test the configuration.

          Once the remote client is correctly set up, start a terminal and connect to the desired HPC system. $ ssh USER@$HOST.hpc.nrel.gov

          Continue to the profiling section

          "},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/map/#option-2-fastx-setup","title":"Option 2: FastX Setup","text":"

          To run MAP with FastX, follow instructions to download and install the desktop client and connect to a host on the FastX page.

          Once you have FastX installed and an appropriate build of your program to profile, start an xterm window from within FastX connected to an HPC host (We recommend using DAV nodes if available on your system). Then continue to the profiling section

          "},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/map/#profiling-a-program","title":"Profiling a program","text":"

          Once you have an appropriate build of your program to profile and either the Linaro Forge Client or FastX installed, you can obtain profiling data through map with the following steps. We will profile VASP as an example.

          1. Start an xterm window from within FastX connected to a DAV node
          2. Start an interactive job session. Use the debug or other partitions as appropriate. $ salloc --nodes=<N> --time=<time> --account=<handle>
          3. Load the linaro-forge module (formerly arm) Additionally load any other modules needed to run your program $ module load linaro-forge $ module load mkl intel-mpi #for VASP
          4. Start a map session using the command map --connect if you are using the desktop client or simply map if you are using FastX. Optionally, navigate to your working directory and give map the path to your exe $ cd PATH/TO/YOUR/WORKING/DIRECTORY $ map --connect PATH/TO/YOUR/PROGRAM/exe (remove --connect if using FastX) If using the remote client, it will send a Reverse Connection request. Click 'Accept'.

            You should now see the linaro forge GUI appear and a submission box with some information filled out if you followed the optional directions. Otherwise use the GUI to input them now. Make sure the path to the application includes your program exe. Make sure your working directory includes your input files, or specify your stdin file and its path. Adjust other parameters as needed for profiling.

          5. Start your profile by clicking \u201cRun\u201d

          You should now see the profiling data we described in the previous section MAP. Please refer to that page as well as the Linaro Forge Documentation for more details on what you can learn from such profiles.

          "},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/performance_rep/","title":"Linaro-Performance Reports","text":"

          Documentation: Linaro Performance Reports

          Linaro Performance Reports is a low-overhead tool that produces one-page text and HTML reports summarizing and characterizing both scalar and MPI application performance. (Only ~5% application slowdown even with thousands of MPI processes.) These high-level reports can help answer:

          • Is this application optimized for the system it is running on?
          • Does it benefit from running at this scale?
          • Are there I/O or networking bottlenecks affecting performance?
          • Which configuration changes can be made to improve performance further?
          "},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/performance_rep/#walk-through","title":"Walk through","text":"

          Here we show the information you can obtain with Linaro Performance reports using VASP as an example. In the next section, we will detail how to obtain these reports. If you need help with profiling your programs, reach out to HPC help and we can work with you.

          Here is the header of performance report obtained for a VASP run on 1 node with 36 processes:

          This shows time spent running application code, sending MPI calls, and time on I/O. In this case, we see that we are MPI-bound, which makes sense given that we are running a small, simple test case on more MPI tasks than necessary, which creates unnecssary MPI communication overhead.

          The rest of the report shows a further breakdown of each of these categories:

          "},{"location":"Documentation/Development/Performance_Tools/Linaro-Forge/performance_rep/#running-a-performance-report","title":"Running a performance report","text":"

          All you need to do is load the module and prefix your execution command with perf-report:

          1. Start an interactive job session. Use the debug or other partitions as appropriate: $ salloc --nodes=<N> --time=<time> --account=<handle>
          2. Load the linaro-forge module (formerly arm), and additionally load any other modules needed to run your program: $ module load linaro-forge $ module load mkl intel-mpi #for VASP
          3. Set MPI parameters and run your exe using perf-report: $ perf-report srun -n 36 PATH/TO/YOUR/PROGRAM/exe

          This will generate an .html file and a .txt file that you can view in a browser or text editor. You should now see the overview we described in the previous section.

          "},{"location":"Documentation/Development/Programming_Models/","title":"Programming Models","text":""},{"location":"Documentation/Development/Programming_Models/mpi/","title":"MPI","text":""},{"location":"Documentation/Development/Programming_Models/mpi/#cray-mpich","title":"Cray-MPICH","text":"

          Documentation: Cray-MPICH

          Cray's MPICH is a high performance and widely portable implementation of the Message Passing Interface (MPI) standard.

          Note Cray-MPICH is only available on Kestrel. In order to use Cray-MPICH, it is recommended to use the HPE Cray complier wrappers cc, CC and ftn. The wrappers will find the necessary MPI headers and libraries as well as scientific libraries provided by LibSci.

          Depending on the compiler of choice, we can load a different instance of Cray-MPICH. For example, if we decide to use PrgEnv-intel, we can load the module PrgEnv-intel which will invoke an Intel instance of cray-mpich that can be used through cc, CC and ftn. We can also use the usual MPI compilers mpicc, mpicxx and mpif90/mpifort but it is recommended to use the wrappers.

          Cray-MPICH takes into consideration the processor architecture through craype-x86-spr and the network type through craype-network-ofi.

          "},{"location":"Documentation/Development/Programming_Models/mpi/#cray-mpich-abi","title":"cray-mpich-abi","text":"

          For codes compiled using intel-mpi or mpich, we can load the module cray-mpich-abi, an HPE provided MPI that allows pre-compiled software to leverage MPICH benefits on Kestrel's network topology.

          "},{"location":"Documentation/Development/Programming_Models/mpi/#openmpi","title":"OpenMPI","text":"

          Documentation: OpenMPI

          The Open MPI Project is an open source Message Passing Interface implementation that is developed and maintained by a consortium of academic, research, and industry partners. Open MPI is therefore able to combine the expertise, technologies, and resources from all across the High Performance Computing community in order to build the best MPI library available. Open MPI offers advantages for system and software vendors, application developers and computer science researchers.

          The Open MPI framework is a free and open-source communications library that is commonly developed against by many programmers. As an open-source package with strong academic support, the latest ideas may appear as implementations here prior to commercial MPI libraries.

          Note that the Slurm-integrated builds of OpenMPI do not create the mpirun or mpiexec wrapper scripts that you may be used to. Ideally you should use srun (to take advantage of Slurm integration), but you can also use OpenMPI's native job launcher orterun. Some have also had success simply symlinking mpirun to orterun.

          OpenMPI implements two Byte Transfer Layers for data transport between ranks in the same physical memory space: sm and vader. Both use a memory-mapped file, which by default is placed in /tmp. The node-local /tmp filesystem is quite small, and it is easy to fill this and crash or hang your job. Non-default locations of this file may be set through the OMPI_TMPDIR environment variable.

          • If you are running only a few ranks per node with modest buffer space requirements, consider setting OMPI_TMPDIR to /dev/shm in your job script.

          • If you are running many nodes per rank, you should set iOMPI_TMPDIR to /tmp/scratch, which holds at least 1 TB depending on Eagle node type.

          "},{"location":"Documentation/Development/Programming_Models/mpi/#supported-versions","title":"Supported Versions","text":"Kestrel Eagle Swift Vermilion openmpi/4.1.5-gcc openmpi/1.10.7/gcc-8.4.0 openmpi/4.1.1-6vr2flz openmpi/4.1.4-gcc openmpi/4.1.5-intel openmpi/3.1.6/gcc-8.4.0 openmpi/4.0.4/gcc-8.4.0 openmpi/4.1.1/gcc+cuda openmpi/4.1.2/gcc openmpi/4.1.2/intel openmpi/4.1.3/gcc-11.3.0-cuda-11.7 openmpi/4.1.0/gcc-8.4.0"},{"location":"Documentation/Development/Programming_Models/mpi/#intelmpi","title":"IntelMPI","text":"

          Documentation: IntelMPI

          Intel\u00ae MPI Library is a multifabric message-passing library that implements the open source MPICH specification. Use the library to create, maintain, and test advanced, complex applications that perform better on HPC clusters based on Intel\u00ae and compatible processors.

          Intel's MPI library enables tight interoperability with its processors and software development framework, and is a solid choice for most HPC applications.

          "},{"location":"Documentation/Development/Programming_Models/mpi/#supported-versions_1","title":"Supported Versions","text":"Kestrel Eagle Swift Vermilion intel-oneapi-mpi/2021.10.0-intel intel-mpi/2020.1.217 intel-oneapi-mpi/2021.3.0-hcp2lkf intel-oneapi-mpi/2021.7.1-intel"},{"location":"Documentation/Development/Programming_Models/mpi/#mpt","title":"MPT","text":"

          Documentation: MPT

          HPE's Message Passing Interface (MPI) is a component of the HPE Message Passing Toolkit (MPT), a software package that supports parallel programming across a network of computer systems through a technique known as message passing.

          Hewlett-Packard Enterprise (HPE)\u2014Eagle's creator\u2014offers a very performant MPI library as well, built on top of and colloquially known via its underlying Message Passing Toolkit high-performance communications component as \"MPT.\"

          "},{"location":"Documentation/Development/Programming_Models/mpi/#supported-versions_2","title":"Supported Versions","text":"Eagle mpt/2.23 mpt/2.22

          Note:

          MPT is only installed on Eagle.

          "},{"location":"Documentation/Development/Programming_Models/mpi/#mpich","title":"MPICH","text":"

          Documentation: MPICH

          MPICH is a high performance and widely portable implementation of the Message Passing Interface (MPI) standard. MPICH and its derivatives form the most widely used implementations of MPI in the world. They are used exclusively on nine of the top 10 supercomputers (June 2016 ranking), including the world\u2019s fastest supercomputer: Taihu Light.

          "},{"location":"Documentation/Development/Programming_Models/mpi/#supported-versions_3","title":"Supported Versions","text":"Kestrel Eagle Swift Vermilion mpich/4.1-gcc mpich/3.4.2-h2s5tru mpich/4.0.2-gcc mpich/4.1-intel"},{"location":"Documentation/Development/Programming_Models/mpi/#running-mpi-jobs-on-eagle-gpus","title":"Running MPI Jobs on Eagle GPUs","text":"

          To run MPI (message-passing interface) jobs on the Eagle system's NVidia GPUs, the MPI library must be \"CUDA-aware.\" A suitable OpenMPI build has been made available via the openmpi/4.0.4/gcc+cuda module. This module is currently in test.

          "},{"location":"Documentation/Development/Programming_Models/mpi/#interactive-use","title":"Interactive Use","text":"

          srun does not work with this OpenMPI build when running interactively, so please use orterun instead. However, OpenMPI is cognizant of the Slurm environment, so one should request the resources needed via salloc (for example, the number of available \"slots\" is determined by the number of tasks requested via salloc). Ranks are mapped round-robin to the GPUs on a node. nvidia-smi shows, for example,

          Processes:

          GPU PID Type Process name GPU Memory Usage 0 24625 C ./jacobi 803MiB 0 24627 C ./jacobi 803MiB 1 24626 C ./jacobi 803MiB

          when oversubscribing 3 ranks onto the 2 GPUs via the commands

          srun --nodes=1 --ntasks-per-node=3 --account=<allocation_id> --time=10:00 --gres=gpu:2 --pty $SHELL\n...<getting node>...\norterun -np 3 ./jacobi\n

          If more ranks are desired than were originally requested via srun, the OpenMPI flag --oversubscribe could be added to the orterun command.

          "},{"location":"Documentation/Development/Programming_Models/mpi/#batch-use","title":"Batch Use","text":"

          An example batch script to run 4 MPI ranks across two nodes is as follows.

          batch script
          #!/bin/bash --login\n#SBATCH --nodes=2\n#SBATCH --ntasks-per-node=2\n#SBATCH --time=2:00\n#SBATCH --gres=gpu:2\n#SBATCH --job-name=GPU_MPItest\n#SBATCH --account=<allocation_id>\n#SBATCH --error=%x-%j.err\n#SBATCH --output=%x-%j.out\n\nml use -a /nopt/nrel/apps/modules/test/modulefiles\nml gcc/8.4.0 cuda/10.2.89 openmpi/4.0.4/gcc+cuda\n\ncd $SLURM_SUBMIT_DIR\nsrun ./jacobi\n
          "},{"location":"Documentation/Development/Programming_Models/mpi/#multi-process-service","title":"Multi-Process Service","text":"

          To run multiple ranks per GPU, you may find it beneficial to run NVidia's Multi-Process Service. This process management service can increase GPU utilization, reduce on-GPU storage requirements, and reduce context switching. To do so, include the following functionality in your Slurm script or interactive session:

          "},{"location":"Documentation/Development/Programming_Models/mpi/#mps-setup","title":"MPS setup","text":"MPS setup
          export CUDA_MPS_PIPE_DIRECTORY=/tmp/scratch/nvidia-mps\nif [ -d $CUDA_MPS_PIPE_DIRECTORY ]\nthen\n   rm -rf $CUDA_MPS_PIPE_DIRECTORY\nfi\nmkdir $CUDA_MPS_PIPE_DIRECTORY\n\nexport CUDA_MPS_LOG_DIRECTORY=/tmp/scratch/nvidia-log\nif [ -d $CUDA_MPS_LOG_DIRECTORY ]\nthen\n   rm -rf $CUDA_MPS_LOG_DIRECTORY\nfi\nmkdir $CUDA_MPS_LOG_DIRECTORY\n\n# Start user-space daemon\nnvidia-cuda-mps-control -d\n\n# Run OpenMPI job.\norterun ...\n\n# To clean up afterward, shut down daemon, remove directories, and unset variables\necho quit | nvidia-cuda-mps-control\nfor i in `env | grep CUDA_MPS | sed 's/=.*//'`; do rm -rf ${!i}; unset $i; done\n

          For more information on MPS, see the NVidia guide.

          "},{"location":"Documentation/Environment/shell/","title":"Shell Startup","text":"

          Documentation: link to documentation

          When you login to a linux based machine you interact with the operating system via a program called a shell. There are various types of shell programs. One of the more common is bash. Bash is the default shell on NREL's HPC platforms. This document describes ways you can customize your shell's, in particular, bash's behavior.

          "},{"location":"Documentation/Environment/shell/#getting-started","title":"Getting Started","text":"

          When you have a window open attached to a platform you are actually running a program on the remote computer, called a shell. There are various types of shell programs. One of the more common is bash.

          The shell program provides your link to the machine's operating system (OS). It is the interface between a user and the computer. It controls the computer and provides output to the user. There are various types of interfaces but here we discuss the command line interface. That is, you type commands and the computer responds.

          "},{"location":"Documentation/Environment/shell/#what-happens-on-login","title":"What happens on login","text":"

          When you login to a machine you are put in your home directory. You can see this by running the command pwd. Run the command ls -a to get a listing of the files. The -a option for the ls commands enables it to show files that are normally hidden. You'll see two important files that are used for setting up your environment.

          • .bash_profile
          • .bashrc

          These files are added to your home directory when your account is created.

          When you login the file .bash_profile is sourced (run) to set up your environment. The environment includes settings for important variables, command aliases, and functions.

          Here is the default version of .bash_profile.

          [nreluser@el3 ~]$ cat ~/.bash_profile\n# .bash_profile\n\n# Get the aliases and functions\nif [ -f ~/.bashrc ]; then\n    . ~/.bashrc\nfi\n\n# User specific environment and startup programs\n\nPATH=$PATH:$HOME/.local/bin:$HOME/bin\n\nexport PATH\n

          We'll discuss this file starting at the bottom. The environmental variable PATH is set. PATH points to directories where the computer will look for commands to run. You can append directories as show here. The \"new\" PATH will be the PATH set at the system level plus the directories $HOME/.local/bin and $HOME/bin where $HOME is your home directory.

          Notice the lines

          if [ -f ~/.bashrc ]; then\n    . ~/.bashrc\nfi\n

          The \"if\" statement says that if you have a file .bashrc in your home directory then run it. The dot is shorthand for \"source\" and ~/ is shorthand for your home directory.

          So lets look at the default ~/.bashrc file

          [nreluser@el3 ~]$ cat /etc/skel/.bashrc\n# .bashrc\n\n# Source global definitions\nif [ -f /etc/bashrc ]; then\n    . /etc/bashrc\nfi\n\n# Uncomment the following line if you don't like systemctl's auto-paging feature:\n# export SYSTEMD_PAGER=\n\n# User specific aliases and functions\n

          This just runs the system version of bashrc.

          Note in both of these files we have a place where you are encouraged to add user defined aliases and functions. You can also set environmental variables, such as PATH and a related variable LD_LIBRARY_PATH. You may want to load modules which also set environmental variables.

          "},{"location":"Documentation/Environment/shell/#suggestions-philosophy","title":"Suggestions (Philosophy)","text":"

          We're going to discuss customizing your environment. This is done by editing these two files. Before we do that here are three suggestions.

          1. If you are new to linux use the nano editor
          2. Make a backup of your current versions of the two files
          3. Make additions in external files

          Nano is an easy to learn and use text editor. The official web page for nano is https://www.nano-editor.org. There are many on line tutorials. There are other editors available but nano is a good starting point.

          It is very easy to make mistakes when doing edits or you just might want to go back to a previous version. So back it up. Here are commands to do so.

          [hpcuser2@eyas1 ~]$ NOW=`date +\"%y%m%d%H%M\"`\n[hpcuser2@eyas1 ~]$ echo $NOW\n2303221513\n[hpcuser2@eyas1 ~]$ cp .bashrc bashrc.$NOW\n[hpcuser2@eyas1 ~]$ cp .bash_profile bash_profile.$NOW\n
          The first command creates a date/time stamp. The last commands copy files using the date/time stamp as part of the filename.

          [hpcuser2@eyas1 ~]$ ls *2303221513\nbash_profile.2303221513  bashrc.2303221513\n[hpcuser2@eyas1 ~]$ \n

          In most cases you won't need to edit both .bashrc and .bash_profile. Since running .bash_profile runs .bashrc you can usually just edit .bashrc. (See the section Difference between login and interactive shells which describes cases where .bashrc is run even if .bash_profile is not.)

          Instead of adding a bunch of text to .bashrc make your additions in an external file(s) and just source those files inside of .bashrc. The you can \"turn off\" additions by just commenting out the source lines. Also, you can test additions by sourcing the file from the command lines.

          "},{"location":"Documentation/Environment/shell/#additions","title":"Additions","text":"

          The most common additions to your environment fall into these categories:

          1. Setting variables
          2. Creating Aliases
          3. Loading modules
          4. Adding Functions

          We'll discuss each. We're going to assume that you created a directory ~/MYENV and in that directory you have the files:

          • myvars
          • myaliases
          • mymods
          • myfuncs

          Then to enable all of your additions you can add the following lines to your .bashrc file

          if [ -f ~/MYENV/myvars ];    then . ~/MYENV/myvars ;    fi\nif [ -f ~/MYENV/myaliases ]; then . ~/MYENV/myaliases ; fi\nif [ -f ~/MYENV/mymods ];    then . ~/MYENV/mymods ;    fi\nif [ -f ~/MYENV/myfuncs ];   then . ~/MYENV/myfuncs ;   fi\n

          Note the additions will not take effect until you logout/login or until you run the command source ~/.bashrc Before going through the logout/login process you should test your additions by manually running these commands in the terminal window.

          "},{"location":"Documentation/Environment/shell/#setting-variables","title":"Setting variables","text":"

          We have discussed the PATH variable. It points to directories which contain programs. If you have an application that you built, say myapp in /projects/mystuff/apps you can add the line

          export PATH=/projects/mystuff/apps:$PATH

          to your ~/MYENV/myvars file. Then when you login the system will be able to find your application. The directories in path variables are seperated by a \":\". If you forget to add $PATH to the export line the new PATH variable will be truncated and you will not see many \"system\" commands.

          Another important variable is LD_LIBRARY_PATH. This points to directories containing libraries your applications need that are not \"bundled\" with your code. Assuming the libraries are in projects/mystuff/lib you would add the following line:

          export LD_LIBRARY_PATH=/projects/mystuff/lib:$LD_LIBRARY_PATH

          If you have a commercial application that requires a license server you may need to set a variable to point to it. For example

          export LSERVER=license-1.hpc.nrel.gov:4691

          "},{"location":"Documentation/Environment/shell/#creating-aliases","title":"Creating aliases","text":"

          Aliases are command short cuts. If there is a complicated command that you often you might want to crate an alias for it. You can get a list of aliases defined for you by just running the command alias. The syntax for an alias is:

          alias NAME=\"what you want to do\"

          Here are a few examples that you could add to your ~/MYENV/myalias file.

          #Show my running and queued jobs in useful format\nalias sq='squeue -u $USER --format='\\''%10A%15l%15L%6D%20S%15P%15r%20V%N'\\'''\n\n#Kill all my running and queued jobs\nalias killjobs=\"scancel -u $USER\"\n\n#Get a list of available modules\nalias ma='module avail'\n\n#Get the \"source\" for a git repository\nalias git-home='git remote show origin'\n\n#Get a compact list of loaded modules\nalias mlist='module list 2>&1 |  egrep -v \"Current|No modules loaded\" | sed \"s/..)//g\"'\n
          "},{"location":"Documentation/Environment/shell/#loading-modules","title":"Loading modules","text":"

          Most HPC platforms run module systems. When you load a module changes some environmental variable setting. Often PATH and LD_LIBARAY_PATH are changed. In general loading a module will allow you to use a particular application or library.

          If you always want gcc version 12 and python 3.10 in you path then you could add the following to your ~/MYENV/mymods file

          module load gcc/12.1.0  \nmodule load python/3.10.2\n

          Running the command module avail will show the modules installed on the system.

          If you have modules that you created you can make them available to the load command by adding a command like the following in your ~/MYENV/mymods file.

          module use /projects//mystuff/mods

          The \"module use\" command needs to be before any module load command that loads your coustom modules.

          "},{"location":"Documentation/Environment/shell/#adding-functions","title":"Adding functions","text":"

          Functions are like aliases but in general multiline and more complex. You can run the command **compgen -A function ** to see a list of defined functions. Here are a few functions you might want to add to your environment

          # given a name of a function or alias show its definition\nfunc () \n{ \n    typeset -f $1 || alias $1\n}\n\n# find files in a directory that changed today\ntoday () \n{ \n    local now=`date +\"%Y-%m-%d\"`;\n    if (( $# > 0 )); then\n        if [[ $1 == \"-f\" ]]; then\n            find . -type f -newermt $now;\n        fi;\n        if [[ $1 == \"-d\" ]]; then\n            find . -type d -newermt $now;\n        fi;\n    else\n        find . -newermt $now;\n    fi\n}\n

          Most people who have worked in HPC for some time have collected many functions and alias they would be willing to share with you.

          If you have a number of files in your ~/MYENV directory you want sourced at startup you can replace the set of 4 \"if\" lines shown above with a \"for list\" statemnet. The following will source every file in the directory. It will not source files in subdirectories within ~/MYENV. If you want to temporarly turn off additions you can put them in a subdirectory ~/MYENV/OFF. The find command shown here will return a list of files in the directory but not subdirectories. Again, recall that the changes will not be in effect until you logout/login.

          for x in `find ~/MYENV  -type f` ; do\n   source $x \ndone\n
          "},{"location":"Documentation/Environment/shell/#difference-between-login-and-interactive-shells","title":"Difference between login and interactive shells","text":"

          This section is based in part on on https://stackoverflow.com/questions/18186929/what-are-the-differences-between-a-login-shell-and-interactive-shell

          The shell that gets started when you open a window on a HPC is called a login shell. It is also an interactive shell in that you are using it to interact with the computer. Bash can also be run as a command. That is, if you enter bash as a command you will start a new instance of the bash shell. This new shell is an interactive shell but not a login shell because it was not used to do the login to the platform.

          When you start a new interactive shell the file .bashrc is sourced. When you start a login shell the file .bash_profile is sourced. However, most versions of .bash_profile have a line that will also source .bashrc.

          When you submit a slurm batch job with the command sbatch neither of the two files .bashrc or .bash_profile are sourced. Note, by default, the environment you have set up at the time you run sbatch is passed to the job.

          When you start a slurm interactive session, for example using the command

          salloc --nodes=1 --time=01:00:00 --account=$MYACCOUNT --partition=debug\n

          the file .bashrc is sourced.

          "},{"location":"Documentation/Environment/shell/#troubleshooting","title":"Troubleshooting","text":"

          The most common issue when modifying your environment is forgetting to add the previous version of PATH when you set a new one. For example

          Do this:

          export PATH=/projects/myapps:$PATH

          Don't do this:

          export PATH=/projects/myapps

          If you do the second command you will lose access to most commands and you'll need to logout/login to restore access.

          Always test additions before actually implementing them. If you use the files in ~/MYENV to modify your environment manually run the commands

          if [ -f ~/MYENV/myvars ];    then . ~/MYENV/myvars ;    fi\nif [ -f ~/MYENV/myaliases ]; then . ~/MYENV/myaliases ; fi\nif [ -f ~/MYENV/mymods ];    then . ~/MYENV/mymods ;    fi\nif [ -f ~/MYENV/myfuncs ];   then . ~/MYENV/myfuncs ;   fi\n

          to test things. After they are working as desired then add this lines to your .bashrc file. You can add a # to the lines in your .bashrc file to disable them.

          There are copies of the default .bashrc and .bash_profile files in

          • /etc/skel/.bash_profile
          • /etc/skel/.bashrc
          "},{"location":"Documentation/Environment/shell/#some-commands","title":"Some commands","text":"
          man \u2014 Print manual or get help for a command  EXAMPLE: man ls\nman bash will show many \"built in\" commands in the shell\n\nls \u2014 List directory contents\n  ls -a      Show all files, including hidden files\n  ls -l      Do a detailed listing\n  ls -R      Recursive listing, current directories subdirectories\n  ls  *.c    List files that end in \"c\"\n\necho  - Prints text to the terminal window \n\nmkdir \u2014 Create a directory\n\npwd \u2014 Print working directory, that is give the name of your \n      current directory.\n\ncd \u2014 Change directory\n  cd ~  Go to your home directory\n  cd .. Go up one level in the directory tree\n\nmv \u2014 Move or rename a file or directory directory\n\nnano - Edit a file. See above. \n\nrm - Remove a file\nrm -r DIRECTORY will recursively remove a directory.\n      Use rm -rf very carefully !DO NOT! rm -rf ~  it will wipe out \n      your home directory. \n\nrmdir \u2014 Remove a directory. It must be empty to be removed. It's \n        safer than rm -rf.\n\nless \u2014 view the contents of a text file\n\n> \u2014 redirect output from a command to a file.  Example ls > myfiles\n>> - same as > except it appends to the file\n> /dev/null A special case of > suppress normal output by sending \n            it the the \"null file\"\n2> err 1> out    Send errors from a command to the file err and normal\n                 output to out\n\n1>both 2>&1 Send output and errors to the file \"both\"\n\nsort - Output a sorted version of a file.  Has many options.\n\n|  A pipe takes the standard output of one command and passes it as \n   the input to another.  Example  cat mydata | sort\n\ncat \u2014 Read a file and send output to the terminal.  To concatenate files        \n      cat one two > combined\n\nhead \u2014 Show the start of a file\n\ntail \u2014 Show the end of a file\n\nwhich - Show the location of a command.  EXAMPLE: which ls\n        Which will not show bash built in commands\n\nexit \u2014 Exit out of a shell, normally used to logout\n\ngrep - search for a string in a file(s) or output\n\nhistory -  display the command history\n\nsource  -  Read  and  execute  commands  from a file\n\nfind - locate files/directories with particular characteristics.  Find \n       has many options and capabilities.  \"man find\"will show all the\n       options.  However, an online search might be the best way to \n       deterinine the options you want.\n\nfind . -name \"*xyz*\"    Find all files, in the current directory and below that \n                        have names that contain xyz.\nfind .  -type f         Find all files, in the current directory and below.\nfind .  -type d         Find all directories, in the current directory and below.\nfind . -newermt `date +\"%Y-%m-%d\"` \n                        Find files that have changed today.\n\ncompgen                 Show various sets of commands\ncompgen -a              list all bash aliases\ncompgen -b              list bash builtin commands\ncompgen -A function     list all the bash functions.\ncompgen -k              list all the bash keywords\ncompgen -c              list all commands available to you \ncompgen -c | grep file  Show commands that have \"file\" as part of the\n                        name\n
          "},{"location":"Documentation/Environment/Building_Packages/","title":"Building packages on NREL HPC for individual or project use.","text":"

          This training module will walk through how to build a reasonably complex package, OpenMPI, and deploy it for use by yourself or members of a project.

          1. Acquire the package and set up for build

          2. Configure, build, and install the package

          3. Setting up your own environment module

          "},{"location":"Documentation/Environment/Building_Packages/#why-build-your-own-application","title":"Why build your own application?","text":"
          • Sometimes, the package version that you need, or the capabilities you want, are only available as source code.

          • Other times, a package has dependencies on other ones with application programming interfaces that change rapidly. A source code build might have code to adapt to the (older, newer) libraries you have available, whereas a binary distribution will likely not. In other cases, a binary distribution may be associated with a particular Linux distribution and version different from Kestrel's or Eagle's. One example is a package for Linux version X+1 (with a shiny new libc). If you try to run this on Linux version X, you will almost certainly get errors associated with the GLIBC version required. If you build the application against your own, older libc version, those dependencies are not created.

          • Performance; for example, if a more performant numerical library is available, you may be able to link against it. A pre-built binary may have been built against a more universally available but lower performance library. The same holds for optimizing compilers.

          • Curiosity to know more about the tools you use.

          • Pride of building one's tools oneself.

          • For the sheer thrill of building packages.

          "},{"location":"Documentation/Environment/Building_Packages/acquire/","title":"Getting the package","text":"
          1. Change working directory to the location where you'll build the package. A convenient location is /scratch/$USER, which we'll use for this example. cd /scratch/$USER

          2. OpenMPI can be found at https://www.open-mpi.org/software/ompi/. This will automatically redirect you to the latest version, but older releases can be seen in the left menu bar. For this, choose version 4.1.

          3. There are several packaging options. Here, we'll get the bzipped tarball openmpi-4.1.0.tar.bz2. You can either download it to a local machine (laptop) and then scp the file over to the HPC cluster, or get it directly on the supercomputer using wget.

            wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.0.tar.bz2\n
            You should now have a compressed tarball in your scratch directory.

          4. List the contents of the tarball before unpacking. This is very useful to avoid inadvertently filling a directory with gobs of files and directories when the tarball has them at the top of the file structure),
            tar -tf openmpi-4.1.0.tar.bz2\n
          5. Unpack it via
            tar -xjf openmpi-4.1.0.tar.bz2\n
            If you're curious to see what's in the file as it unpacks, add the -v option.
          6. You should now have an openmpi-4.1.0 directory. cd openmpi-4.1.0, at which point you are in the top level of the package distribution. You can now proceed to configuring, making, and installing.
          "},{"location":"Documentation/Environment/Building_Packages/config_make_install/","title":"Configuring your build","text":"
          1. We will illustrate a package build that relies on the popular autotools system. Colloquially, this is the configure; make; make install process that is often encountered first by those new to package builds on Linux. Other build systems like CMake (which differ primarily in the configuration steps) won't be covered. If you need to build a package that relies on CMake, please contact hpc-help@nrel.gov for assistance.

          2. We'll use GCC version 8.4.0 for this illustration, so load the associated module first (i.e., gcc/8.4.0).

          Building on Kestrel

          You can use any version of GCC available to you on Kestrel. The paths in step 3 are for Eagle, please make the necessary changes for Kestrel.

          1. Now that you've acquired and unpacked the package tarball and changed into the top-level directory of the package, you should see a script named \"configure\". In order to see all available options to an autotools configure script, use ./configure -h (don't forget to include the ./ explicit path, otherwise the script will not be found in the default Linux search paths, or worse, a different script will be found).

            We will build with the following command:

            ./configure --prefix=/scratch/$USER/openmpi/4.1.0-gcc-8.4.0 --with-slurm --with-pmi=/nopt/slurm/current --with-gnu-ld --with-lustre --with-zlib --without-psm --without-psm2 --with-ucx --without-verbs --with-hwloc=external --with-hwloc-libdir=/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/hwloc-1.11.11-mb5lwdajmllvrdtwltwe3r732aca76ny/lib --enable-cxx-exceptions --enable-mpi-cxx --enable-mpi-fortran --enable-static LDFLAGS=\"-L/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/11.0.2-4x2ws7fkooqbrerbsnfbzs6wyr5xutdk/lib64 -L/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/cuda-11.0.2-4x2ws7fkooqbrerbsnfbzs6wyr5xutdk/lib64 -Wl,-rpath=/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/hwloc-1.11.11-mb5lwdajmllvrdtwltwe3r732aca76ny/lib -Wl,-rpath=/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/cuda-11.0.2-4x2ws7fkooqbrerbsnfbzs6wyr5xutdk/lib64\" CPPFLAGS=-I/nopt/nrel/apps/base/2020-05-12/spack/opt/spack/linux-centos7-x86_64/gcc-8.4.0/hwloc-1.11.11-mb5lwdajmllvrdtwltwe3r732aca76ny/include\n
            These options are given for the following reasons.

            • --prefix= : This sets the location that \"make install\" will ultimately populate. If this isn't given, generally the default is to install into /usr or /usr/local, both of which require privileged access. We'll set up the environment using environment modules to point to this custom location.
            • --with-slurm : Enables the interface with the Slurm resource manager
            • --with-pmi= : Point to the Process Management Interface, the abstraction layer for MPI options
            • --with-gnu-ld : Letting the build system know that linking will be done with GNU's linker, rather than a commercial or alternative open one.
            • --with-lustre : Enable Lustre features
            • --with-zlib : Enable compression library
            • --without-psm[2] : Explicitly turn off interfaces to Intel's Performance Scaled Messaging for the now-defunct Omni-Path network
            • --with-ucx= : Point to UCX, an intermediate layer between the network drivers and MPI
            • --without-verbs= : For newer MPIs, communications go through UCX and/or libfabric, not directly to the Verbs layer
            • --with-hwloc[-libdir]= : Point to a separately built hardware localization library for process pinning
            • --enable-cxx-exceptions, --enable-mpi-cxx : Build the C++ interface for the libraries
            • --enable-mpi-fortran : Build the Fortran interface for the libraries
            • --enable-static : Build the .a archive files for static linking of applications
            • LDFLAGS : -L options point to non-standard library locations. -Wl,-rpath options embed paths into the binaries, so that having LD_LIBRARY_PATH set correctly is not necessary (i.e., no separate module for these components).
            • CPPFLAGS : Point to header files in non-standard locations.

            NOTE: The CUDA paths are not needed for CUDA function per se, but the resulting MPI errors out without setting them. There appears to be a lack of modularity that sets up a seemingly unneeded dependency.

            After lots of messages scroll by, you should be returned to a prompt following a summary of options. It's not a bad idea to glance through these, and make sure everything makes sense and is what you intended.

          2. Now that the build is configured, you can \"make\" it. For packages that are well integrated with automake, you can speed the build up by parallelizing it over multiple processes with the -j # option. If you're building this on a compute node, feel free to set this option to the total number of cores available. On the other hand, if you're using a login node, be a good citizen and leave cores available for other users (i.e., don't use more than 4; Arbiter should limit access at any rate regardless of this setting).

            make -j 4\n
          3. Try a make check and/or a make test. Not every package enables these tests, but if they do, it's a great idea to run these sanity checks to find if your build is perfect, maybe-good-enough, or totally wrong before building lots of other software on top of it.

          4. Assuming checks passed if present, it's now time for make install. Assuming that completes without errors, you can move onto creating an environment module to use your new MPI library.

          "},{"location":"Documentation/Environment/Building_Packages/modules/","title":"Setting up your module","text":"
          1. Now that the package has been installed to your preferred location, we can set up an environment module.

            a. If this is your first package, then you probably need to create a place to collect modulefiles. For example, mkdir -p /scratch/$USER/modules/default.

            b. You can look at the systems module collection(s), e.g., /nopt/nrel/apps/modules/default/modulefiles on Eagle or /nopt/nrel/apps/modules/default on Kestrel, to see how modules are organized from a filesystem perspective. In short, each library, application, or framework has its own directory in the modulefiles directory, and the modulefile itself sits either in this directory, or one level lower to accomodate additional versioning. In this example, there is the MPI version (4.1.0), as well as the compiler type and version (GCC 8.4.0) to keep track of. So, we'll make a /scratch/$USER/modules/default/openmpi/4.1.0 directory, and name the file by the compiler version used to build (gcc-8.4.0). You're free to modify this scheme to suit your own intentions.

            c. In the openmpi/4.1.0/gcc840 directory you just made, or whatever directory name you chose, goes the actual modulefile. It's much easier to copy an example from the system collection than to write one de novo, so you can do

            On Eagle
            cp /nopt/nrel/apps/modules/default/modulefiles/openmpi/4.0.4/gcc-8.4.0.lua /scratch/$USER/modules/default/openmpi/4.1.0/.\n
            On Eagle
            cp /nopt/nrel/apps/modules/default/compilers_mpi/openmpi/4.1.5-gcc /scratch/$USER/modules/default/openmpi/4.1.0/.\n
            OpenMpi modulefile on Kestrel

            Please note that the OpenMpi modulefile on Kestrel is of TCL type It is not necessary for you to know the language to modify our examples.

            The Lmod modules system uses the Lua language natively for module code. Tcl modules will also work under Lmod, but don't offer quite as much flexibility.

            d. For this example, (a) the OpenMPI version we're building is 4.1.0 instead of 4.0.4 on Eagle or 4.1.5 on Kestrel, and (b) the location is in /scratch/$USER, rather than /nopt/nrel/apps. So, edit /scratch/$USER/modules/default/openmpi/4.1.0/gcc-8.4.0.lua to make the required changes. Most of these changes only need to be made at the top of the file; variable definitions take care of the rest.

            e. Now you need to make a one-time change in order to see modules that you put in this collection (/scratch/$USER/modules/default). In your $HOME/.bash_profile, add the following line near the top:

            module use /scratch/$USER/modules/default\n

            Obviously, if you've built packages before and enabled them this way, you don't have to do this again!

          2. Now logout, log back in, and you should see your personal modules collection with a brand new module.

            [$USER@el1 ~]$ module avail\n\n---------------------------------- /scratch/$USER/modules/default -----------------------------------\nopenmpi/4.1.0/gcc-8.4.0\n

            Notice that the \".lua\" extension does not appear--the converse is also true, if the extension is missing it will not appear via module commands! As a sanity check, it's a good idea to load the module, and check that an executable file you know exists there is in fact on your PATH:

            [$USER@el1 ~]$ module load openmpi/4.1.0/gcc-8.4.0\n[$USER@el1 ~]$ which mpirun\n/scratch/$USER/openmpi/4.1.0-gcc-8.4.0/bin/mpirun\n
          "},{"location":"Documentation/Environment/Customization/conda/","title":"Conda","text":""},{"location":"Documentation/Environment/Customization/conda/#why-conda","title":"Why Conda?","text":"

          Conda is a package manager which allows you to easily create and switch between different software environments in different languages for different purposes. With Conda, it's easy to:

          • Manage different (potentially conflicting) versions of the same software without complication

          • Quickly stand up even complicated dependencies for stacks of software

          • Share your specific programming environment with others for reproducible results

          "},{"location":"Documentation/Environment/Customization/conda/#creating-environments-by-name","title":"Creating Environments by Name","text":"

          To create a basic Conda environment, we'll start by running

          conda create --name mypy python\n

          where the --name option (or the shortened -n) means the environment will be specified by name and myenv will be the name of the created environment. Any arguments following the environment name are the packages to be installed.

          To specify a specific version of a package, simply add the version number after the \"=\" sign

          conda create --name mypy37 python=3.7\n

          You can specify multiple packages for installation during environment creation

          conda create --name mynumpy python=3.7 numpy\n

          Conda ensures dependencies are satisfied when installing packages, so the version of the numpy package installed will be consistent with Python 3.7 (and any other packages specified).

          Tip

          It\u2019s recommended to install all the packages you want to include in an environment at the same time to help avoid dependency conflicts.

          "},{"location":"Documentation/Environment/Customization/conda/#environment-navigation","title":"Environment Navigation","text":"

          To see a list of all existing environments (useful to confirm the successful creation of a new environment):

          conda env list\n

          To activate your new environment:

          conda activate mypy\n

          Your usual command prompt should now be prefixed with (mypy), which helps keep track of which environment is currently activated.

          To see which packages are installed from within a currently active environment:

          conda list\n

          When finished with this programming session, deactivate your environment with:

          conda deactivate\n
          "},{"location":"Documentation/Environment/Customization/conda/#creating-environments-by-location","title":"Creating Environments by Location","text":"

          Creating environments by location is especially helpful when working on the HPC systems, as the default location is your /home/<username>/ directory, which is limited to 50 GB. To create a Conda environment somewhere besides the default location, use the --prefix flag (or the shortened -p) instead of --name when creating:

          conda create --prefix /path/to/mypy python=3.7 numpy\n

          This re-creates the python+numpy environment from earlier, but with all downloaded packages stored in the specified location.

          Warning

          Keep in mind that /scratch/<username> is temporary, and files are purged after 28 days of inactivity.

          Unfortunately, placing an environment outside of the default folder means that it needs to be activated with the full path (conda activate /path/to/mypy) and will show the full path rather than the environment name at the command prompt.

          To fix the cumbersome command prompt, simply modify the env_prompt setting in your .condarc file:

          conda config --set env_prompt '({name}) '\n

          Note that '({name})' is not a placeholder for your desired environment name but text to be copied literally. This will edit your .condarc file if you already have one or create a .condarc file if you do not. For more on modifying your .condarc file, check out the User Guide. Once you've completed this step, the command prompt will show the shortened name (mypy, in the previous example).

          "},{"location":"Documentation/Environment/Customization/conda/#managing-conda-environments","title":"Managing Conda Environments","text":"

          Over time, it may become necessary to add additional packages to your environments. New packages can be installed in the currently active environment with:

          conda install pandas\n

          Conda will ensure that all dependencies are satisfied which may include upgrades to existing packages in this repository. To install packages from other sources, specify the channel option:

          conda install --channel conda-forge fenics\n

          To add a pip-installable package to your environment:

          conda install pip\npip <pip_subcommand>\n

          Warning: Mixing Conda and Pip

          Issues may arise when using pip and conda together. When combining conda and pip, it is best to use an isolated conda environment. Only after conda has been used to install as many packages as possible should pip be used to install any remaining software. If modifications are needed to the environment, it is best to create a new environment rather than running conda after pip. When appropriate, conda and pip requirements should be stored in text files.

          For more information, see the User Guide.

          We can use conda list to see which packages are currently installed, but for a more version-control-flavored approach:

          conda list --revisions\n

          which shows changes to the environment over time. To revert back to a previous environment

          conda install --revision 1\n

          To remove packages from the currently activated environment:

          conda remove pkg1\n

          To completely remove an environment and all installed packages:

          conda remove --name mypy --all\n

          Conda environments can become large quickly due to the liberal creation of cached files. To remove these files and free up space you can use

          conda clean --all\n

          or to simply preview the potential changes before doing any actual deletion

          conda clean --all --dry-run\n
          "},{"location":"Documentation/Environment/Customization/conda/#sharing-conda-environments","title":"Sharing Conda Environments","text":"

          To create a file with the the exact \"recipe\" used to create the current environment:

          conda env export > environment.yaml\n

          In practice, this recipe may be overly-specific to the point of creating problems on different hardware. To save an abbreviated version of the recipe with only the packages you explicitly requested:

          conda env export --from-history > environment.yaml\n

          To create a new environment with the recipe specified in the .yaml file:

          conda env create --name mypyhpc --file environment.yaml\n

          If a name or prefix isn't specified, the environment will be given the same name as the original environment the recipe was exported from (which may be desirable if you're moving to a different computer).

          "},{"location":"Documentation/Environment/Customization/conda/#speed-up-dependency-solving","title":"Speed up dependency solving","text":"

          To speed up dependency solving, substitute the mamba command for conda. Mamba is a dependency solver written in C++ designed to speed up the conda environment solve.

          mamba create --prefix /path/to/mypy python=3.7 numpy\n
          "},{"location":"Documentation/Environment/Customization/conda/#reduce-home-directory-usage","title":"Reduce home directory usage","text":"

          By default, the conda module uses the home directory for package caches and named environments. This results in a lot of the home directory quota used. Some ways to reduce home directory usage include:

          • Use the -p PATH_NAME switch when creating or updating your environment. Make sure PATH_NAME isn't in the home directory. Keep in mind files in /scratch are deleted after about a month of inactivity.

          • Change the directory used for caching. This location is set by the module file to ~/.conda-pkgs. A simple way to avoid filling up the home directory with cached conda data is to soft link a location on scratch to ~/.conda-pkgs, for example ln -s /scratch/$USER/.conda-pkgs /home/$USER/.conda-pkgs. Alternatively, calling export CONDA_PKGS_DIRS=PATH_NAME to specify somewhere to store downloads and cached files such as /scratch/$USER/.conda-pkgs will reduce home directory usage.

          "},{"location":"Documentation/Environment/Customization/conda/#hpc-considerations","title":"HPC Considerations","text":""},{"location":"Documentation/Environment/Customization/conda/#migrating-from-local-to-hpc-system","title":"Migrating from local to HPC system","text":"

          Interacting with your Conda environments on the HPC systems should feel exactly the same as working on your desktop. An example desktop-to-HPC workflow might go:

          1. Create the environment locally
          2. Verify that environment works on a minimal working example
          3. Export local environment file and copy to HPC system (conda env export > environment.yaml)
          4. Duplicate local environment on HPC system (conda env create -f environment.yaml)
          5. Execute production-level runs on HPC system:
          #!/bin/bash \n#SBATCH --nodes=1\n#SBATCH --time=60\n#SBATCH --account=<project_handle>\n\nmodule purge\nmodule load conda\nconda activate mypy\n\npython my_main.py\n
          "},{"location":"Documentation/Environment/Customization/conda/#where-to-store-conda-environments","title":"Where to store Conda environments","text":"

          As mentioned previously, Conda stores environments in your home directory by default. This can cause problems on the HPC systems, because Conda environments can require a lot of storage space, and the home directory typically has a limited amount of space on the HPC systems. T

          By default, the conda module uses the home directory for package caches and named environments. This results in a lot of the home directory quota used. Some ways to reduce home directory usage include:

          • Use the -p PATH_NAME switch when creating or updating your environment. Make sure PATH_NAME isn't in the home directory.

          • Change the directory used for caching. This location is set by the module file to ~/.conda-pkgs. Calling export CONDA_PKGS_DIRS=PATH_NAME to specify somewhere to store downloads and cached files such as /scratch/$USER/.conda-pkgs will reduce home directory usage.

          Following are some guidelines and suggestions regarding where to store environments:

          Path When to use Caveats /home $HOME/.conda is the default location for environments. For one-off environments, or if you don't create environments often, this is a reasonable location for your environments and doesn't require any extra flags or parameters. On systems such as Eagle, $HOME is limited to 50 GB. /scratch /scratch or /projects are well-suited for multiple-node jobs because these locations provide enhanced filesystem performance for parallel access. The contents of /scratch are purged after 28 days of inactivity. /projects Ideal location for storing environments that will be shared with colleagues that are working on the same project. Storage under /projects is contingent on having an HPC project allocation, and the project allocation has its own storage quota."},{"location":"Documentation/Environment/Customization/conda/#cheat-sheet-of-common-commands","title":"Cheat Sheet of Common Commands","text":"Task ... outside environment ... inside environment Create by name conda create -n mypy pkg1 pkg2 N/A Create by path conda create -p path/to/mypy pkg1 pkg2 N/A Create by file conda env create -f environment.yaml N/A Show environments conda env list N/A Activate conda activate mypy N/A Deactivate N/A conda deactivate Install New Package conda install -n mypy pkg1 pkg2 conda install pkg1 pkg2 List All Packages conda list -n mypy conda list Revision Listing conda list --revisions -n mypy conda list --revisions Export Environment conda env export -n mypy > environment.yaml conda env export > environment.yaml Remove Package conda remove -n mypy pkg1 pkg2 conda remove pkg1 pkg2"},{"location":"Documentation/Machine_Learning/","title":"Machine Learning","text":"

          Machine learning refers to a set of techniques and algorithms that enable computers to automatically learn from data and improve their performance on a specific task over time. Types of machine learning methods include, but are not limited to, supervised learning (algorithms trained on labeled datasets), unsupervised learning (algorithms trained on unlabeled datasets), and reinforcement learning (learning by trial and error). The Computational Science Center at NREL conducts research in these types of machine learning, and also supports the use of machine learning software on Kestrel.

          "},{"location":"Documentation/Machine_Learning/#getting-started","title":"Getting Started","text":"

          This section provides basic examples for getting started with two popular machine learning libraries: PyTorch and TensorFlow. Both examples use Anaconda environments, so if you are not familiar with their use please refer to the NREL HPC page on using Conda environments and also the Conda guide to managing environments.

          "},{"location":"Documentation/Machine_Learning/#getting-started-with-pytorch","title":"Getting started with PyTorch","text":"

          To begin, we will outline basic steps for building a simple CPU-based conda environment for PyTorch. First, load the anaconda module and create a new conda environment:

          module load anaconda3\n\nconda create -p /projects/YOUR_PROJECT/YOUR_USER_NAME_HERE/FOLDER_FOR_CONDA_ENVIRONMENTS/pt python=3.9\n
          Answer yes to proceed, and you should end up with directions for starting your conda environment pt. Note that these instructions place your environment in the specified /projects folder. This is advisable, as opposed to installing conda environments in their default location in your home directory. See our Conda documentation for more information.

          Activate the pt conda environment and install PyTorch into the active conda environment:

          conda activate /projects/YOUR_PROJECT/YOUR_USER_NAME_HERE/FOLDER_FOR_CONDA_ENVIRONMENTS/pt\n\nconda install pytorch torchvision torchaudio cpuonly -c pytorch\n
          Answer yes to proceed, and you should be up and running with PyTorch! The PyTorch webpage has great resources for getting started, including resources on learning the basics and PyTorch recipes.

          "},{"location":"Documentation/Machine_Learning/#getting-started-with-tensorflow","title":"Getting started with TensorFlow","text":"

          Getting started with TensorFlow is similar to the process for PyTorch. The first step is to construct an empty conda environment to work in:

          module load anaconda3\n\nconda create -p /projects/YOUR_PROJECT/YOUR_USER_NAME_HERE/FOLDER_FOR_CONDA_ENVIRONMENTS/tf python=3.9\n
          Subsequently, activate the tf conda environment, ensure you are running the latest version of pip in your environment, and install the CPU only version of TensorFlow using pip:
          conda activate /projects/YOUR_PROJECT/YOUR_USER_NAME_HERE/FOLDER_FOR_CONDA_ENVIRONMENTS/tf\npip install --upgrade pip\npip install tensorflow-cpu\n
          You should now be up and running with a TensorFlow! Similar to PyTorch, the TensorFlow webpage has lots of great resources for getting started, including turotials, basic examples, and more!

          "},{"location":"Documentation/Machine_Learning/#example-job-script","title":"Example Job Script","text":"PyTorch or TensorFlow CPU
          #!/bin/bash \n#SBATCH --nodes=1           # Run the tasks on the same node\n#SBATCH --time=1:00:00          # Required, estimate 1 hour\n#SBATCH --account=<your_account>\n#SBATCH --exclusive         # if you want to use the whole node\n\nmodule load anaconda3 \n\ncd /projects/<your_project_here>/<your_code_directory>\n\nconda activate /projects/<your_project_here>/<folder_for_conda_envs>/pt #or tf\n\nsrun python your_pt_code.py\n

          Note

          This Getting Started section is only scratching the surface of ML libraries and resources that can be used on Kestrel. Tools such as LightGBM, XGBoost, and scikit-learn work well with conda environments, and other tools such as Flux for the Julia Language can be used on Kestrel as well.

          Once you have completed your batch file, submit using

          sbatch <your_batch_file_name>.sb\n

          "},{"location":"Documentation/Machine_Learning/#advanced","title":"Advanced","text":"

          The above examples are simple CPU-based computing environments. To build conda environments for GPUs we refer you to the PyTorch and TensorFlow install directions.

          For optimized TensorFlow performance, we recommend using a containerized version of TensorFlow.

          "},{"location":"Documentation/Machine_Learning/Containerized_TensorFlow/","title":"Containerized TensorFlow","text":""},{"location":"Documentation/Machine_Learning/Containerized_TensorFlow/#tensorflow-with-gpu-support-singularity-container","title":"TensorFlow with GPU support singularity container","text":"

          This Singularity container supplies TensorFlow 2.3.0 optimized for use with GPU nodes. It also has opencv, numpy, pandas, seaborn, scikit-learn python libraries.

          For more information on Singularity on please see: Containers

          "},{"location":"Documentation/Machine_Learning/Containerized_TensorFlow/#quickstart","title":"Quickstart","text":"
          # Get allocation\nsalloc --gres=gpu:2 -N 1 -A hpcapps -t 0:10:00 -p debug\n# Run singularity in srun environment\nmodule load singularity-container\nunset LD_PRELOAD\nsrun --gpus=2 --pty singularity shell --nv /nopt/nrel/apps/singularity/images/tensorflow_gpu_extras_2.3.0.sif\n
          "},{"location":"Documentation/Machine_Learning/Containerized_TensorFlow/#building-a-custom-image-based-on-tensorflow","title":"Building a custom image based on TensorFlow","text":"

          In order to build a custom Singularity image based on this one, docker must be installed on your local computer. Docker documentation shows how to install docker.

          1. Update Dockerfile shown below to represent the changes desired and save to working directory.
            FROM tensorflow/tensorflow:2.3.0-gpu-jupyter\nRUN apt-get update\nRUN DEBIAN_FRONTEND=\"noninteractive\" apt-get -y install python3-opencv\nRUN mkdir /custom_env\nCOPY requirements.txt /custom_env\nRUN pip install -r /custom_env/requirements.txt\n
          2. Update requirements.txt shown below for changing the python library list and save to working directory.
            seaborn\npandas\nnumpy\nscikit-learn\ngit+https://github.com/tensorflow/docs\n
          3. Build new docker image
            docker build -t tensorflow-custom-tag-name .\n
          4. Create Singularity image file. Note the ./images directory must be created before running this command.
            docker run -v /var/run/docker.sock:/var/run/docker.sock \\\n-v $(PWD)/images:/output \\\n--privileged -t --rm \\\nquay.io/singularity/docker2singularity --name tensorflow_custom.sif \\\ntensorflow-custom-tag-name\n
          5. Transfer image file to Eagle. For this example I created a directory named /scratch/$(USER)/tensorflow on eagle
            rsync -v images/tensorflow_custom.sif eagle.hpc.nrel.gov:/scratch/$(USER)/tensorflow/\n
          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/","title":"Reinforcement Learning on Eagle","text":"

          Welcome to the first NREL HPC tutorial for Reinforcement Learning (RL)!

          This tutorial covers an extended, albeit simplified, introduction of OpenAI Gym and Ray/RLlib which you can use to effortlessly design, create, and run your own RL experiments on Eagle.

          You can find the full material of this tutorial in the NREL/HPC GitHub repo.

          The tutorial covers the following:

          • Brief introduction to RL and Ray
          • Agent training with Ray/RLlib:
            • Experimenting with Ray Tune
            • Single node/Single core.
            • Single node/Multiple cores.
            • Multiple nodes.
          • Run experiments using GPUs for policy learning (helpful for large-scale observation and/or action spaces)
          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#run-openai-gym-on-a-single-nodesingle-core","title":"Run OpenAI Gym on a single node/single core","text":"

          Login on your Eagle account, create a new Anaconda environment as described in the tutorial repo, and test your installation by running a small example using one of the standard Gym environments (e.g. CartPole-v0).

          Activate the Anaconda enironment and start a Python session

          module purge\nconda activate /scratch/$USER/conda-envs/myenv\npython\n
          Then, run the following:
          import gym\n\nenv = gym.ens.make(\"CartPole-v0\")\nenv.reset()\n\ndone = False\n\nwhile not done:\n    action = env.action_space.sample()\n    obs, rew, done, _ = env.step(action)\n    print(action, obs, rew, done)\n
          If everything works correctly, you will see an output similar to:
          0 [-0.04506794 -0.22440939 -0.00831435  0.26149667] 1.0 False\n1 [-0.04955613 -0.02916975 -0.00308441 -0.03379707] 1.0 False\n0 [-0.05013952 -0.22424733 -0.00376036  0.2579111 ] 1.0 False\n0 [-0.05462447 -0.4193154   0.00139787  0.54940559] 1.0 False\n0 [-0.06301078 -0.61445696  0.01238598  0.84252861] 1.0 False\n1 [-0.07529992 -0.41950623  0.02923655  0.55376634] 1.0 False\n0 [-0.08369004 -0.61502627  0.04031188  0.85551538] 1.0 False\n0 [-0.09599057 -0.8106737   0.05742218  1.16059658] 1.0 False\n0 [-0.11220404 -1.00649474  0.08063412  1.47071687] 1.0 False\n1 [-0.13233393 -0.81244634  0.11004845  1.20427076] 1.0 False\n1 [-0.14858286 -0.61890536  0.13413387  0.94800442] 1.0 False\n0 [-0.16096097 -0.8155534   0.15309396  1.27964413] 1.0 False\n1 [-0.17727204 -0.62267747  0.17868684  1.03854806] 1.0 False\n0 [-0.18972559 -0.81966549  0.1994578   1.38158021] 1.0 False\n0 [-0.2061189  -1.0166379   0.22708941  1.72943365] 1.0 True\n
          Note that the above process does not involve any training.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#agent-training-with-rayrllib","title":"Agent training with Ray/RLlib","text":"

          RL algorithms are notorious for the amount of data they need to collect in order to learn policies. The more data collected, the better the training will (usually) be. The best way to do it is to run many Gym instances in parallel and collecting experience, and this is where RLlib assists.

          RLlib is an open-source library for reinforcement learning that offers both high scalability and a unified API for a variety of applications. It supports all known deep learning frameworks such as Tensorflow, Pytorch, although most parts are framework-agnostic and can be used by either one.

          The RL policy learning examples provided in this tutorial demonstrate the RLlib abilities. For convenience, the CartPole-v0 OpenAI Gym environment will be used.

          The most straightforward way is to create a Python \"trainer\" script. It will call the necessary packages, setup flags, and run the experiments, all nicely put in a few lines of Python code.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#import-packages","title":"Import packages","text":"

          Begin trainer by importing the ray package:

          import ray\nfrom ray import tune\n
          Ray consists of an API readily available for building distributed applications. On top of it, there are several problem-solving libraries, one of which is RLlib.

          Tune is also one of Ray's libraries for scalable hyperparameter tuning. All RLlib trainers (scripts for RL agent training) are compatible with Tune API, making experimenting easy and streamlined.

          Import also the argparse package and setup some flags. Although that step is not mandatory, these flags will allow controlling of certain hyperparameters, such as:

          • RL algorithm utilized (e.g. PPO, DQN)
          • Number of CPUs/GPUs
          • ...and others
          import argparse\n
          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#create-flags","title":"Create flags","text":"

          Begin by defining the following flags:

          parser.add_argument(\"--num-cpus\", type=int, default=0)\nparser.add_argument(\"--num-gpus\", type=int, default=0)\nparser.add_argument(\"--name-env\", type=str, default=\"CartPole-v0\")\nparser.add_argument(\"--run\", type=str, default=\"DQN\")\nparser.add_argument(\"--local-mode\", action=\"store_true\")\n
          All of them are self-explanatory, however let's see each one separately.

          1. --num-cpus: Defines the number of CPU cores used for experience collection (Default value 0 means allocation of a single CPU core).
          2. --num-gpus: Allocates a GPU node for policy learning (works only for Tensorflow-GPU). Except whole values (1,2,etc.), it also accepts partial values, in case 100% of the GPU is not necessary.
          3. --name-env: The name of the OpenAI Gym environment.
          4. --run: Specifies the RL algorithm for agent training.
          5. --local-mode: Helps defining whether experiments running on a single core or multiple cores.
          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#initialize-ray","title":"Initialize Ray","text":"

          Ray is able to run either on a local mode (e.g. laptop, personal computer), or on a cluster.

          For the first experiment, only a single core is needed, therefore, setup ray to run on a local mode. Then, set the number of CPU cores to be used.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#run-experiments-with-tune","title":"Run experiments with Tune","text":"

          This is the final step in this basic trainer. Tune's tune.run function initiates the agent training process. There are three main arguments in this function:

          • RL algorithm (string): It is defined in the --run flag (PPO, DQN, etc.).
          • stop (dictionary): Provides a criterion to stop training (in this example is the number of training iterations; stop training when iterations reach 10,000).
          • config (dictionary): Basic information for training, contains the OpenAI Gym environment name, number of CPUs/GPUs, and others.

          tune.run(\n    args.run,\n    name=args.name_env,\n    stop={\"training_iteration\": 10000},\n    config={\n        \"env\": args.name_env,\n        \"num_workers\": args.num_cpus, \n        \"num_gpus\": args.num_gpus,\n        \"ignore_worker_failures\": True\n        }\n    )\n
          The RLlib trainer is ready!

          Except the aforementioned default hyperparameters, every RL algorithm provided by RLlib has its own hyperparameters and their default values that can be tuned in advance.

          The code of the trainer in this example can be found in the tutorial repo.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#run-experiments-on-eagle","title":"Run experiments on Eagle","text":"

          Follow the steps in the tutorial repo carefully.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#run-multi-core-experiments","title":"Run multi-core experiments","text":"

          The previous example is designed to run on a single CPU core. However, as explained above, RL training is highly benefited from running multiple concurrent OpenAI Gym rollouts. A single node on Eagle has 36 CPU cores, therefore use any number of those in order to speed up your agent training.

          For all 36 cores, adjust the --num-cpus hyperparameter to reflect to all CPUs on the node:

          python simple_trainer.py --num-cpus 35\n
          Again, RLlib by default utilizes a single CPU core, therefore by putting --num-cpus equal to 35 means that all 36 cores are requested.

          Such is not the case with the num_gpus key, where zero means no GPU allocation is permitted. This is because GPUs are used for policy training and not running the OpenAI Gym environment instances, thus they are not mandatory (although having a GPU node can assist the agent training by reducing training time).

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#run-experiments-on-multiple-nodes","title":"Run experiments on multiple nodes","text":"

          Let's focus now on cases where the problem under consideration is highly complex and requires vast amounts of training data for training the policy network in a reasonable amount of time. It could be then, that you will require more than one nodes to run your experiments. In this case, it is better to use a slurm script file that will include all the necessary commands for agent train using multiple CPUs and multiple nodes.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#example-cartpole-v0","title":"Example: CartPole-v0","text":"

          As explained above, CartPole is a rather simple environment and solving it using multiple cores on a single node feels like an overkill, let alone multiple nodes! However, it is a good example for giving you an experience on running RL experiments using RLlib.

          For multiple nodes it is more convenient to use a slurm script instead of an interactive node. Slurm files are submitted as sbatch <name_of_your_batch_script>, and the results are exported in an slurm-<job_id>.out file. The .out file can be interactively accessed during training using the tail -f slurm-<job_id>.out command. Otherwise, after training, open it using a standard text editor (e.g. nano). Next, the basic parts of the slurm script file are given. The repo also provides the complete script.

          The slurm file begins with defining some basic SBATCH options, including the desired training time, number of nodes, tasks per node, etc.

          #!/bin/bash --login\n\n#SBATCH --job-name=cartpole-multiple-nodes\n#SBATCH --time=00:10:00\n#SBATCH --nodes=3\n#SBATCH --tasks-per-node=1\n#SBATCH --cpus-per-task=36\n#SBATCH --account=A<account>\nenv\n
          Allocating multiple nodes means creating a Ray cluster. A Ray cluster consists of a head node and a set of worker nodes. The head node needs to be started first, and the worker nodes are given the address of the head node to form the cluster.

          The agent training will run for 20 minutes (SBATCH --time=00:20:00), and on three Eagle CPU nodes (SBATCH --nodes=3). Every node will execute a single task (SBATCH --tasks-per-node=1), which will be executed on all 36 cores (SBATCH --cpus-per-task=36). Then, define the project account. Other options are also available, such as whether to prioritize the experiment (--qos=high).

          Use the commands to activate the Anaconda environment. Do not forget to unset LD_PRELOAD.

          module purge\nconda activate /scratch/$USER/conda-envs/env_example\nunset LD_PRELOAD\n
          Set up the Redis server that will allow all the nodes you requested to communicate with each other. For that, set a Redis password:
          ip_prefix=$(srun --nodes=1 --ntasks=1 -w $node1 hostname --ip-address)\nport=6379\nip_head=$ip_prefix:$port\nredis_password=$(uuidgen)\n
          Submit the jobs one at a time at the workers, starting with the head node and moving on to the rest of them.
          srun --nodes=1 --ntasks=1 -w $node1 ray start --block --head \\\n--node-ip-address=\"$ip_prefix\" --port=$port --redis-password=$redis_password &\nsleep 10\n\necho \"starting workers\"\nfor ((  i=1; i<=$worker_num; i++ ))\ndo\n  node2=${nodes_array[$i]}\n  echo \"i=${i}, node2=${node2}\"\n  srun --nodes=1 --ntasks=1 -w $node2 ray start --block --address \"$ip_head\" --redis-password=$redis_password &\n  sleep 5\ndone\n
          Set the Python script to run. Since this experiment will run on a cluster, Ray will be initialized as:
          ray.init(_redis_password=args.redis_password, address=os.environ[\"ip_head\"])\nnum_cpus = args.num_cpus - 1\n
          The --redis-password option must be active, along with the total number of CPUs:
          python -u simple_trainer.py --redis-password $redis_password --num-cpus $total_cpus\n
          The experiment is ready to begin, simply run:
          sbatch <your_slurm_file>\n
          If the trainer script is on a different directory, make sure to cd to this directory in the slurm script before executing it.
          ### Example where the trainer is on scratch:\ncd /scratch/$USER/path_to_specific_directory\npython -u simple_trainer.py --redis-password $redis_password --num-cpus $total_cpus\n

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#experimenting-using-gpus","title":"Experimenting using GPUs","text":"

          It is now time to learn running experiments using GPU nodes on Eagle that can boost training times considerably. GPU nodes however is better to be utilized only in cases of environments with very large observation and/or action spaces. CartPole will be used again for establishing a template.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#allocate-gpu-node","title":"Allocate GPU node","text":"

          The following instructions are the same for both regular and Optimized TF versions of the Anaconda environments

          Running experiments with combined CPU and GPU nodes is not so straightforward as running them using only CPU nodes (either single or multiple nodes). Particularly, heterogenous jobs using slurm have to be submitted.

          Begin at first by specifying some basic options, similarly to previous section:

          #!/bin/bash  --login\n\n#SBATCH --account=A<account>\n#SBATCH --job-name=cartpole-gpus\n#SBATCH --time=00:10:00\n
          The slurm script will clearly define the various jobs. These jobs include the CPU nodes that will carry the environment rollouts, and the GPU node for policy learning. Eagle has 44 GPU nodes and each node has 2 GPUs. Either request one GPU per node (--gres=gpu:1), or both of them (--gres=gpu:2). For the purposes of this tutorial, one GPU core on a single node is utilized.

          In total, slurm nodes can be categorized as:

          • A head node, and multiple rollout nodes (as before)
          • A policy training node (GPU)

          Include the hetjob header for both the rollout nodes and the policy training node. Three CPU nodes are requested to be used for rollouts and a single GPU node is requested for policy learning:

          # Ray head node\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=1\n\n# Rollout nodes - Nodes with multiple runs of OpenAI Gym \n#SBATCH hetjob\n#SBATCH --nodes=3\n#SBATCH --tasks-per-node=1\n#SBATCH --cpus-per-task=36\n\n# Policy training node - This is the GPU node\n#SBATCH hetjob\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=1\n#SBATCH --partition=debug\n#SBATCH --gres=gpu:1\n
          Of course, any number of CPU/GPU nodes can be requested, depending on problem complexity.

          As an example, a single node and perhaps just a single CPU core may be requested. Now, it is more reasonable to request GPUs for an OpenAI Gym environment that utilizes high-dimensional observation and/or action spaces. Hence, the first priority would be to start with multiple CPU nodes, and request GPUs only if they are needed.

          For the three types of nodes (head, rollouts, training), define three separate groups:

          head_node=$(scontrol show hostnames $SLURM_JOB_NODELIST_HET_GROUP_0)\nrollout_nodes=$(scontrol show hostnames $SLURM_JOB_NODELIST_HET_GROUP_1)\nrollout_nodes_array=( $rollout_nodes )\nlearner_node=$(scontrol show hostnames $SLURM_JOB_NODELIST_HET_GROUP_2)\necho \"head node    : \"$head_node\necho \"rollout nodes: \"$rollout_nodes\necho \"learner node : \"$learner_node\n
          Each group of nodes requires its separate srun command so that they will run independently of each other.
          echo \"starting head node at $head_node\"\nsrun --pack-group=0 --nodes=1 --ntasks=1 -w $head_node ray start --block --head \\\n--node-ip-address=\"$ip_prefix\" --port=$port --redis-password=$redis_password & # Starting the head\nsleep 10\n\necho \"starting rollout workers\"\nfor ((  i=0; i<$rollout_node_num; i++ ))\ndo\n  rollout_node=${rollout_nodes_array[$i]}\n  echo \"i=${i}, rollout_node=${rollout_node}\"\n  srun --pack-group=1 --nodes=1 --ntasks=1 -w $rollout_node \\\n   ray start --block --address \"$ip_head\" --redis-password=$redis_password & # Starting the workers\n  sleep 5\ndone\n\necho \"starting learning on GPU\"\nsrun --pack-group=2 --nodes=1 --gres=gpu:1 -w $learner_node ray start --block --address \"$ip_head\" --redis-password=$redis_password &\n
          The slurm commands for the head and rollout nodes are identical to those from the previous section. A third command is also added for engaging the GPU node.

          Finally, call

          python -u simple_trainer.py --redis-password $redis_password --num-cpus $rollout_num_cpus --num-gpus 1\n
          to begin training. Add the ---num-gpus argument to include the requested GPU node (or nodes in case of --gres=gpu:2) for policy training. There is no need to manually declare the GPU for policy training in the simple_trainer.py, RLlib will automatically recognize the available GPU and use it accordingly.

          The repo contains the complete slurm file versions for both env_example_gpu and env_gpu_optimized_tf, and they can be used as templates for future projects.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#create-gym-environments-from-scratch","title":"Create Gym environments from scratch","text":"

          So far, only benchmark Gym environments were used in order to demonstrate the processes for running experiments. It is time now to see how one can create their own Gym environment, carefully tailor-made to one's needs. OpenAI Gym functionality allows the creation of custom-made environments using the same structure as the benchmark ones.

          Custom-made environments can become extremely complex due to the mechanics involved and may require many subscripts that perform parts of the simulation. Nevertheless, the basis of all environments is simply a Python class that inherits the gym.Env class, where the user can implement the three main Gym functions and define any hyperpameters necessary:

          • def __init__(self): Initializes the environment. It defines initial values for variables/hyperparameters and may contain other necessary information. It also defines the dimensionality of the problem. Dimensionality is expressed at the sizes of the observation and action spaces, which are given using the parameters self.observation_space and self.action_space, respectively. Depending on their nature, they can take discrete, continuous, or a combination of values. OpenAI provides detailed examples of each one of these types of spaces.
          • def reset(self): When called, it resets the environment on a previous state (hence the name). This state can either be a user-defined initial state or it may be a random initial position. The latter can be found on environments that describe locomotion like CartPole, where the initial state can be any possible position of the pole on the cart.
          • def step(self, action): The heart of the class. It defines the inner mechanics of the environment, hence it can be seen as some kind of simulator. Its main input is the sampled action, which when acted upon moves the environment into a new state and calculates the new reward. The new state and reward are two of the function's output and they are necessary for policy training since they are also inputs to the policy network. Other outputs include a boolean variable done that is True when the environment reaches its final state (if it exists), and False otherwise*, as well as a dictionary (info) with user-defined key-value objects that contain further information from the inner workings of the environment.

          * Many environments do not consider a final state, since it might not make sense (e.g. a traffic simulator for fleets of autonomous ridesharing vehicles that reposition themselves based on a certain criterion. In this case the reward will get better every time, but there is no notion of a final vehicle position).

          Directions of how to create and register a custom-made OpenAI Gym environment are given below.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#create-an-environment-class","title":"Create an environment class","text":"

          As stated above, the basis of any Gym environment is a Python class that inherits the gym.Env class. After importing the gym package, define the class as:

          import gym\n\nclass BasicEnv(gym.Env):(...)\n
          The example environment is very simple and is represented by two possible states (0, 1) and 5 possible actions (0-4). For the purposes of this tutorial, consider state 0 as the initial state, and state 1 as the final state.

          Define the dimensions of observation and action spaces in the def __init__(self) function:

          def __init__(self):\n    self.action_space = gym.spaces.Discrete(5) # --> Actions take values in the 0-4 interval\n    self.observation_space = gym.spaces.Discrete(2) # --> Two possible states [0,1]\n
          Both spaces take discrete values, therefore they are defined using Gym's Discrete function. Other possible functions are Box for continuous single- or multi-dimensional observations and states, MultiDiscrete for vectors of discrete values, etc. OpenAi provides detailed explanation for all different space forms.

          Next, define the def reset(self) function:

          def reset(self):\n    state = 0\n    return state\n
          In this example, the reset function simply returns the environment to the initial state.

          Finally, define the def step(self, action) function, which takes as input the sampled action. Here the step function takes the environment at state 1 and based on the action, returns a reward of 1 or -1:

          def step(self, action):\n    state = 1\n\n    if action == 2:\n        reward = 1\n    else:\n        reward = -1\n\n    done = True\n    info = {}\n\n    return state, reward, done, info\n
          That's it, the new Gym environment is ready! Make note that there is one more function usually found on Gym environments. This is the def render(self) function, and is called in random intervals throughout training returning a \"snapshot\" of the environment at that time. While this is helpful for evaluating the agent training process, it is not necessary for the actual training process. OpenAI documentation provides details for every one of these functions.

          You can find the full script of this environment in the repo.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#run-experiments-on-rllib","title":"Run experiments on RLlib","text":"

          Let's now train the agent with RLlib. The full trainer script is given at the repo.

          The trainer is almost identical to the one used before, with few additions that are necessary to register the new environment.

          At first, along with ray and tune, import:

          from ray.tune.registry import register_env\nfrom custom_env import BasicEnv\n
          The register_env function is used to register the new environment, which is imported from the custom_env.py.

          Function register_env takes two arguments:

          • Training name of the environment, chosen by the developer.
          • Actual name of the environment (BasicEnv) in a lambda config: function.

          env_name = \"custom-env\"\nregister_env(env_name, lambda config: BasicEnv())\n
          Once again, RLlib provides detailed explanation of how register_env works.

          The tune.run function, instead of args.name_env, it uses the env_name defined above.

          That's all! Proceed with agent training using any of the slurm scripts provided by the repo.

          As a final note, creating custom-made OpenAI Gym environment is more like an art than science. The main issue is to really clarify what the environment represents and how it works, and then define this functionality in Python.

          "},{"location":"Documentation/Machine_Learning/Reinforcement_Learning/#validating-results-using-tensorboard","title":"Validating results using Tensorboard","text":"

          Another way of visualizing the performance of agent training is with Tensorboard.

          Navigate to the ray_results directory:

          cd ~/ray_results/\n
          Every RL experiment generates a subdirectory named from the OpenAI Gym environment used in the experiment.

          E.g., after running all the examples previously shown in this tutorial, ray_results will have a subdirectory named CartPole-v0. Within, every experiment using CartPole generates a new subdirectory.

          For the purpose of this tutorial, cd to the CartPole-v0 subdirectory and activate one of the environments:

          module purge\nconda activate <your_environment>\n
          Initialize Tensorboard following the steps in this tutorial. Open the localhost url in a browser, and all plots for rewards, iterations and other metrics will be demonstrated as:

          The tune/episode_reward_mean plot is essentialy the same as the figure plotted from data in the progress.csv file. The difference in the x-axis scale has a simple explanation. The episode_reward_mean column on the progress.csv file shows the reward progress on every training iteration, while the tune/episode_reward_mean plot on Tensorboard shows reward progress on every training episode (a single RLlib training iteration consists of thousands of episodes).

          "},{"location":"Documentation/Machine_Learning/TensorBoard/","title":"Validating ML results using Tensorboard","text":"

          Tensorboard provides visualization and tooling needed for machine learning, deep learning, and reinforcement learning experimentation:

          • Tracking and visualizing metrics such as loss and accuracy.
          • Visualizing the model graph (ops and layers).
          • Viewing histograms of weights, biases, or other tensors as they change over time.
          • Projecting embeddings to a lower dimensional space.
          • Displaying images, text, and audio data.
          • Profiling TensorFlow programs.

          For RL it is useful to visualize metrics such as:

          • Mean, min, and max reward values.
          • Episodes/iteration.
          • Estimated Q-values.
          • Algorithm-specific metrics (e.g. entropy for PPO).

          To visualize results from Tensorboard, first cd to the directory where your results reside. E.g., if you ran experiments using ray, then do the following:

          cd ~/ray_results/\n

          There are three main methods for activating Tensorboard:

          • If you included Tensorboard installation in an Anaconda environment, simply activate it:
            module purge\nconda activate <your_environment>\n
          • You can also install Tensorboard in userspace using pip install:
            pip install tensorboard --user\n
          • Or, install using container images:
            ml singularity-container\nsingularity pull docker://tensorflow/tensorflow\nsingularity run tensorflow_latest.sif\n

          Then, initialize Tensorboard using a pre-specified port number of your choosing (e.g. 6006, 8008):

          tensorboard --logdir=. --port 6006 --bind_all\n
          If everything works properly, terminal will show:
          Serving TensorBoard on localhost; to expose to the network, use a proxy or pass --bind_all\nTensorBoard 2.5.0 at http://localhost:6006/ (Press CTRL+C to quit)\n
          Open a new Terminal tab and create a tunnel:
          ssh -NfL 6006:localhost:6006 $USER@el1.hpc.nrel.gov\n
          Finally, open the above localhost url (http://localhost:6006/) in a browser, where all the aforementioned plots will be shown.

          "},{"location":"Documentation/Managing_Data/file_permissions/","title":"Linux File Permissions and Ownership","text":"

          Linux uses standard POSIX-style permissions to control who has the ability to read, write, or execute a file or a directory.

          "},{"location":"Documentation/Managing_Data/file_permissions/#permission-levels-and-ownership","title":"Permission Levels and Ownership","text":"

          Under this standard, all files and all directories have three types of permission that can be granted.

          The three permission types are:

          • r (Read): permission to read or copy the contents of the file, but not make changes
          • w (Write): permission to make changes, move, or delete a file
          • x (eXecute): permission to run a file that is an executable program, such as a compiled binary, shell script, python code, etc, OR to access a directory.

          Files are also \"owned\" by both an individual user, and a user group. This ownership is used to provide varying levels of access to different cohorts of users on the system.

          The cohorts of users to which file permissions may be assigned include:

          • u: permissions granted to the (u)ser who owns the file
          • g: permissions granted to the (g)roup of users who own the file
          • o: permissions granted to any (o)thers who are not the user or the group that own the file

          On most systems, every user is a member of their own personal group that has the same name as their username, and only that user has access to their own personal group. Whenever a new file is created, the default is that it will be created with the user and group ownership of the user that created the file. However, this may not always be the case, and the permissions of the directory in which the file is created can have an effect on the group ownership. This will be discussed in a later section.

          "},{"location":"Documentation/Managing_Data/file_permissions/#viewing-file-and-directory-permissions","title":"Viewing File and Directory Permissions","text":"

          The ls -l command will show the ownership and permissions of a file, a list of files, or all files in a directory. Here's an example output with two files, two directories, and a symbolic link to another directory. The user in the example is \"alice\".

          [alice@el1 ~]$ ls -l \n-rwxrwx---.  1 alice alice         49 Oct 13  2020 testjob.sh\n-rw-rw----.  1 alice alice         35 Mar  9 16:45 test.txt\ndrwxrwx---.  3 alice alice       1536 Mar 31  2021 myscripts\ndrwxrws---.  3 alice csc000         4096 Dec 14  2020 shared-data\nlrwxrwxrwx.  1 alice alice         16 Jan 30  2023 my_proj -> /projects/csc000\n

          The first field of ls -l output for each file consists of ten characters. These represent the permission bits for the file.

          The first bit is reserved to describe the type of file. The three most common file types are:

          • - : a dash indicates a regular file (no special file type)
          • d : a d indicates that this is a directory (a type of \"file\" that stores a list of other files)
          • l : an l indicates a symbolic link to another file/directory

          The next nine bits describe the file permissions that are set. These are always in the order of read, write, and execute.

          A letter indicates that this permission is granted, a - indicates that the permission is not granted.

          This \"rwx\" order repeats three times: the first triplet is for User permissions, the second triplet is for Group permissions, and the third triplet is for Other permissions.

          In the example above, testjob.sh has the permissions -rwxrwx---. This means that the User and Group owners have read, write, and execute permission. The last three characters are -, which indicates that \"Other\" users do not have permissions to this file.

          There also may be a dot (.) or other character at the end of the permissions list, depending on the variety of Linux that is installed. The dot indicates that no further access controls are in place. A + indicates that ACLs (Access Control Lists) are in place that provide additional permissions. ACLs are an extension of the file permission system that is present on some, but not all, NREL HPC systems, and may be used to provide more fine-grained access control on a per-user basis. If the system you are using supports ACLs, you may see man getfacl and man setfacl for more help on ACLs.

          After the permissions flags is a number indicating the number of hard links to the file. It has no bearing on permissions and can be ignored.

          The next two fields are the User and Group with access rights to the file. A file may only be owned by one User and one Group at a time.

          "},{"location":"Documentation/Managing_Data/file_permissions/#special-permissions-flags-setuid-setgid-and-sticky-bits","title":"Special Permissions Flags: Setuid, Setgid, and Sticky Bits","text":"

          An s in the e(x)ecute bit field has a special meaning, depending on whether it's in the User or Group permissions. A t in the \"Others\" e(x)ecute also has a special meaning.

          In the Group permission bits, an s for the eXecute bit indicates that SETGID is enabled. This can be set for an individual file or for a directory, but is most common on a directory. When setgid is enabled on a directory, any files created in the directory will have a group ownership that corresponds to the group ownership of the directory itself, instead of the default group of the user who created the file. This is very useful when an entire directory is intended to be used for collaboration between members of a group, when combined with appropriate group read, write, and/or execute bits.

          In the User permission bits, an s for the eXecute bit indicates that SETUID is enabled. This is only used for executable files, and means that regardless of the user who runs the program, the owner of the process that starts up will be changed to the owner of the file. This is very rarely used by regular users and can pose a considerable security risk, because a process that belongs to a user also has access to that user's files as though it had been run by that user. Setuid should almost never be used.

          In the Other permission bits, a t for the eXecute bit indicates that a \"sticky bit\" has been set. This is only used on directories. With the sticky bit set, files in that directory may only be deleted by the owner of the file or the owner of the directory. This is commonly used for directories that are globally writeable, such as /tmp or /tmp/scratch and will be set by a system administrator. It is otherwise rarely used by regular users.

          "},{"location":"Documentation/Managing_Data/file_permissions/#changing-permissions-and-ownership","title":"Changing Permissions and Ownership","text":"

          Only the User that owns a file may change ownership or permissions.

          The chgrp command is used to change the Group ownership of a file or directory.

          The chmod command is used to change the permissions of a file or directory.

          The chown command is used to change the User owner and/or Group owner of a file, but only system administrators may change the User owner, so this command will not be covered in this document. Please see man chown for more information.

          "},{"location":"Documentation/Managing_Data/file_permissions/#the-chgrp-command","title":"The chgrp Command","text":"

          The chgrp command is used to change the group ownership of a file. You must be a member of the group the file currently belongs to, as well as a member of the destination group.

          chgrp -c group filename

          The -c flag is recommended, as it explicitly shows any changes that are made to ownership.

          Filename can be a file, a list of files, a wildcard (e.g. *.txt), or a directory.

          Please see man chgrp for more detailed information on this command.

          "},{"location":"Documentation/Managing_Data/file_permissions/#the-chmod-command-and-symbolic-permissions","title":"The chmod Command and Symbolic Permissions","text":"

          The chmod command is used to change the permissions (also called file mode bits) of a file or directory. Using an alphabetic shorthand (\"symbolic mode\"), permissions can be changed for a file or directory, in the general format:

          chmod -c ugoa+-rwxst file

          The cohort to which permissions should be applied is first: (u)ser, (g)roup, (o)ther, or (a)ll.

          The + or - following the cohort denotes whether the permissions should be added or removed, respectively.

          After the +/- is the list of permissions to change: (r)ead, (w)rite, e(x)ecute are the primary attributes. (s)etuid or (s)etgid depend on the cohort chosen: u+s is for setuid, g+s is for setgid. The s(t)icky bit may also be set.

          To add eXecute permission for the User owner of a file:

          chmod u+x myscript.sh

          To add group read, write, and execute, and REMOVE read, write, execute from others:

          chmod g+rwx mydirectory

          To remove write and execute from other users:

          chmod o-wx myscript.sh

          You can also combine arguments, for example:

          chmod g+rwx,o-rwx myscript.sh

          chmod ug+rwx,o+r,o-w myscript.sh

          Please avoid setting global read, write, and execute permissions, as it is a security risk:

          chmod a+rwx myscript.sh

          "},{"location":"Documentation/Managing_Data/file_permissions/#using-octal-permissions-with-chmod","title":"Using Octal Permissions With chmod","text":"

          Chmod can also accept numeric arguments for permissions, instead of the symbolic permissions. This is called \"octal\" mode, as it uses base 8 (numbers 0 through 7) for binary encoding. Symbolic permissions are now generally preferred for clarity, but octal is sometimes used as a shorthand way of accomplishing the same thing.

          In octal mode, a three or sometimes four digit number is used to represent the permission bits. The octal equivalent to \"ug+rwx\" is:

          chmod 770 myscript.sh

          The first position is User, the second is Group, and the last is Other.

          The following table describes the value of the bit and the corresponding permission.

          bit permission 0 none 1 execute 2 write 4 read

          The permission is set by the sum of the bits, from 0 to 7, with 0 being \"no permissions\" and 7 being \"read, write, and execute.\"

          760 and 770 are the most common for data shared by a group of users. 700 is common for protected files that should only be viewed or edited by the User who owns the file.

          Occasionally there may be a fourth leading digit. This is used for setuid, setgid, or a sticky bit setting.

          "},{"location":"Documentation/Managing_Data/file_permissions/#caution-with-mode-777","title":"Caution with Mode 777","text":"

          The command chmod 777 is the equivalent of chmod a+rwx, which grants read, write, and execute permission to ALL users on the system for the file(s) specified. Use of this command should be EXTREMELY rare, and any suggestions that it be applied should be examined closely, as it poses a major security risk to your files and data. Use your best judgement.

          "},{"location":"Documentation/Managing_Data/file_permissions/#further-reading-about-file-permissions","title":"Further Reading About File Permissions","text":"

          All of the command listed have manual pages available at the command line. See man <command> for more information, or man man for help with the manual page system itself.

          Further documentation regarding file permissions and other Linux fundamentals is widely available online in text or video format, and many paper books are available.

          We do not endorse any particular source, site, or vendor. The following links may be helpful:

          • https://www.redhat.com/sysadmin/linux-file-permissions-explained
          • https://www.linuxfoundation.org/blog/blog/classic-sysadmin-understanding-linux-file-permissions
          • https://docs.nersc.gov/filesystems/unix-file-permissions/
          • https://en.wikipedia.org/wiki/File-system_permissions
          • https://www.linux.com/training-tutorials/file-types-linuxunix-explained-detail/
          • https://en.wikipedia.org/wiki/Unix_file_types
          "},{"location":"Documentation/Managing_Data/file_permissions/#default-permissions-on-nrel-systems","title":"Default Permissions on NREL Systems","text":"

          When first created, all /projects directories will be owned by the allocation's HPC Lead User and the project's shared Group. The default permissions will typically be ug+rwx (chmod 770) or ug+rwx,o+rx (chmod 776), depending on the system. The setgid bit will also be set on the directory, so that all files created in the /projects directory will have a Group ownership of the project's group.

          "},{"location":"Documentation/Managing_Data/file_permissions/#nrel-technical-help-with-file-permissions","title":"NREL Technical Help with File Permissions","text":"

          The NREL HPC Support Team relies on allocation owners and users to be responsible for file permissions and ownership as a part of managing the allocation and its data, but the PI or HPC Leads of a project may request assistance in changing permissions or ownership of files that belong to the allocation by opening a support ticket with hpc-help@nrel.gov.

          "},{"location":"Documentation/Managing_Data/mss/","title":"Mass Storage Sytem (MSS)","text":"

          NREL\u2019s Amazon Web Services (AWS) Mass Storage System (MSS) is an additional data archival resource available to active projects and users on the Eagle high-performance computing (HPC) system.

          The AWS MSS keeps and protects important data, primarily as an addition to Eagle\u2019s high-performance Lustre filesystem (/projects and /scratch).

          NREL implemented the AWS MSS to take advantage of S3 Deep Glacier archiving, replacing the previous on-premises MSS, Gyrfalcon, which reached end-of-life at the end of 2020.

          "},{"location":"Documentation/Managing_Data/mss/#how-to-copymove-data-from-eagle","title":"How To Copy/Move Data from Eagle","text":"

          AWS charges per inode. Therefore, to keep costs down it is recommended users create a compressed tarball of any files and/or directories desired to be archived to AWS MSS. The size limit per archived file is 5TB, and therefore individual tarballs need to be under this limit (although multiple tarballs that sum to greater than 5 TB can be archived).

          The recommended command is:

          $ tar czvf /destination/descriptor-YYYMMDD.tgz <source-files-directories\\>

          Example, from Eagle\u2019s /projects/csc000/data-to-be-copied from an Eagle Login node:

          $ cd /projects/csc000\n$ tar czvf /mss/projects/csc000/data-to-be-copied-20211215.tgz data-to-be-copied\n

          Data placed in /mss/projects/ and /mss/home/ is synced to AWS MSS and then purged from /mss."},{"location":"Documentation/Managing_Data/mss/#how-to-restore-data","title":"How To Restore Data","text":"

          • Restore requests of AWS MSS data will require a request to the HPC Help Desk and may require 48 hours or more to be able to stage from Deep Archive to recover.
          • Users can see a list of the archived files they have on AWS MSS by searching the following file: /mss/MSS-archived-files

            • The MSS-archived-files has limited information, but all archives related to a project can be found using a command such as: $ grep <project name> /mss/MSS-archived-files
          • Let the HPC Help Desk know specifically what file(s) you would like to recover, and where the recovered files should be placed.

          "},{"location":"Documentation/Managing_Data/mss/#usage-policies","title":"Usage Policies","text":"

          Follow the AWS MSS policies.

          "},{"location":"Documentation/Managing_Data/mss/#contact","title":"Contact","text":"

          Contact the HPC Help Desk if you have any questions or issues.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/","title":"Transferring Files","text":"

          Learn how to transfer data within, to and from NREL's high-performance computing (HPC) systems.

          For further information about invidiual systems' filesystem architecture and quotas, please see the Systems section.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/#best-practices-for-transferring-files","title":"Best Practices for Transferring Files","text":""},{"location":"Documentation/Managing_Data/Transferring_Files/#file-transfers-between-filesystems-on-the-nrel-network","title":"File Transfers Between Filesystems on the NREL network","text":"

          rsync is the recommended tool for transferring data between NREL systems. It allows you to easily restart transfers if they fail, and also provides more consistency when dealing with symbolic links, hard links, and sparse files than either scp or cp. It is recommended you do not use compression for transfers within NREL systems. An example command is:

          $ rsync -aP --no-g /scratch/username/dataset1/ /mss/users/username/dataset1/\n

          Mass Storage has quotas that limit the number of individual files you can store. If you are copying hundreds of thousands of files then it is best to archive these files prior to copying to Mass Storage. See the guide on how to archive files.

          Mass Storage quotas rely on the group of the file and not the directory path. It is best to use the --no-g option when rsyncing to MSS so you use the destination group rather than the group permissions of your source. You can also chgrp your files to the appropriate group prior to rsyncing to MSS.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/#small-transfers-100gb-outside-of-the-nrel-network","title":"Small Transfers (<100GB) outside of the NREL network","text":"

          rsync, scp, and curl will be your best option for small transfers (<100GB) outside of the NREL network. If your rsync/scp/curl transfers are taking hours to complete then you should consider using Globus.

          If you're transferring many files then you should use rsync:

          $ rsync -azP --no-g /mss/users/username/dataset1/ user@desthost:/home/username/dataset1/\n

          If you're transferring an individual file then use scp:

          $ scp /home/username/example.tar.gz user@desthost:/home/username/\n

          You can use curl or wget to download individual files:

          $ curl -O https://URL\n$ wget https://URL\n

          "},{"location":"Documentation/Managing_Data/Transferring_Files/#large-transfers-100gb-outside-of-the-nrel-network","title":"Large Transfers (>100GB) outside of the NREL network","text":"

          Globus is optimized for file transfers between data centers and anything outside of the NREL network. It will be several times faster than any other tools you will have available. Documentation about requesting a HPC Globus account is available on the Globus Services page on the HPC website. See Transfering files using Globus for instructions on transfering files with Globus.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/#transfering-files-using-windows","title":"Transfering files using Windows","text":"

          For Windows you will need to download WinSCP to transfer files to and from HPC systems over SCP. See Transfering using WinSCP.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/#archiving-files-and-directories","title":"Archiving files and directories","text":"

          Learn various techniques to combine and compress multiple files or directories into a single file to reduce storage footprint or simplify sharing.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/#tar","title":"tar","text":"

          tar, along with zip, is one of the basic commands to combine multiple individual files into a single file (called a \"tarball\"). tar requires at least one command line option. A typical usage would be:

          $ tar -cf newArchiveName.tar file1 file2 file3\n# or\n$ tar -cf newArchiveName.tar /path/to/folder/\n

          The -c flag denotes creating an archive, and -f denotes that the next argument given will be the archive name\u2014in this case it means the name you would prefer for the resulting archive file.

          To extract files from a tar, it's recommended to use:

          $ tar -xvf existingArchiveName.tar\n
          -x is for extracting, -v uses verbose mode which will print the name of each file as it is extracted from the archive.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/#compressing","title":"Compressing","text":"

          tar can also generate compressed tarballs which reduce the size of the resulting archive. This can be done with the -z flag (which just calls gzip on the resulting archive automatically, resulting in a .tar.gz extension) or -j (which uses bzip2, creating a .tar.bz2).

          For example:

          # gzip\n$ tar -czvf newArchive.tar.gz file1 file2 file3\n$ tar -xvzf newArchive.tar.gz\n\n# bzip2\n$ tar -czjf newArchive.tar.bz2 file1 file2 file3\n$ tar -xvjf newArchive.tar.bz2\n
          "},{"location":"Documentation/Managing_Data/Transferring_Files/FileZilla/","title":"Transferring files using FileZilla","text":"

          FileZilla can be used to securely transfer files between your local computer running Windows, Linux or MacOS to a remote computer running Linux.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/FileZilla/#setting-up-filezilla","title":"Setting Up FileZilla","text":"
          • Download and install FileZilla.
          "},{"location":"Documentation/Managing_Data/Transferring_Files/FileZilla/#connecting-to-a-host","title":"Connecting to a Host","text":"
          • Decide which host you wish to connect to such as, eagle.hpc.nrel.gov
          • Enter your username in the Username field.
          • Enter your password or Password+OTP Token in the Password field.
          • Use 22 as the Port.
          • Click the 'Quickconnect' button.
          "},{"location":"Documentation/Managing_Data/Transferring_Files/FileZilla/#transferring-files","title":"Transferring Files","text":"

          You may use FileZilla to transfer individual files or directories from the Local Directory to the Remote Directory or vice versa.

          Transfer files by dragging them from the Local Directory (left pane) to the Remote Directory (right pane) or vice versa. Once the transfer is complete the selected file will be visible in the pane it was transferred to.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/","title":"Transferring files","text":"

          Learn how to transfer data within, to and from NREL's high-performance computing (HPC) systems.

          A supported set of instructions for data transfer using NREL HPC systems is provided on the HPC NREL Website.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/#checking-usage-and-quota","title":"Checking Usage and Quota","text":"

          The below command is used to check your quota from an Eagle login node. hours_report will display your usage and quota for each filesystem.

          $ hours_report\n
          "},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/#best-practices-for-transferring-files","title":"Best Practices for Transferring Files","text":""},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/#file-transfers-between-filesystems-on-the-nrel-network","title":"File Transfers Between Filesystems on the NREL network","text":"

          rsync is the recommended tool for transferring data between NREL systems. It allows you to easily restart transfers if they fail, and also provides more consistency when dealing with symbolic links, hard links, and sparse files than either scp or cp. It is recommended you do not use compression for transfers within NREL systems. An example command is:

          $ rsync -aP --no-g /scratch/username/dataset1/ /mss/users/username/dataset1/\n

          Mass Storage has quotas that limit the number of individual files you can store. If you are copying hundreds of thousands of files then it is best to archive these files prior to copying to Mass Storage. See the guide on how to archive files.

          Mass Storage quotas rely on the group of the file and not the directory path. It is best to use the --no-g option when rsyncing to MSS so you use the destination group rather than the group permissions of your source. You can also chgrp your files to the appropriate group prior to rsyncing to MSS.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/#small-transfers-100gb-outside-of-the-nrel-network","title":"Small Transfers (<100GB) outside of the NREL network","text":"

          rsync, scp, and curl will be your best option for small transfers (<100GB) outside of the NREL network. If your rsync/scp/curl transfers are taking hours to complete then you should consider using Globus.

          If you're transferring many files then you should use rsync:

          $ rsync -azP --no-g /mss/users/username/dataset1/ user@desthost:/home/username/dataset1/\n

          If you're transferring an individual file then use scp:

          $ scp /home/username/example.tar.gz user@desthost:/home/username/\n

          You can use curl or wget to download individual files:

          $ curl -O https://URL\n$ wget https://URL\n

          "},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/#large-transfers-100gb-outside-of-the-nrel-network","title":"Large Transfers (>100GB) outside of the NREL network","text":"

          Globus is optimized for file transfers between data centers and anything outside of the NREL network. It will be several times faster than any other tools you will have available. Documentation about requesting a HPC Globus account is available on the Globus Services page on the HPC website. See Transfering files using Globus for instructions on transfering files with Globus.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/#transfering-files-using-windows","title":"Transfering files using Windows","text":"

          For Windows you will need to download WinSCP to transfer files to and from HPC systems over SCP. See Transfering using WinSCP.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/#archiving-files-and-directories","title":"Archiving files and directories","text":"

          Learn various techniques to combine and compress multiple files or directories into a single file to reduce storage footprint or simplify sharing.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/#tar","title":"tar","text":"

          tar, along with zip, is one of the basic commands to combine multiple individual files into a single file (called a \"tarball\"). tar requires at least one command line option. A typical usage would be:

          $ tar -cf newArchiveName.tar file1 file2 file3\n# or\n$ tar -cf newArchiveName.tar /path/to/folder/\n

          The -c flag denotes creating an archive, and -f denotes that the next argument given will be the archive name\u2014in this case it means the name you would prefer for the resulting archive file.

          To extract files from a tar, it's recommended to use:

          $ tar -xvf existingArchiveName.tar\n
          -x is for extracting, -v uses verbose mode which will print the name of each file as it is extracted from the archive.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/file-transfers/#compressing","title":"Compressing","text":"

          tar can also generate compressed tarballs which reduce the size of the resulting archive. This can be done with the -z flag (which just calls gzip on the resulting archive automatically, resulting in a .tar.gz extension) or -j (which uses bzip2, creating a .tar.bz2).

          For example:

          # gzip\n$ tar -czvf newArchive.tar.gz file1 file2 file3\n$ tar -xvzf newArchive.tar.gz\n\n# bzip2\n$ tar -czjf newArchive.tar.bz2 file1 file2 file3\n$ tar -xvjf newArchive.tar.bz2\n
          "},{"location":"Documentation/Managing_Data/Transferring_Files/globus/","title":"Transferring Files with Globus","text":"

          For large data transfers between NREL\u2019s high-performance computing (HPC) systems and another data center, or even a laptop off-site, we recommend using Globus.

          A supporting set of instructions for requesting a Globus account and data transfer using Globus is available on the HPC NREL Website

          "},{"location":"Documentation/Managing_Data/Transferring_Files/globus/#what-is-globus","title":"What Is Globus?","text":"

          Globus provides services for research data management, including file transfer. It enables you to quickly, securely and reliably move your data to and from locations you have access to.

          Globus transfers files using GridFTP. GridFTP is a high-performance data transfer protocol which is optimized for high-bandwidth wide-area networks. It provides more reliable high performance file transfer and synchronization than scp or rsync. It automatically tunes parameters to maximize bandwidth while providing automatic fault recovery and notification of completion or problems.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/globus/#get-a-globus-account","title":"Get a Globus Account","text":"

          To get a Globus account, sign up on the Globus account website.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/globus/#globus-nrel-endpoints","title":"Globus NREL Endpoints","text":"

          The current NREL Globus Endpoints are:

          • nrel#eglobus - this endpoint allows access to any files on Eagle (e.g., /projects, /scratch, /home, /datasets, /campaign, and /shared-projects)
          • nrel#globus-hpc1 and nrel#globus-hpc2 - these endpoints allows access to some files on Eagle (e.g., /campaign, /datasets, /shared-projects, /mss) and can be mounted to other systems within the ESIF Data Center upon request
          • nrel#kglobus_home - this connects to the Kestrel home directory linked to the user account used to authenticate.
          • nrel#kglobus_projects and nrel#kglobus_scratch - these endpoints allow access to Kestrel, and point to /projects and /scratch respectively.
          "},{"location":"Documentation/Managing_Data/Transferring_Files/globus/#globus-personal-endpoints","title":"Globus Personal Endpoints","text":"

          You can set up a \"Globus Connect Personal EndPoint\", which turns your personal computer into an endpoint, by downloading and installing the Globus Connect Personal application on your system.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/globus/#set-up-a-personal-endpoint","title":"Set Up a Personal EndPoint","text":"
          • Download Globus Connect Personal
          • Once installed, you will be able to start the Globus Connect Personal application locally, and login using your previously created Globus account credentials.
          • Within the application, you will need to grant consent for Globus to access and link your identity before creating a collection that will be visible from the Globus Transfer website.
          • Additional tutorials and information on this process is located at the Globus Website for both Mac and Windows.
          "},{"location":"Documentation/Managing_Data/Transferring_Files/globus/#transferring-files","title":"Transferring Files","text":"

          You can transfer files with Globus through the Globus Online website or via the CLI (command line interface).

          Globus Online

          Globus Online is a hosted service that allows you to use a browser to transfer files between trusted sites called \"endpoints\". To use it, the Globus software must be installed on the systems at both ends of the data transfer. The NREL endpoint is nrel#eglobus.

          1. Click Login on the Globus web site. On the login page select \"Globus ID\" as the login method and click continue. Use the Globus credentials you used to register your Globus.org account.
          2. The ribbon on the left side of the screen acts as a Navigator, select File Manager if not already selected. In addition, select the 'middle' option for Panels in the upper right, which will display space for two Globus endpoints.
          3. The collection tab will be searchable (e.g. nrel), or nrel#eglobus can be entered in the left collection tab. In the box asking for authentication, enter your NREL HPC username and password. Do not use your globus.org username or password when authenticating with the nrel#eglobus endpoint.
          4. Select another Globus endpoint, such as a personal endpoint or an endpoint at another institution that you have access to. To use your personal endpoint, first start the Globus Connect Personal application. Then search for either the endpoint name or your username in the collections tab, and select your endpoint. After the first use, you should see your endpoints in the recent tab when searching. You may also setup an endpoint/directory as a bookmark.
          5. To transfer files:
            • select the files you want to transfer from one of the endpoints
            • select the destination location in the other endpoint (a folder or directory)
            • click the 'start' button on the source collection, and it will transfer files to the target collection
          6. For additional information, the Globus Webpage has tutorials and documentation under the Resources tab.

          When your transfer is complete, you will be notified by email.

          Globus CLI (command line interface)

          Globus supports a command line interface (CLI), which can be used for scripting and automating some transfer tasks. For more information, it is suggested that the user refer to the Globus CLI documentation located on the Globus Webpage.

          For installing globus-cli, the recommendation is to use a Conda environment. In this case, it is advised to follow the instructions about mixing Conda and Pip, and only use Pip after establishing a base environment using Conda. For more information about mixing Conda and Pip, refer to our internal documentation at: Conda

          "},{"location":"Documentation/Managing_Data/Transferring_Files/winscp/","title":"WinSCP for Windows File Transfers","text":"

          WinSCP can be used to securely transfer files between your local computer running Microsoft Windows and a remote computer running Linux.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/winscp/#setting-up-winscp","title":"Setting Up WinSCP","text":"

          Download and install WinSCP.

          You may follow the prompts to import your PuTTY sites to simplify host management.

          "},{"location":"Documentation/Managing_Data/Transferring_Files/winscp/#connecting-to-a-host","title":"Connecting to a Host","text":"
          • Set up a host (if needed) by selecting \"New Site\" and providing a host name (e.g., eagle.nrel.gov) and your user name. In most cases, use the SFTP protocol.
          • Connect to the server by selecting a site and clicking [Login].
          • Enter your password or Password+Token when prompted.
          "},{"location":"Documentation/Managing_Data/Transferring_Files/winscp/#transferring-files","title":"Transferring Files","text":"

          You may use WinSCP to transfer individual files or to synchronize the Local Directory to the Remote Directory.

          Transfer files by dragging them from the Local Directory (left pane) to the Remote Directory (right pane) or vice versa. Once the transfer is complete the selected file will be visible in the Remote Directory pane.

          Synchronizing directories allows you to easily replicate changes affecting entire directory structures back and forth. To synchronize the Remote Directory and the Local Directory select Synchronize from the Commands menu. Select the Synchronize Files mode and click OK.

          "},{"location":"Documentation/Slurm/","title":"Slurm Job Scheduler","text":""},{"location":"Documentation/Slurm/#schedule-your-computational-work-with-slurm","title":"Schedule Your Computational Work with Slurm","text":"

          Slurm is the job scheduler and workload manager used by the HPC clusters hosted at NREL.

          A job contains a list of required consumable resources (such as nodes), a list of job constraints (when, where and how the job should run), and an execution environment, which includes things like an executable, input and output files. All computational work on an HPC cluster should generally be contained in a job.

          There are two key types of jobs:

          • Batch jobs are unattended scripts that launch programs to complete computational work. Batch jobs are placed in a queue and launched at a future time and date, determined by the priority of the job. Batch jobs are submitted to the queue using the sbatch command.

          • Interactive jobs provide a shell prompt on a compute node and allow for software to be run that requires keyboard input from the user. The salloc and srun commands can be used to start an interactive job.

          Most computational work is typically submitted as a batch script and queued for later automatic execution. Results from standard output and/or standard error will be stored in a file or files by Slurm (this behavior is customizable in your sbatch script.) Your software may or may not also produce its own output files.

          Please see the navigation bar on the left under the Slurm Job Scheduling section for more information about how to submit a job.

          "},{"location":"Documentation/Slurm/batch_jobs/","title":"Running Batch Jobs","text":""},{"location":"Documentation/Slurm/batch_jobs/#job-scheduling-and-management","title":"Job Scheduling and Management","text":"

          Batch jobs are run by submitting a job script to the scheduler with the sbatch command. The job script contains the commands needed to set up your environment and run your application. (This is an \"unattended\" run, with results written to a file for later access.)

          Once submitted, the scheduler will insert your job script into the queue to be run at some point in the future, based on priority and how many jobs are in the queue currently.

          Priority factors vary on a cluster-by-cluster basis, but typically include a \"fairshare\" value based on the resources assigned to the allocation, as well as weighting by the job's age, partition, resources (e.g. node count) and/or Quality of Service (qos) factor. Please see the Monitoring and Control commands page for more information on checking your job's priority. The Systems documentation for each cluster will also have more information about the priority weighting, QOS factors, and any associated AU upcharges.

          To submit batch jobs on an HPC system at NREL, the Slurm sbatch command should be used:

          $ sbatch --account=<project-handle> <batch_script>

          Sbatch scripts may be stored on or run from any file system (/home or /projects, for example), as they are typically fairly lightweight shell scripts. However, on most HPC systems it's generally a good idea to have your executables, conda environments, other software that your sbatch script executes stored in a /projects directory. Your input and output files should typically be read from and/or written to either /projects or /scratch directories, as well. Please see the appropriate Systems page for more information specific to the filesystems on the NREL-hosted cluster you're working on to maximize I/O performance.

          Arguments to sbatch may be used to specify resource limits such as job duration (referred to as \"walltime\"), number of nodes, etc., as well as what hardware features you want your job to run with. These can also be supplied within the script itself by placing #SBATCH comment directives within the file.

          "},{"location":"Documentation/Slurm/batch_jobs/#required-flags","title":"Required Flags","text":"

          Resources for your job are requested from the scheduler either through command line flags to sbatch, or directly inside your script with an #SBATCH directive. All jobs require the following two flags to specify an allocation (\"account\") to charge the compute time to, and a maximum duration:

          Parameter Flag Example Explanation Project handle --account, -A --account=<handle> or -A <handle> Project handles are provided by HPC Operations at the beginning of an allocation cycle. Maximum Job Duration (walltime) --time, -t --time=1-12:05:50 (1 day, 12 hours, 5 minutes, and 50 seconds) or -t5 (5 minutes) Recognized Time Formats: <days>-<hours> <days>-<hours>:<min> <days>-<hours>:<min>:<sec> <hours>:<min>:<sec> <min>:<sec> <min>"},{"location":"Documentation/Slurm/batch_jobs/#resource-request-descriptions","title":"Resource Request Descriptions","text":"

          Specific resources may be requested from the scheduler to help the scheduler assign appropriate number and type of node or nodes to your job:

          Parameter Flag Example Explanation Nodes, Tasks, MPI Ranks --nodes or -N --ntasks or -n --ntasks-per-node --nodes=20 --ntasks=40 --ntasks-per-node=20 if ntasks is specified, it is important to indicate the number of nodes request as well. This helps with scheduling jobs on the fewest possible Ecells (racks) required for the job. The maximum number of tasks that can be assigned per node is equal to the CPU (core) count of the node. Memory --mem --mem-per-cpu --mem=50000 Memory per node memory per task/MPI rank Local disk (/tmp/scratch) --tmp --tmp=10TB--tmp=100GB--tmp=1000000 Request /tmp/scratch space in megabytes (default), GB, or TB. GPUs --gres:gpu --gres:gpu:2 Requests 2 GPUs. See system information for total number of GPUs."},{"location":"Documentation/Slurm/batch_jobs/#job-management-and-output","title":"Job Management and Output","text":"

          Command and control and monitoring customization are also available:

          Parameter Flag Example Explanation High priority --qos --qos=high High-priority jobs will take precedence in the queue. Note: There is an AU penalty of 2X for high-priority jobs. Dependencies --dependency --dependency=<condition>:<job_id> Conditions:afterafteranyafternotokafteroksingleton You can submit jobs that will wait until a condition is met before running. Conditions:After the listed jobs have startedAfter the listed jobs have finishedAfter the listed jobs have failedAfter the listed jobs return exit code 0After all existing jobs with the same name and user have ended Job Name --job-name --job-name=myjob A short, descriptive job name for easier identification in the queue. Email notifications --mail-user --mail-user=my.email@nrel.gov--mail=type=ALL Slurm will send updates on job status change. Type can be specified with --mail-type as BEGIN, END, FAIL, or ALL. Output --output--error --output=job_stdout--output=job_stderr Defaults to slurm-<jobid>.outDefaults to slurm-<jobid>.out (same file as stdout) stdout and stderr will be written to the same file unless specified otherwise"},{"location":"Documentation/Slurm/batch_jobs/#commonly-used-slurm-environment-variables","title":"Commonly Used Slurm Environment Variables","text":"

          You may use these environment variables in your sbatch scripts to help control or monitor various aspects of your job directly within the script, as well:

          Parameter Semantic Value Sample Value $LOCAL_SCRATCH Absolute directory path for local-only disk space per node. This should always be /tmp/scratch for compute nodes. /tmp/scratch $SLURM_CLUSTER_NAME The cluster name as per the master configuration in Slurm. Identical to $NREL_CLUSTER. kestrel, eagle,swift $SLURM_CPUS_ON_NODE Quantity of CPUs per compute node. 104 $SLURMD_NODENAME Slurm name of the node on which the variable is evaluated. Matches hostname. r4i2n3 $SLURMD_JOB_ACCOUNT The Slurm account used to submit the job. Matches the project handle. csc000 $SLURM_JOB_CPUS_PER_NODE Contains value of --cpus-per-node, if specified. Should be equal or less than $SLURM_CPUS_ON_NODE. 104 $SLURM_JOBID or $SLURM_JOB_ID Job ID assigned to the job. 521837 $SLURM_JOB_NAME The assigned name of the job, or the command run if no name was assigned. bash $SLURM_JOB_NODELIST or $SLURM_NODELIST Hostnames of all nodes assigned to the job, in Slurm syntax. r4i2n[1,3-6] $SLURM_JOB_NUM_NODES or $SLURM_NNODES Quantity of nodes assigned to the job. 5 $SLURM_JOB_PARTITION The scheduler partition the job is assigned to. short $SLURM_JOB_QOS The Quality of Service the job is assigned to. high $SLURM_NODEID A unique index value for each node of the job, ranging from 0 to $SLURM_NNODES. 0 $SLURM_STEP_ID or $SLURM_STEPID Within a job, sequential srun commands are called \"steps\". Each srun increments this variable, giving each step a unique index nmber. This may be helpful for debugging, when seeking which step a job fails at. 0 $SLURM_STEP_NODELIST Within a job, srun calls can contain differing specifications of how many nodes should be used for the step. If your job requests 5 total nodes and you used srun --nodes=3, this variable would contain the list of the 3 nodes that participated in this job step. r4i2n[2-4] $SLURM_STEP_NUM_NODES Returns the quantity of nodes requested for the job step (see entry on $SLURM_STEP_NODELIST.) 3 $SLURM_STEP_NUM_TASKS Returns the quantity of tasks requested to be executed in the job step. Defaults to the task quantity of the job request. 1 $SLURM_STEP_TASKS_PER_NODE Contains the value specified by --tasks-per-node in the job step. Defaults to the tasks-per-node of the job request. 1 $SLURM_SUBMIT_DIR Contains the absolute path of the directory the job was submitted from. /projects/csc000 $SLURM_SUBMIT_HOST The hostname of the system from which the job was submitted. Should always be a login node. el1 $SLURM_TASKS_PER_NODE Contained the value specified by --tasks-per-node in the job request. 1"},{"location":"Documentation/Slurm/batch_jobs/#example-sbatch-script-walkthrough","title":"Example SBATCH Script Walkthrough","text":"

          Many examples of sbatch scripts are available in the HPC Repository Slurm Directory on Github.

          Here's a basic template job script to get started, followed by a breakdown of the individual components of the script. This script may be adapted to any HPC system with minor modifications. Copy it into a file on the cluster, make any necessary changes, and save it as a file, e.g. \"myjob.sh\".

          #!/bin/bash\n#SBATCH --account=<allocation>\n#SBATCH --time=4:00:00\n#SBATCH --job-name=job\n#SBATCH --mail-user=your.email@nrel.gov\n#SBATCH --mail-type=BEGIN,END,FAIL\n#SBATCH --output=job_output_filename.%j.out  # %j will be replaced with the job ID\n\nmodule load myprogram\nmyprogram.sh\n
          "},{"location":"Documentation/Slurm/batch_jobs/#script-details","title":"Script Details","text":"

          Here is a section-by-section breakdown of the sample sbatch script, to help you begin writing your own.

          "},{"location":"Documentation/Slurm/batch_jobs/#script-begin","title":"Script Begin","text":"

          #!/bin/bash

          This denotes the start of the script, and that it is written in BASH shell language, the most common Linux environment.

          "},{"location":"Documentation/Slurm/batch_jobs/#sbatch-directives","title":"SBATCH Directives","text":"

          #SBATCH --account=<allocation>\n#SBATCH --time=4:00:00\n#SBATCH --job-name=job\n#SBATCH --mail-user=your.email@nrel.gov\n#SBATCH --mail-type=BEGIN,END,FAIL\n#SBATCH --output=job_output_filename.%j.out  # %j will be replaced with the job ID\n
          Generalized form:

          #SBATCH --<command>=<value>

          Command flags to the sbatch program are given via #SBATCH directives in the sbatch script. There are many flags available that can affect your job, listed in the previous section. Please see the official Slurm documentation on sbatch for a complete list, or view the man page on a login node with man sbatch.

          Sbatch directives must be at the beginning of your sbatch script. Once a line with any other non-directive content is detected, Slurm will no longer parse further directives.

          Note that sbatch flags do not need to be issued via directives inside the script. They can also be issued via the commandline when submitting the job. Flags issued via commandline will supercede directives issued inside the script. For example:

          sbatch --account=csc000 --time=60 --partition=debug mytestjob.sh

          "},{"location":"Documentation/Slurm/batch_jobs/#job-instructions","title":"Job Instructions","text":"

          After the sbatch directive block, you may then begin executing your job. The syntax is normal BASH shell scripting. You may load system modules for software, load virtual environments, define environment variables, and execute your software to perform work.

          In the simplest form, your sbatch script should load your software module(s) required, and then execute your program.

          module load myprogram\nsrun myprogram.sh\n
          or

          module load myprogram\nmyprogram.sh\n

          You may also use more advanced bash scripting as a part of your sbatch script, e.g. to set up environments, manage your input and output files, and so on.

          More system-specific information about Slurm partitions, node counts, memory limits, and other details can be found under the appropriate Systems page.

          You may also visit the \"master\" main branch of the Github repository for downloadable examples, or to contribute your own.

          "},{"location":"Documentation/Slurm/interactive_jobs/","title":"Running Interactive Jobs","text":"

          Interactive jobs provide a shell prompt on a compute node. This allows users to execute commands and scripts \"live\" as they would on the login nodes, with direct user input and output immediately available.

          Login nodes are primarily intended to be used for logging in, editing scripts, and submitting batch jobs. Interactive work that involves substantial resources\u2014either memory, CPU cycles, or file system I/O\u2014should be performed on the compute nodes rather than on login nodes.

          Interactive jobs may be submitted to any partition and are subject to the same time and node limits as non-interactive jobs.

          "},{"location":"Documentation/Slurm/interactive_jobs/#requesting-interactive-access","title":"Requesting Interactive Access","text":"

          The salloc command is used to start an interactive session on one or more compute nodes. When resources become available, interactive access is provided by a shell prompt. The user may then work interactively on the node for the time specified.

          The job is held until the scheduler can allocate a node to you. You will see a series of messages such as:

          $ salloc --time=30 --account=<handle> --nodes=2\nsalloc: Pending job allocation 512998\nsalloc: job 512998 queued and waiting for resources\nsalloc: job 512998 has been allocated resources\nsalloc: Granted job allocation 512998\nsalloc: Waiting for resource configuration\nsalloc: Nodes r2i2n5,r2i2n6 are ready for job\n[hpc_user@r2i2n5 ~]$ \n

          You can view the nodes that are assigned to your interactive jobs using one of these methods:

          $ echo $SLURM_NODELIST\nr2i2n[5-6]\n$ scontrol show hostname\nr2i2n5\nr2i2n6\n

          Once a job is allocated, you will automatically \"ssh\" to the first allocated node so you do not need to manually ssh to the node after it is assigned. If you requested more than one node, you may ssh to any of the additional nodes assigned to your job.

          You may load modules, run applications, start GUIs, etc., and the commands will execute on that node instead of on the login node.

          Note

          When requesting multiple nodes, please use number of nodes --nodes (or -N) instead of number of tasks --ntasks (or -n) to reduce the total number of network \"hops\" between the allocated nodes.

          Type exit when finished using the node.

          Interactive jobs are useful for many tasks. For example, to debug a job script, users may submit a request to get a set of nodes for interactive use. When the job starts, the user \"lands\" on a compute node, with a shell prompt. Users may then run the script to be debugged many times without having to wait in the queue multiple times.

          A debug job allows up to two nodes to be available with shorter wait times when the system is heavily utilized. This is accomplished by limiting the number of nodes to 2 per job allocation and specifying --partition=debug. For example:

          [hpc_user@el1 ~]$ salloc --time=60 --accounft=<handle> --nodes=2 --partition=debug\n

          A debug node will only be available for a maximum wall time of 1 hour.

          "},{"location":"Documentation/Slurm/interactive_jobs/#sample-interactive-job-commands","title":"Sample Interactive Job Commands","text":"

          The following command requests interactive access to one node with at least 150 GB RAM for 20 minutes:

          $ salloc --time=20 --account=<handle> --nodes=1 --mem=150G\n

          For an interactive job that will require multiple nodes, for example, running interactive software that uses MPI, launch with an salloc first:

          $ salloc --time=20 --account=<handle> --nodes=2\n

          The above salloc command will log you into one of the two nodes automatically. You can then launch your software using an srun command with the appropriate flags, such as --ntasks or --ntasks-per-node:

          [hpc_user@r2i2n5 ~]$ module purge; module load paraview\n[hpc_user@r2i2n5 ~]$ srun --ntasks=20 --ntasks-per-node=10 pvserver --force-offscreen-rendering\n

          If your single-node job needs a GUI that uses X-windows:

          $ ssh -Y kestrel.hpc.nrel.gov\n...\n$ salloc --time=20 --account=<handle> --nodes=1 --x11\n

          If your multi-node job needs a GUI that uses X-windows, the least fragile mechanism is to acquire nodes as above, then in a separate session set up X11 forwarding:

          $ salloc --time=20 --account=<handle> --nodes=2\n...\n[hpc_user@r3i5n13 ~]$ (your compute node r3i5n13)\n

          Then from your local workstation:

          $ ssh -Y kestrel.hpc.nrel.gov\n...\n[hpc_user@el1 ~]$ ssh -Y r3i5n13  #(from login node to reserved compute node)\n...\n[hpc_user@r3i5n13 ~]$  #(your compute node r3i5n13, now X11-capable)\n[hpc_user@r3i5n13 ~]$ xterm  #(or another X11 GUI application)\n
          "},{"location":"Documentation/Slurm/interactive_jobs/#requesting-interactive-gpu-nodes","title":"Requesting Interactive GPU Nodes","text":"

          The following command requests interactive access to GPU nodes:

          [hpc_user@el2 ~] $ salloc --account=<handle> --time=5 --gres=gpu:2 \n

          This next srun command inside the interactive session gives you access to the GPU devices:

          [hpc_user@r104u33 ~] $ srun --gres=gpu:2 nvidia-smi\nMon Oct 21 09:03:29 2019\n+-------------------------------------------------------------------+\n| NVIDIA-SMI 410.72 Driver Version: 410.72 CUDA Version: 10.0 |\n|---------------------+----------------------+----------------------+\n| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n|=====================+======================+======================|\n| 0 Tesla H100-PCIE... Off | 00000000:37:00.0 Off | 0 |\n| N/A 41C P0 38W / 250W | 0MiB / 16130MiB | 0% Default |\n+---------------------+----------------------+----------------------+\n| 1 Tesla H100-PCIE... Off | 00000000:86:00.0 Off | 0 |\n| N/A 40C P0 36W / 250W | 0MiB / 16130MiB | 0% Default |\n+---------------------+----------------------+----------------------+\n\n+-------------------------------------------------------------------+\n| Processes: GPU Memory |\n| GPU PID Type Process name Usage |\n|===================================================================|\n| No running processes found |\n+-------------------------------------------------------------------+\n
          "},{"location":"Documentation/Slurm/monitor_and_control/","title":"Commands to Monitor and Control Jobs","text":"

          Slurm includes a suite of command-line tools used to submit, monitor, and control jobs and the job queue.

          Command Description squeue Show the Slurm queue. Users can specify JOBID or USER. scontrol Controls various aspects of jobs such as job suspension, re-queuing or resuming jobs and can display diagnostic info about each job. scancel Cancel specified job(s). sinfo View information about all Slurm nodes and partitions. sacct Detailed information on accounting for all jobs and job steps. sprio View priority and the factors that determine scheduling priority.

          Please see man pages on the cluster for more information on each command. Also see --help or --usage flags for each.

          Our Presentation on Advanced Slurm Features is also available as a resource, which has supplementary information on how to manage jobs.

          Another great resource for Slurm at NREL is this repository on Github.

          "},{"location":"Documentation/Slurm/monitor_and_control/#usage-examples","title":"Usage Examples","text":""},{"location":"Documentation/Slurm/monitor_and_control/#squeue","title":"squeue","text":"

          The squeue command is used to view the current state of jobs in the queue.

          To show your jobs:

          $ squeue -u hpcuser\n           JOBID    PARTITION       NAME      USER   ST       TIME      NODES   NODELIST(REASON)\n          506955          gpu   wait_tes   hpcuser   PD       0:00          1      (Resources)\n

          To show all jobs in the queue with extended information:

          $ squeue -l\nThu Dec 13 12:17:31 2018\n JOBID  PARTITION NAME     USER     STATE   TIME    TIME_LIMIT   NODES  NODELIST(REASON)\n 516890 standard Job007    user1    PENDING 0:00    12:00:00    1050   (Dependency)\n 516891 standard Job008    user1    PENDING 0:00    12:00:00    1050   (Dependency)\n 516897      gpu Job009    user2    PENDING 0:00    04:00:00       1   (Resources)\n 516898 standard Job010    user3    PENDING 0:00    15:00:00      71   (Priority)\n 516899 standard Job011    user3    PENDING 0:00    15:00:00      71   (Priority)\n-----------------------------------------------------------------------------\n 516704 standard Job001    user4    RUNNING 4:09:48 15:00:00      71    r1i0n[0-35],r1i1n[0-34]\n 516702 standard Job002    user4    RUNNING 4:16:50 15:00:00      71    r1i6n35,r1i7n[0-35],r2i0n[0-33]\n 516703 standard Job003    user4    RUNNING 4:16:57 15:00:00      71    r1i5n[0-35],r1i6n[0-34]\n 516893 standard Job004    user4    RUNNING 7:19     3:00:00      71    r1i1n35,r1i2n[0-35],r1i3n[0-33]\n 516894 standard Job005    user4    RUNNING 7:19     3:00:00      71    r4i2n[20-25],r6i6n[7-35],r6i7n[0-35]\n 516895 standard Job006    user4    RUNNING 7:19     3:00:00      71    r4i2n[29-35],r4i3n[0-35],r4i4n[0-20]\n

          To estimate when your jobs will start to run, use the squeue --start command with the JOBID.

          Note that the Slurm start times are only an estimate, and are updated frequently based on the current state of the queue and the specified --time of all jobs in the queue.

          $ squeue --start -j 509851,509852\n JOBID    PARTITION    NAME      USER      ST          START_TIME    NODES   SCHEDNODES   NODELIST(REASON)\n 509851   short      test1.sh   hpcuser    PD                 N/A      100       (null)       (Dependency)\n 509852   short      test2.sh   hpcuser    PD 2018-12-19T16:54:00        1      r1i6n35         (Priority)\n
          "},{"location":"Documentation/Slurm/monitor_and_control/#output-customization-of-the-squeue-command","title":"Output Customization of the squeue Command","text":"

          The displayed fields in squeue can be highly customized to display the information that's most relevant for the user by using the -o or -O flags. The full list of customizable fields can be found under the entries for these flags in the man squeue command on the system.

          By setting the environment variable export $SQUEUE_FORMAT, you can override the system's default squeue fields with your own. For example, if you run the following line (or place it in your ~/.bashrc or ~/.bash_aliases file to make it persistent across logins):

          export SQUEUE_FORMAT=\"%.18i %.15P %.8q %.12a %.8p %.8j %.8u %.2t %.10M %.6D %R\"

          Using squeue will now provide the formatted output:

          JOBID    PARTITION   QOS    ACCOUNT   PRIORITY     NAME     USER    ST     TIME    NODES NODELIST(REASON)\n13141110 standard   normal  csc000    0.051768    my_job   hpcuser  R   2-04:01:17   1    r1i3n29\n

          Or you may wish to add the %V to show the timestamp that a job was submitted, and sort by timestamp, ascending:

          squeue -o \"%.18i %.9P %.8j %.8u %.2t %.10M %.6D %20V %6q %12l %R\" -S \"V\"

          Example output:

                       JOBID PARTITION     NAME     USER ST       TIME  NODES SUBMIT_TIME          QOS    TIME_LIMIT   NODELIST(REASON)\n          13166762    bigmem    first  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)\n          13166761    bigmem       P5  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)\n          13166760    bigmem       P4  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)\n          13166759    bigmem      Qm3  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)\n          13166758    bigmem       P2  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)\n          13166757    bigmem       G1  hpcuser PD       0:00      1 2023-08-30T14:08:11  high   2-00:00:00   (Priority)\n          13167383    bigmem       r8  hpcuser PD       0:00      1 2023-08-30T16:25:52  high   2-00:00:00   (Priority)\n          13167390  standard      P12  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)\n          13167391    bigmem      P34  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)\n          13167392    bigmem    qchem  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)\n          13167393     debug  testrun  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)\n          13167394    bigmem   latest  hpcuser PD       0:00      1 2023-08-30T16:25:55  high   2-00:00:00   (Priority)\n          13182480     debug  runtest  jwright2 R      31:01      1 2023-09-01T14:49:54  normal 59:00        r3i7n35\n

          Many other options are available in the man page.

          "},{"location":"Documentation/Slurm/monitor_and_control/#scontrol","title":"scontrol","text":"

          To get detailed information about your job before and while it runs, you may use scontrol show job with the JOBID. For example:

          $ scontrol show job 522616\nJobId=522616 JobName=myscript.sh\n UserId=hpcuser(123456) GroupId=hpcuser(123456) MCS_label=N/A\n Priority=43295364 Nice=0 Account=csc000 QOS=normal\n JobState=PENDING Reason=Dependency Dependency=afterany:522615\n
          The scontrol command can also be used to modify pending and running jobs:
          $ scontrol update jobid=526501 qos=high\n$ sacct -j 526501 --format=jobid,partition,state,qos\n       JobID  Partition      State        QOS\n------------ ---------- ---------- ----------\n526501            short    RUNNING       high\n526501.exte+               RUNNING\n526501.0                 COMPLETED\n
          To pause a job: scontrol hold <JOBID>

          To resume a job: scontrol resume <JOBID>

          To cancel and rerun: scontrol requeue <JOBID>

          "},{"location":"Documentation/Slurm/monitor_and_control/#scancel","title":"scancel","text":"

          Use scancel -i <jobID> for an interactive mode to confirm each job_id.step_id before performing the cancel operation. Use scancel --state=PENDING,RUNNING,SUSPENDED -u <userid> to cancel your jobs by STATE or scancel -u <userid> to cancel ALL of your jobs.

          "},{"location":"Documentation/Slurm/monitor_and_control/#sinfo","title":"sinfo","text":"

          Use sinfo to view cluster information:

          $ sinfo -o %A\nNODES(A/I)\n1580/514\n
          Above, sinfo shows nodes Allocated (A) and nodes idle (I) in the entire cluster.

          To see specific node information use sinfo -n <node id> to show information about a single or list of nodes. You will see the partition to which the node can allocate as well as the node STATE.

          $ sinfo -n r105u33,r2i4n27\nPARTITION  AVAIL   TIMELIMIT NODES  STATE  NODELIST\nshort      up        4:00:00     1  drain   r2i4n27\nshort      up        4:00:00     1   down   r105u33\nstandard   up     2-00:00:00     1  drain   r2i4n27\nstandard   up     2-00:00:00     1   down   r105u33\nlong       up     10-00:00:0     1  drain   r2i4n27\nlong       up     10-00:00:0     1   down   r105u33\nbigmem     up     2-00:00:00     1   down   r105u33\ngpu        up     2-00:00:00     1   down   r105u33\nbigscratch up     2-00:00:00     0    n/a\nddn        up     2-00:00:00     0    n/a\n

          "},{"location":"Documentation/Slurm/monitor_and_control/#sacct","title":"sacct","text":"

          Use sacct to view accounting information about jobs AND job steps:

          $ sacct -j 525198 --format=User,JobID,Jobname,partition,state,time,start,elapsed,nnodes,ncpus\n     User        JobID    JobName  Partition      State  Timelimit               Start    Elapsed  NNodes    NCPUS\n--------- ------------ ---------- ---------- ---------- ---------- ------------------- ---------- ------- --------\n  hpcuser 525198        acct_test      short  COMPLETED   00:01:00 2018-12-19T16:09:34   00:00:54       4      144\n          525198.batch      batch             COMPLETED            2018-12-19T16:09:34   00:00:54       1       36\n          525198.exte+     extern             COMPLETED            2018-12-19T16:09:34   00:00:54       4      144\n          525198.0           bash             COMPLETED            2018-12-19T16:09:38   00:00:00       4        4\n
          Use sacct -e to print a list of fields that can be specified with the --format option.

          "},{"location":"Documentation/Slurm/monitor_and_control/#sprio","title":"sprio","text":"

          By default, sprio returns information for all pending jobs. Options exist to display specific jobs by JOBID and USER.

          $ sprio -u hpcuser\n  JOBID  PARTITION     USER  PRIORITY   AGE  JOBSIZE PARTITION       QOS\n 526752      short  hpcuser  43383470  3733   179737         0  43200000\n\nUse the `-n` flag to provide a normalized priority weighting with a value between 0-1:\n\n$ sprio -u hpcuser -n\n  JOBID  PARTITION     USER    PRIORITY        AGE    JOBSIZE  PARTITION        QOS\n 526752      short  hpcuser  0.01010100  0.0008642  0.0009747  0.0000000  0.1000000\n

          The sprio command also has some options that can be used to view the entire queue by priority order. The following command will show the \"long\" (-l) format sprio with extended information, sorted by priority in descending order (-S -Y), and piped through the less command with line numbers shown on the far left (less -N):

          sprio -S -Y -l | less -N

          1           JOBID PARTITION     USER   PRIORITY       SITE        AGE      ASSOC  FAIRSHARE    JOBSIZE  PARTITION        QOS        NICE                 TRES\n2        13150512 standard-  hpcuser  373290120          0    8909585          0  360472143      84743    3823650          0           0\n3        13150514 standard-  hpcuser  373290070          0    8909534          0  360472143      84743    3823650          0           0\n

          When sprio is piped through the less command for paginating, press the / key and type in a jobid or a username and press the return key to search for and jump to that jobid or username. Press / and hit return again to search for the next occurrence of your search term, or use the ? instead of / to search upwards in the list. Press q to exit.

          Note that when piped through less -N, line numbers may be equated to position in the priority queue plus 1, because the top column label line of sprio is counted by less. To remove the column labels from sprio output, add the -h or --noheader flag to sprio.

          The -l(--long) flag precludes using the -n for normalized priority values.

          Like squeue and other Slurm commands, sprio supports the -o format flag to customize the columns that are displayed. For example:

          sprio S -Y -o \"%i %r %u %y\"

          Will show only the jobid, partition, username, and normalized priority. More details about output formatting are available in man sprio.

          "},{"location":"Documentation/Slurm/multiple_sub_jobs/","title":"Running Multiple Sub-Jobs with One Job Script","text":"

          If your workload consists of serial or modestly parallel programs, you can run multiple instances of your program at the same time using different processor cores on a single node. This will allow you to make better use of your allocation because it will use the resources on the node that would otherwise be idle.

          "},{"location":"Documentation/Slurm/multiple_sub_jobs/#example","title":"Example","text":"

          For illustration, we use a simple C code to calculate pi. The source code and instructions for building that program are provided below:

          "},{"location":"Documentation/Slurm/multiple_sub_jobs/#sample-program","title":"Sample Program","text":"

          Copy and paste the following into a terminal window that's connected to the cluster. This will stream the pasted contents into a file called pi.c using the command cat << eof > pi.c.

          cat << eof > pi.c\n#include <stdio.h>\n\n// pi.c: A sample C code calculating pi\n\nmain() {\n  double x,h,sum = 0;\n  int i,N;\n  printf(\"Input number of iterations: \");\n  scanf(\"%d\",&N);\n  h=1.0/(double) N;\n\n  for (i=0; i<N; i++) {\n   x=h*((double) i + 0.5);\n   sum += 4.0*h/(1.0+x*x);\n  }\n\n  printf(\"\\nN=%d, PI=%.15f\\n\", N,sum);\n}\n\neof\n
          "},{"location":"Documentation/Slurm/multiple_sub_jobs/#compile-the-code","title":"Compile the Code","text":"

          This example uses the Intel C compiler. Load the module and compile pi.c with the following commands:

          $ module purge\n$ module load intel-mpi\n$ icc -O2 pi.c -o pi_test\n$ ./pi_test\n

          A sample batch job script file to run 8 copies of the pi_test program on a node with 24 processor cores is given below. This script creates 8 directories and starts 8 jobs, each in the background. It waits for all 8 jobs to complete before finishing.

          "},{"location":"Documentation/Slurm/multiple_sub_jobs/#copy-and-paste-the-following-into-a-text-file","title":"Copy and paste the following into a text file","text":"

          Place that batch file into one of your directories on the cluster. Make sure to change the allocation to a project-handle you belong to.

          #!/bin/bash\n## Required Parameters   ##############################################\n#SBATCH --time 10:00               # WALLTIME limit of 10 minutes\n\n## Double ## will cause SLURM to ignore the directive:\n#SBATCH -A <handle>                # Account (replace with appropriate)\n\n#SBATCH -n 8                       # ask for 8 tasks   \n#SBATCH -N 1                       # ask for 1 node\n## Optional Parameters   ##############################################\n#SBATCH --job-name wait_test       # name to display in queue\n#SBATCH --output std.out\n#SBATCH --error std.err\n\nJOBNAME=$SLURM_JOB_NAME            # re-use the job-name specified above\n\n# Run 1 job per task\nN_JOB=$SLURM_NTASKS                # create as many jobs as tasks\n\nfor((i=1;i<=$N_JOB;i++))\ndo\n  mkdir $JOBNAME.run$i             # Make subdirectories for each job\n  cd $JOBNAME.run$i                # Go to job directory\n  echo 10*10^$i | bc > input       # Make input files\n  time ../pi_test < input > log &  # Run your executable, note the \"&\"\n  cd ..\ndone\n\n#Wait for all\nwait\n\necho\necho \"All done. Checking results:\"\ngrep \"PI\" $JOBNAME.*/log\n
          "},{"location":"Documentation/Slurm/multiple_sub_jobs/#submit-the-batch-script","title":"Submit the Batch Script","text":"

          Use the following Slurm sbatch command to submit the script. The job will be scheduled, and you can view the output once the job completes to confirm the results.

          $ sbatch -A <project-handle> <batch_file>

          "},{"location":"Documentation/Systems/","title":"NREL Systems","text":"

          NREL operates three on-premises systems for computational work.

          "},{"location":"Documentation/Systems/#system-configurations","title":"System configurations","text":"Name Kestrel Eagle Swift Vermilion OS RedHat Enterprise Linux CentOS Rocky Linux RedHat Login kestrel.hpc.nrel.gov eagle.hpc.nrel.gov swift.hpc.nrel.gov vs.hpc.nrel.gov CPU Dual socket Intel Xeon Sapphire Rapids Dual Intel Xeon Gold Skylake 6154 Dual AMD EPYC 7532 Rome CPU Dual AMD EPYC 7532 Rome CPU Interconnect HPE Slingshot 11 InfiniBand EDR InfiniBand HDR 25GbE HPC scheduler Slurm Slurm Slurm Slurm Network Storage 95PB Lustre 17PB Lustre FS 3PB NFS 440 TB GPU 132 4x NVIDIA H100 SXM GPUs Dual NVIDIA Tesla V100 None 5 nodes Single A100 Memory 256GB, 384GB, 2TB 96GB, 192GB, 768GB 256GB 256GB (base) Number of Nodes 2454 2618 484 133 virtual

          Note

          GPUs are not currently available on Kestrel. 132 nodes with 4x Nvidia H100 GPUs are expected to be installed on Kestrel in FY24 Q2 (January, 2024).

          "},{"location":"Documentation/Systems/Eagle/","title":"About the Eagle Cluster","text":"

          Eagle is configured to run compute-intensive and parallel computing jobs. It is a cluster comprised of 2604 nodes (servers) that run the Linux operating system (Red Had Linux or the derivative CentOS distribution), with a peak performance of 8 PetaFLOPS.

          Please see the System Configurations page for more information about hardware, storage, and networking.

          "},{"location":"Documentation/Systems/Eagle/#accessing-eagle","title":"Accessing Eagle","text":"

          Access to Eagle requires an NREL HPC account and permission to join an existing allocation. Please see the System Access page for more information on accounts and allocations.

          "},{"location":"Documentation/Systems/Eagle/#for-nrel-employees","title":"For NREL Employees:","text":"

          Users on an NREL device may connect via ssh to eagle.hpc.nrel.gov from the NREL network. This will connect to one of the three login nodes. Users also have the option of connecting directly to an individual login node using one of the following names:

          • el1.hpc.nrel.gov
          • el2.hpc.nrel.gov
          • el3.hpc.nrel.gov
          "},{"location":"Documentation/Systems/Eagle/#for-external-collaborators","title":"For External Collaborators:","text":"

          If you are an external HPC user, you will need a One-Time Password Multifactor token (OTP) for two-factor authentication.

          For command line access, you may login directly to eagle.nrel.gov. Alternatively, you can connect to the SSH gateway host. If you need to use web-based applications, X11 applications, or perform file transfers on non-Eagle systems, connect to the HPC VPN.

          "},{"location":"Documentation/Systems/Eagle/#get-help-with-eagle","title":"Get Help With Eagle","text":"

          Please see the Help and Support Page for further information on how to seek assistance with Eagle or your NREL HPC account.

          "},{"location":"Documentation/Systems/Eagle/lustrebestpractices/","title":"Eagle Filesystems","text":""},{"location":"Documentation/Systems/Eagle/lustrebestpractices/#home-file-system","title":"Home File System","text":"

          The Home File System (HFS) subsystem on Eagle is a robust NFS file system intended to provide highly reliable storage for user home directories and NREL-specific software. HFS has a capacity of 182 TB. Snapshots (backup copies) of files in the HFS filesystem are available up to 30 days after change/deletion.

          /home

          The /home directory on Eagle resides on HFS and is intended to hold small files. These include shell startup files, scripts, source code, executables, and data files. Each user has a quota of 50 GB.

          /nopt

          The /nopt directory on Eagle resides on HFS and is where NREL-specific software, module files, licenses, and licensed software is kept.

          "},{"location":"Documentation/Systems/Eagle/lustrebestpractices/#parallel-file-system","title":"Parallel File System","text":"

          The Parallel File System (PFS) on Eagle is a parallel Lustre file system intended for high-performance I/O. Use PFS storage for running jobs and any other intensive I/O activity. The capacity of 17 PB is provided by 36 Object Storage Servers (OSSs) and 72 Object Storage Targets (OSTs) with 3 Metadata Servers, all connected to Eagle's Infiniband network with 100 Gb/sec EDR. The default stripe count is 1, and the default stripe size is 1 MB.

          The PFS hosts the /scratch, /projects, /shared-projects, and /datasets directory.

          There are no backups of PFS data. Users are responsible for ensuring that critical data is copied to Mass Storage or other alternate data storage location.

          /scratch

          Each user has their own directory in /scratch. Data in /scratch is subject to deletion after 28 days of inactivity.

          /projects

          Each project/allocation has a directory in /projects intended to host data, configuration, and applications shared by the project.

          /shared-projects

          Projects may request a shared project directory to host data, configuration, and applications shared by multiple projects/allocations.

          /datasets

          The /datasets directory on Eagle hosts widely used data sets.

          There are multiple big data sets that are commonly used across various projects for computation and analysis on NREL's HPC Systems. We provide a common location on Eagle's scratch filesystem at /datasets, where these data sets are available for global reading by all compute nodes on Eagle. Each data set contains a readme file that covers background, references, explanation of the data structure, and Python examples.

          /datasets/NSRDB

          The National Solar Radiation Database (NSRDB) is a serially complete collection of meteorological and solar irradiance data sets for the United States and a growing list of international locations for 1998-2017. The NSRDB provides foundational information to support U.S. Department of Energy programs, research, and the general public.

          /datasets/WIND

          The Wind Integration National Data Set (WIND) Toolkit consists of wind resource data for North America and was produced using the Weather Research and Forecasting Model (WRF).

          "},{"location":"Documentation/Systems/Eagle/lustrebestpractices/#node-file-system","title":"Node File System","text":"

          Each Eagle compute node has a local solid-state drive (SSD) for use by compute jobs. They vary in size; 1 TB (standard), 1.6 TB (bigmem), and 25.6 TB (bigscratch), depending on the node feature requested. There are several possible scenarios in which a local disk may make your job run faster. For instance, you may have a job accessing or creating many small (temporary) files, you may have many parallel tasks accessing the same file, or your job may do many random reads/writes or memory mapping.

          /tmp/scratch

          The local disk is mounted at /tmp/scratch and set under the $LOCAL_SCRATCH environment variable during a job. A node will not have read or write access to any other node's local scratch, only its own. Also, this directory will be cleaned once the job ends. You will need to transfer any files to be saved to another file system.

          For more information about requesting this feature, please see Resource Request Descriptions on the Eagle Batch Jobs page.

          "},{"location":"Documentation/Systems/Eagle/lustrebestpractices/#lustre-best-practices","title":"Lustre Best Practices","text":"

          In some cases special care must be taken while using Lustre so as not to affect the performance of the filesystem for yourself and other users. The below Do's and Don'ts are provided as guidance.

          • Do

            • Use the lfs find
              • e.g.
                lfs find /scratch/username -type f -name \"*.py\"\n
            • Break up directories with many files into more directories if possible
            • Store small files and directories of small files on a single OST (Object Storage Target)
            • Limit the number of processes accessing a file. It may be better to read in a file once and then broadcast necessary information to other processes
            • Change your stripecount based on the filesize
            • Write many files to the node filesystem /tmp/scratch/: this is local storage on each node, and is not a part of the Lustre filesystem. Once your work is complete, the files can then be added to a tar archive and transferred to the /project/project_name for later use, or deleted from /tmp/scratch if no longer needed
            • Store data and run executables from /projects
              • Storing your conda environments in /projects can ensure that your data and executables are on the same filesystem, improving performance
          • Do Not

            • Use ls -l
            • Have a file accessed by multiple processes
            • In Python, avoid using os.walk or os.scandir
            • List files instead of using wildcards
              • e.g. don't use cp * dir/
              • If you need to tar/rm/cp a large number of files use xargs or similar:
                lfs find /scratch/username/old_data/ -t f -print0 | xargs -0 rm\n
            • Have many small files in a single directory
            • Store important files in /scratch
              • e.g. don't keep data, libraries or programs in /scratch/username, as /scratch directories are subject to automated purging based on the Data Retention Policy
          "},{"location":"Documentation/Systems/Eagle/lustrebestpractices/#useful-lustre-commands","title":"Useful Lustre commands","text":"
          • Check your storage usage:
            • lfs quota -h -u <username> /scratch
          • See which MDT a directory is located on
            • lfs getstripe --mdt-index /scratch/<username>
            • This will return an index 0-2 indicating the MDT
          • Create a folder on a specific MDT (admin only)
            • lfs mkdir \u2013i <mdt_index> /dir_path
          "},{"location":"Documentation/Systems/Eagle/lustrebestpractices/#striping","title":"Striping","text":"

          Lustre provides a way to stripe files, this spreads them across multiple OSTs. Striping a large file being accessed by many processes can greatly improve the performace. See Lustre file striping for more details.

          lfs setstripe <file> -c <count> -s <size>\n
          * The stripecount determines how many OST the data is spread across * The stripe size is how large each of the stripes are in KB, MB, GB

          "},{"location":"Documentation/Systems/Eagle/lustrebestpractices/#references","title":"References","text":"
          • Lustre manual
          • CU Boulder - Lustre Do's and Don'ts
          • NASA - Lustre Best Practices
          • NASA - Lustre basics
          • UMBC - Lustre Best Practices
          • NICS - I/O and Lustre Usage
          • NERSC - Lustre
          "},{"location":"Documentation/Systems/Eagle/modules/","title":"Environment Modules on Eagle","text":"

          Eagle uses the Lmod environment modules system to easily manage software environments. Modules facilitate the use of different versions of applications, libraries, and toolchains, which enables support of multiple package versions concurrently.

          Modules typically just set environment variables that one might traditionally do manually by, for example, adding export or setenv commands to their login script. Modules add the ability to back out changes in an orderly manner as well, so users can change their environment in a reversible way.

          Modulefiles can be hosted in any location that the user makes known to the Lmod system via the module use command. By copying the reference modules, we set up into custom locations and modifying to your own tastes, you can host personal, project, or multi-project collections that you have complete control over.

          Our production location for module examples is /nopt/nrel/apps/modules/default/modulefiles. This path is set for everyone by default. In addition, motivated users who would like to support an application for the \"energy community\" on Eagle may request write access to the \"e-com\" space. Modules there are located in /nopt/nrel/ecom/modulefiles, and are usable by all Eagle users (see the module use command under \"Common Module Commands\" in the accordion below).

          Common Module Commands

          The module command accepts parameters that enable users to inquire about and change the module environment. Most of the basic functionality can be accessed through the following commands.

          Option Description spider Prints available modules in a path-agnostic format. avail Prints available modules grouped by path. Note that in Eagle's layout, these two commands return roughly the same information list Prints all currently loaded modules. display'name' Prints settings and paths specified for a particular module. help 'name' Prints help message for a particular module. load 'name' Loads particular module. For modules listed as the '(default)', the short package name is sufficient. To load another version of the package the long package name is required (e.g., module load fftw/3.3.8/gcc-7.3.0). unload 'name' Unloads particular module. swap 'name 1''name 2' First unload modName1 and then load modName2. use {-a} A_PATH Prefix {suffix} the path $A_PATH to your $MODULEPATH variable, in order to find modules in that location. unuse {-a} A_PATH Remove the path $A_PATH from your $MODULEPATH variable. Module Organization on Eagle

          The modulefiles that we provide are only a starting point. For maximum control, users should copy these files from the locations in /nopt to their own locations for which they have write access.

          Module files for baseline applications, libraries, frameworks, and toolchains are located in the /nopt/nrel/apps/modules/default/modulefiles directory. Users may and should freely copy these example modulefiles to preferred locations and customize them for their own use cases. This can be particularly desirable to preserve a critical workflow as the software environment changes on Eagle, or to change the behavior, e.g., turn off automatic loading of prerequisites. In order to add a location to be searched regularly for available modules, the module use command may be added to a login script (e.g., .bash_profile) or issued in an interactive shell or job script:

          module use -a /projects/{allocation}/modules/default/modulefiles\nmodule use -a /home/{username}/modules/default/modulefiles\n
          The -a flag appends the path that follows to environment variable MODULEPATH; leaving it out will prepend the path. The first module found in searching $MODULEPATH is used, so the search order is important.

          Since new versions of software are periodically added to the system, check current availability with the module spider command. If a module is needed often, the module load <module_name> command can be put in .bash_profile or other shell startup files.

          Examples

          To load a module:

          $ module load <module_name>/<version>\n
          Here <module_name> is to be replaced by the name of the module to load. It is advised to ALWAYS include the full versioning in your load statements, and not rely on explicit or implicit default behaviors.

          To get a list of available modules, type:

          $ module avail\n

          It's a good idea to look at two other commands to see what a module does, and what software dependencies there are, as illustrated below:

          [user@el4 04:05:26 ~]$ module show comp-intel/2018.0.3\n...\n\n[user@el4 04:05:37 ~]$ module help comp-intel/2018.0.3\n\n...\n
          The environment variables set by the module can then be used in build scripts. It is not necessary to load a module in order to use the module display command, this may be done at any time to see what a module does.

          Module files for different versions can easily be swapped:

          [user@el4 04:05:42 ~]$ module load openmpi/3.1.3/gcc-7.3.0\n[user@el4 04:06:52 ~]$ module list\nCurrently Loaded Modulefiles:\n1) openmpi/3.1.3/gcc-7.3.0\n[user@el4 04:06:54 ~]$ module swap openmpi/3.1.3/gcc-7.3.0 openmpi/2.1.5/gcc-7.3.0\n[user@el4 04:07:09 ~]$ module list\nCurrently Loaded Modulefiles:\n1) openmpi/2.1.5/gcc-7.3.0\n

          Setting Up Personal and Project Modules from Existing Ones

          mkdir -p $HOME/modules/default/modulefiles\ncd $HOME/modules/default/modulefiles\nmkdir comp-intel intel-mpi\nexport TMP_PREFIX=/nopt/nrel/apps/modules/default/modulefiles\ncp $TMP_PREFIX/comp-intel/2018.0.3 comp-intel/.\ncp $TMP_PREFIX/intel-mpi/2018.0.3.lua intel-mpi/.\ncp $HOME/.bash_profile $HOME/.bash_profile.bak\necho >> $HOME/.bash_profile\necho \"module use $HOME/modules/default/modulefiles\" >> $HOME/.bash_profile\n
          Assuming you're using the bash shell, once you logout and log back in, you should see your new modules via module avail. At that point, you are free to rename, edit, and configure as you see fit. For example, Intel compilers rely on a background GCC compiler in the environment. By default, the system version (4.8.5) is used, but you could add the gcc/7.3.0 module to your collection, and create a comp-intel dependency on it so your build environment automatically uses the more modern GCC version.

          Of course, by changing $HOME in the instructions above to a project location (e.g., /projects/<your project name>), you can create module collections that all users on a project can see and use.

          Finally, the modules/default/modulefiles pattern is only convention\u2014you can use any path that fits your needs.

          "},{"location":"Documentation/Systems/Eagle/Running/","title":"Running Jobs on the Eagle System","text":"

          Learn about running jobs on the Eagle high-performance computing (HPC) system.

          Running Different Types of Jobs

          • Batch Jobs
          • Interactive Jobs
          • Multiple Sub-Jobs
          "},{"location":"Documentation/Systems/Eagle/Running/#job-scheduling-and-management","title":"Job Scheduling and Management","text":"

          To allow multiple users to share the system, Eagle uses the Slurm workload manager/job scheduler and resource manager. Slurm has commands for job submission, job monitoring, and job control (hold, delete, and resource request modification).

          A \"job\" contains a list of required consumable resources (such as nodes), a list of job constraints (when, where and how the job should run), and an execution environment, which includes things like an executable, input and output files.

          Both interactive jobs (i.e., where you are given a shell prompt on one of possibly several assigned compute nodes) and regular batch jobs are supported.

          At present, compute nodes are scheduled so that each active job has exclusive access to its assigned nodes.

          To run a job on Eagle, you must have a project resource allocation.

          Each project has a project handle associated with it, which was specified in the project request document. Jobs submitted without a valid project handle will be rejected with an error message. Please note that this project identifier is referred to as an allocation handle in error messages and as an account string in system man pages. The project handle may be included with the -A option either on the command line or within the batch script. After usage exceeds the node hour allocation for a project, jobs will run at very low priority.

          "},{"location":"Documentation/Systems/Eagle/Running/#submitting-jobs","title":"Submitting Jobs","text":"

          You can submit jobs using one of sbatch, salloc, or srun. Below are some nuances between these commands:

          • sbatch and salloc both request resources from the system (and thus, must wait in the job queue for the appropriate resources); whereas srun is what actually executes commands across the allocated nodes, serving as a generic wrapper for various MPI interfaces and managing parallel task distribution.
          • salloc is interactive and blocking, meaning your shell session will wait until the resources are granted, and you will be able to interact directly with the compute node(s) via the command line. The output of any executables will print directly to your terminal session.
          • sbatch` is the \"background\" analog to salloc, meaning your executable will run once the resources are allocated independent of your terminal session. Output from any executables you submit will be captured into output files (the default directory for these is where you launch the sbatch command for that job.)
          • If you use srun outside of a job, it will first invoke salloc to get a resource allocation. If you use srun within a job, this constitutes a \"job step\" and parallelizes the given task(s), the distribution of which can be configured across the nodes with a multitude of argument flags such as --ntasks-per-node.

          Some example job submissions:

          sbatch -A <project-handle> -t 5:00:00 my_job\n\nsalloc -A <project-handle> -t 5\n\nsrun -A <project-handle> -t 15 -N 6 --pty $SHELL         # An alternative to salloc\n

          Please see the Slurm Job Scheduler documentation for an overview of job scheduling.

          Eagle-specific sbatch examples are also available.

          "},{"location":"Documentation/Systems/Eagle/Running/debugging_at_scale/","title":"Approaches to Debugging at Scale","text":"

          On an HPC system, occasionally there is the need to debug programs at relatively large scale, on a larger number of nodes than what is available via the short or debug queues. Because many of jobs run for several days, it may take a long time to acquire a large number of nodes.

          To debug applications that use many nodes, there are three possible approaches.

          Approach 1: Run an Interactive Job

          Submit an interactive job asking for the number of tasks you will need. For example:

          srun -n 3600 -t 1-00 -A <handle> --pty $SHELL This asks for 3600 cores (100 nodes) for 1 day. When the nodes are available for your job, you \"land\" in an interactive session (shell) on one of the 100 compute nodes. From there you may run scripts, execute parallel programs across any of the 100 nodes, or use an interactive debugger such as ARM DDT.

          When you are done working, exit the interactive session.

          Rarely will a request of this size and duration start right away, so running it within a screen session allows you to wait for your session to start without needing to stay connected to Eagle. With this method, users must periodically check whether their session has started by reconnecting to their screen session.

          Using screen sessions:

          1. On a login node, type \"screen\"

          2. Check to see whether your environment is correct within the screen session. If needed, purge modules and reload:

            [user@login2 ~]$ screen\n\n[user@login2 ~]$ module purge\n[user@login2 ~]$ module load comp-intel\n

          3. Request an interactive job:

          $ srun -n 3600 -t 1-00 -A <handle> --pty $SHELL When you want to disconnect from the session, type control-a then control-d. The interactive job continues to run on Eagle.

          Later, to continue working in the interactive job session, reconnect to this screen session. To reconnect, if you have logged out of Eagle, first log in to the same login node. Then type screen -r to reattach to the screen session. If your interactive job has started, you will land on the compute node that you were given by the system.

          When you are done with your work, type exit to end the interactive job, and then type exit again to end the screen session.

          Approach 2: Request a Reservation

          A more convenient approach may be to request a reservation for the number of nodes you need. A reservation may be shared by multiple users, and it starts and ends at specific times.

          To request a reservation for a debugging session, please contact us and include:

          * Project handle \n* Number of nodes \n* Time of the request\n

          When the work is complete, please inform the Eagle system administrators, so the reservation can be released. The project allocation will be charged for the reserved time, up until the reservation is released, whether that time is used or not.

          When your reserved time starts you may run either interactive jobs or regular batch jobs on the nodes in the reservation.

          Approach 3: Offline Debugging

          It might be difficult to debug a large parallel job on Eagle interactively. An alternative is to debug the problem by submitting a job for offline debugging.

          The problem should be scaled down such that it can easily get access to an interactive queue (around 2 nodes). Create an interactive session and open the ARM DDT debugger(GUI). Run the program and set evaluations, tracepoints, watchpoints etc in the DDT session. Save the session file.

          You can then submit a larger job with ARM DDT in offline mode pointing to the session file created in the previous step. At the end of the run, you can view the generated debugging report in html or text mode.

          "},{"location":"Documentation/Systems/Eagle/Running/eagle_job_priorities/","title":"Job Priorities on Eagle","text":"

          Job priority on Eagle is determined by a number of factors including queue wait time (AGE), job size, the need for limited resources (PARTITION), request for priority boost (QOS), and Fair-Share.

          Learn about job partitions and scheduling policies.

          "},{"location":"Documentation/Systems/Eagle/Running/eagle_job_priorities/#how-to-view-your-jobs-priority","title":"How to View Your Job's Priority","text":"

          The sprio command may be used to look at your job's priority. Priority for a job in the queue is calculated as the sum of these components:

          Component Contribution AGE Jobs accumulate priority points per minute the job spends eligible in the queue. JOBSIZE Larger jobs have some priority advantage to allow them to accumulate needed nodes faster. PARTITION Jobs routed to partitions with special features (memory, disk, GPUs) have priority to use nodes equipped with those features. QOS Jobs associated with projects that have exceeded their annual allocation are assigned low priority.Jobs associated with projects that have an allocation remaining are assigned normal priority. These jobs start before jobs with a low priority.A job may request high priority using --qos=high. Jobs with high priority start before jobs with low or normal priority. Jobs with qos=high use allocated hours at 2x the normal rate. FAIR-SHARE Each projects Fair-Share value will be (Project Allocation) / (Total Eagle Allocation). Those using less than their fair share in the last 2 weeks will have increased priority. Those using more than their fair share in the last 2 weeks will have decreased priority.

          The squeue --start <JOBID> command can be helpful in estimating when a job will run.

          The scontrol show job <JOBID> command can be useful for troubleshooting why a job is not starting.

          "},{"location":"Documentation/Systems/Eagle/Running/eagle_job_priorities/#how-to-get-high-priority-for-a-job","title":"How to Get High Priority for a Job","text":"

          You can submit your job to run at high priority or you can request a node reservation.

          "},{"location":"Documentation/Systems/Eagle/Running/eagle_job_priorities/#running-a-job-at-high-priority","title":"Running a Job at High Priority","text":"

          Jobs that are run at high priority will be charged against the project's allocation at twice the normal rate. If your job would have taken 60 hours to complete at normal priority, it will be charged 120 hours against your allocation when run with high priority.

          If you've got a deadline coming up and you want to reduce the queue wait time for your jobs, you can run your jobs at high priority by submitting them with the --qos=high option. This will provide a large priority boost, which will move the job to the top of the list of jobs waiting for resources.

          "},{"location":"Documentation/Systems/Eagle/Running/eagle_job_priorities/#requesting-a-node-reservation","title":"Requesting a Node Reservation","text":"

          If you are doing work that requires real-time Eagle access in conjunction with other ESIF user facility laboratory resources, you may request that nodes be reserved for specific time periods.

          Your project allocation will be charged for the entire time you have the nodes reserved, whether you use them or not.

          To request a reservation, contact HPC Help.

          "},{"location":"Documentation/Systems/Eagle/Running/eagle_partitions/","title":"Eagle Job Partitions and Scheduling Policies","text":"

          Learn about job partitions and policies for scheduling jobs on Eagle.

          "},{"location":"Documentation/Systems/Eagle/Running/eagle_partitions/#partitions","title":"Partitions","text":"

          Eagle nodes are associated with one or more partitions. Each partition is associated with one or more job characteristics, which include run time, per-node memory requirements, per-node local scratch disk requirements, and whether graphics processing units (GPUs) are needed.

          Jobs will be automatically routed to the appropriate partitions by Slurm based on node quantity, walltime, hardware features, and other aspects specified in the submission. Jobs will have access to the largest number of nodes, thus shortest wait, if the partition is not specified during job submission.

          The following table summarizes the partitions on Eagle.

          Partition Name Description Limits Placement Condition debug Nodes dedicated to developing and troubleshooting jobs. Debug nodes with each of the non-standard hardware configurations are available. The node-type distribution is: - 4 GPU nodes - 2 Bigmem nodes - 7 standard nodes - 13 total nodes 1 job with a max of 2 nodes per user 01:00:00 max walltime -p debug or --partition=debug short Nodes that prefer jobs with walltimes <= 4 hours No partition limit. No limit per user. --time <= 4:00:00--mem <= 85248 (1800 nodes)--mem <= 180224 (720 nodes) standard Nodes that prefer jobs with walltimes <= 2 days 2100 nodes total 1050 nodes per user --time <= 2-00--mem <= 85248 (1800 nodes)--mem <= 180224 (720 nodes) long Nodes that prefer jobs with walltimes > 2 daysMaximum walltime of any job is 10 days 525 nodes total 262 nodes per user --time <= 10-00--mem <= 85248 (1800 nodes)--mem <= 180224 (720 nodes) bigmem Nodes that have 768 GB of RAM 90 nodes total 45 nodes per user --mem > 180224 bigscratch Nodes that each have larger /tmp/scratch mounts (24 TB SSD) for per-node large-data tasks 20 nodes total 10 nodes per user --tmp > 1500000 gpu Nodes with dual NVIDIA Tesla V100 PCIe 16 GB Computational Accelerators for GPU-based software 20 nodes total 10 nodes per user 2 GPUs per node --gres=gpu:1 (1 per node)--gres=gpu:2 (2 per node)--timelimit <= 2 days gpul Nodes with dual NVIDIA Tesla V100 PCIe 16 GB Computational Accelerators for GPU-based software 8 nodes 2 nodes per user 2 GPUs per node --gres=gpu:1 (1 per node)--gres=gpu:2 (2 per node)--timelimit > 2 days

          Use the option listed above on the srun, sbatch, or salloc command or in your job script to specify what resources your job requires. More details regarding these commands and how to write an sbatch script are available in the Slurm Job Scheduler section.

          "},{"location":"Documentation/Systems/Eagle/Running/eagle_partitions/#job-scheduling-policies","title":"Job Scheduling Policies","text":"

          The system configuration page lists the four categories that Eagle nodes exhibit based on their hardware features. No single user can have jobs running on more than half of the nodes from each hardware category. For example, the maximum quantity of data and analysis visualization (DAV) nodes a single job can use is 25.

          Also learn how jobs are prioritized.

          "},{"location":"Documentation/Systems/Eagle/Running/example_sbatch/","title":"Sample Batch Scripts for Running Jobs on the Eagle System","text":"

          For a walkthrough of the elements of an sbatch script, please see Submitting Batch Jobs.

          Many more examples of sbatch scripts are available in the HPC Repository Slurm Directory on Github. You may also check the individual Systems pages for details related to the cluster you're working on.

          Sample batch script for a serial job in the debug queue
          #!/bin/bash \n#SBATCH --ntasks=4 # Tasks to be run \n#SBATCH --nodes=1  # Run the tasks on the same node \n#SBATCH --time=5   # Required, estimate 5 minutes \n#SBATCH --account=<project_handle> # Required \n#SBATCH --partition=debug \n\ncd /scratch/$USER \n\nsrun $HOME/hpcapp -options \n
          Sample serial batch script with GPU and memory request
          #!/bin/bash\n#SBATCH --nodes=2          # Use 2 nodes\n#SBATCH --time 00:20:00    # Set a 20 minute time limit\n#SBATCH --ntasks 2         # Maximum CPU cores for job \n#SBATCH --gres=gpu:2       # GPU request \n#SBATCH --mem=184000       # Standard partition (192GB nodes) \n\ncd /scratch/$USER \nsrun my_graphics_intensive_scripting \n
          Sample batch script for a serial job in default (standard) queue

          #!/bin/bash \n#SBATCH --partition=standard       # Name of Partition \n#SBATCH --ntasks=12                # CPU cores requested for job \n#SBATCH --nodes=1                  # Keeep all cores on the same node\n#SBATCH --time=02-00:00:00         # Job should run for up to 2 days (for example) \n\ncd /scratch/<userid>/mydir\n\nsrun hpcapp -options /home/hpcuser/app/parameters  # use your application's commands \n
          For best scheduling functionality, it is not recommended to select a partition.

          Sample batch script to utilize Local Disk (/tmp/scratch)

          #!/bin/bash \n#SBATCH --ntasks=36                # CPU cores requested for job \n#SBATCH --nodes=1                  # Keeep all cores on the same node \n#SBATCH --time=01-00               # Job should run for up to 1 day (for example) \n#SBATCH --tmp=20TB                 # Request minimum 20TB local disk \n\nexport TMPDIR=$LOCAL_SCRATCH \ncp /scratch/<userid>/myfiles* $TMPDIR \n\nsrun ./my_parallel_readwrite_program -input-options $TMPDIR/myfiles  # use your application's commands  \n
          If you or your application has a need for large local disk, please use /tmp/scratch. In the example above, environment variable $LOCAL_SCRATCH can be used in place of the size limited /tmp.

          Sample batch script for an MPI job

          Eagle MPI (intel-mpi, hpe-mpi): \n\n#!/bin/bash \n#SBATCH --nodes=4                   # Number of nodes \n#SBATCH --ntasks=100                # Request 100 CPU cores \n#SBATCH --time=06:00:00             # Job should run for up to 6 hours \n#SBATCH --account=<project handle>  # Where to charge NREL Hours \n\nmodule purge\nmodule load mpi/intelmpi/18.0.3.222 \nsrun ./compiled_mpi_binary          # srun will infer which mpirun to use\n
          For best scheduling functionality, it is not recommended to select a partition.

          Sample batch script for high-priority job
          #!/bin/sh\n#SBATCH --job-name=job_monitor\n#SBATCH -A <account>\n#SBATCH --time=00:05:00\n#SBATCH --qos=high\n#SBATCH --ntasks=2\n#SBATCH -N 2 \n#SBATCH --output=job_monitor.out \n#SBATCH --exclusive\n\nsrun ./my_job_monitoring.sh\n
          "},{"location":"Documentation/Systems/Eagle/Running/monitor_and_control/","title":"Commands to Monitor and Control Jobs","text":"

          Learn about a variety of Slurm commands to monitor and control jobs.

          Please see man pages for more information on the commands listed below. Also see --help or --usage.

          Also see our Presentation on Advanced Slurm Features, which has supplementary information on how to manage jobs.

          On Github, see another great resource for Slurm on Eagle.

          Command Description squeue Show the Slurm queue. Users can specify JOBID or USER. scontrol Controls various aspects of jobs such as job suspension, re-queuing or resuming jobs and can display diagnostic info about each job. scancel Cancel specified job(s). sinfo View information about all Slurm nodes and partitions. sacct Detailed information on accounting for all jobs and job steps. sprio View priority and the factors that determine scheduling priority."},{"location":"Documentation/Systems/Eagle/Running/monitor_and_control/#usage-examples","title":"Usage Examples","text":""},{"location":"Documentation/Systems/Eagle/Running/monitor_and_control/#squeue","title":"squeue","text":"
          $ squeue -u hpcuser\n           JOBID    PARTITION       NAME      USER   ST       TIME      NODES   NODELIST(REASON)\n          506955          gpu   wait_tes   hpcuser   PD       0:00          1      (Resources)\n
          $ squeue -l\nThu Dec 13 12:17:31 2018\n JOBID  PARTITION NAME     USER     STATE   TIME    TIME_LIMI   NODES  NODELIST(REASON)\n 516890 standard Job007    user1    PENDING 0:00    12:00:00    1050   (Dependency)\n 516891 standard Job008    user1    PENDING 0:00    12:00:00    1050   (Dependency)\n 516897      gpu Job009    user2    PENDING 0:00    04:00:00       1   (Resources)\n 516898 standard Job010    user3    PENDING 0:00    15:00:00      71   (Priority)\n 516899 standard Job011    user3    PENDING 0:00    15:00:00      71   (Priority)\n-----------------------------------------------------------------------------\n 516704 standard Job001    user4    RUNNING 4:09:48 15:00:00      71    r1i0n[0-35],r1i1n[0-34]\n 516702 standard Job002    user4    RUNNING 4:16:50 15:00:00      71    r1i6n35,r1i7n[0-35],r2i0n[0-33]\n 516703 standard Job003    user4    RUNNING 4:16:57 15:00:00      71    r1i5n[0-35],r1i6n[0-34]\n 516893 standard Job004    user4    RUNNING 7:19     3:00:00      71    r1i1n35,r1i2n[0-35],r1i3n[0-33]\n 516894 standard Job005    user4    RUNNING 7:19     3:00:00      71    r4i2n[20-25],r6i6n[7-35],r6i7n[0-35]\n 516895 standard Job006    user4    RUNNING 7:19     3:00:00      71    r4i2n[29-35],r4i3n[0-35],r4i4n[0-20]\n

          To estimate when your jobs will start to run, use the squeue --start command with the JOBID.

          $ squeue --start -j 509851,509852\n JOBID    PARTITION    NAME      USER      ST          START_TIME    NODES   SCHEDNODES   NODELIST(REASON)\n 509851   short      test1.sh   hpcuser    PD                 N/A      100       (null)       (Dependency)\n 509852   short      test2.sh   hpcuser    PD 2018-12-19T16:54:00        1      r1i6n35         (Priority)\n
          "},{"location":"Documentation/Systems/Eagle/Running/monitor_and_control/#scontrol","title":"scontrol","text":"

          To get detailed information about your job before and while it runs, you may use scontrol show job with the JOBID. For example:

          $ scontrol show job 522616\nJobId=522616 JobName=myscript.sh\n UserId=hpcuser(123456) GroupId=hpcuser(123456) MCS_label=N/A\n Priority=43295364 Nice=0 Account=csc000 QOS=normal\n JobState=PENDING Reason=Dependency Dependency=afterany:522615\n
          The scontrol command can also be used to modify pending and running jobs:
          $ scontrol update jobid=526501 qos=high\n$ sacct -j 526501 --format=jobid,partition,state,qos\n       JobID  Partition      State        QOS\n------------ ---------- ---------- ----------\n526501            short    RUNNING       high\n526501.exte+               RUNNING\n526501.0                 COMPLETED\n
          To pause a job: scontrol hold <JOBID>

          To resume a job: scontrol resume <JOBID>

          To cancel and rerun: scontrol requeue <JOBID>

          "},{"location":"Documentation/Systems/Eagle/Running/monitor_and_control/#scancel","title":"scancel","text":"

          Use scancel -i <jobID> for an interactive mode to confirm each job_id.step_id before performing the cancel operation. Use scancel --state=PENDING,RUNNING,SUSPENDED -u <userid> to cancel your jobs by STATE or scancel -u <userid> to cancel ALL of your jobs.

          "},{"location":"Documentation/Systems/Eagle/Running/monitor_and_control/#sinfo","title":"sinfo","text":"

          Use sinfo to view cluster information:

          $ sinfo -o %A\nNODES(A/I)\n1580/514\n
          Above, sinfo shows nodes Allocated (A) and nodes idle (I) in the entire cluster.

          To see specific node information use sinfo -n <node id> to show information about a single or list of nodes. You will see the partition to which the node can allocate as well as the node STATE.

          $ sinfo -n r105u33,r2i4n27\nPARTITION  AVAIL   TIMELIMIT NODES  STATE  NODELIST\nshort      up        4:00:00     1  drain   r2i4n27\nshort      up        4:00:00     1   down   r105u33\nstandard   up     2-00:00:00     1  drain   r2i4n27\nstandard   up     2-00:00:00     1   down   r105u33\nlong       up     10-00:00:0     1  drain   r2i4n27\nlong       up     10-00:00:0     1   down   r105u33\nbigmem     up     2-00:00:00     1   down   r105u33\ngpu        up     2-00:00:00     1   down   r105u33\nbigscratch up     2-00:00:00     0    n/a\nddn        up     2-00:00:00     0    n/a\n

          "},{"location":"Documentation/Systems/Eagle/Running/monitor_and_control/#sacct","title":"sacct","text":"

          Use sacct to view accounting information about jobs AND job steps:

          $ sacct -j 525198 --format=User,JobID,Jobname,partition,state,time,start,elapsed,nnodes,ncpus\n     User        JobID    JobName  Partition      State  Timelimit               Start    Elapsed  NNodes    NCPUS\n--------- ------------ ---------- ---------- ---------- ---------- ------------------- ---------- ------- --------\n  hpcuser 525198        acct_test      short  COMPLETED   00:01:00 2018-12-19T16:09:34   00:00:54       4      144\n          525198.batch      batch             COMPLETED            2018-12-19T16:09:34   00:00:54       1       36\n          525198.exte+     extern             COMPLETED            2018-12-19T16:09:34   00:00:54       4      144\n          525198.0           bash             COMPLETED            2018-12-19T16:09:38   00:00:00       4        4\n
          Use sacct -e to print a list of fields that can be specified with the --format option.

          "},{"location":"Documentation/Systems/Eagle/Running/monitor_and_control/#sprio","title":"sprio","text":"

          By default, sprio returns information for all pending jobs. Options exist to display specific jobs by JOBID and USER.

          $ sprio -u hpcuser\n  JOBID  PARTITION     USER  PRIORITY   AGE  JOBSIZE PARTITION       QOS\n 526752      short  hpcuser  43383470  3733   179737         0  43200000\n\n$ sprio -u hpcuser -n\n  JOBID  PARTITION     USER    PRIORITY        AGE    JOBSIZE  PARTITION        QOS\n 526752      short  hpcuser  0.01010100  0.0008642  0.0009747  0.0000000  0.1000000\n

          "},{"location":"Documentation/Systems/Kestrel/","title":"About the Kestrel Cluster","text":"

          Kestrel is configured to run compute-intensive and parallel computing jobs. It is a cluster comprised of 2454 nodes (servers) that run the Linux operating system (Red Hat Enterprise Linux), with a peak performance of 44 PetaFLOPS.

          Please see the System Configurations page for more information about hardware, storage, and networking.

          Note

          GPUs are not currently available on Kestrel. 132 nodes with 4x Nvidia H100 GPUs are expected to be installed on Kestrel in FY24 Q2 (January, 2024).

          "},{"location":"Documentation/Systems/Kestrel/#accessing-kestrel","title":"Accessing Kestrel","text":"

          Access to Kestrel requires an NREL HPC account and permission to join an existing allocation. Please see the System Access page for more information on accounts and allocations.

          "},{"location":"Documentation/Systems/Kestrel/#for-nrel-employees","title":"For NREL Employees:","text":"

          Users on an NREL device may connect via ssh to Kestrel from the NREL network using:

          • kestrel.hpc.nrel.gov

          This will connect to one of the three login nodes using a round-robin load balancing approach. Users also have the option of connecting directly to an individual login node using one of the following names:

          • kl1.hpc.nrel.gov
          • kl2.hpc.nrel.gov
          • kl3.hpc.nrel.gov
          "},{"location":"Documentation/Systems/Kestrel/#for-external-collaborators","title":"For External Collaborators:","text":"

          If you are an external HPC user, you will need a One-Time Password Multifactor token (OTP) for two-factor authentication.

          For command line access, you may login directly to kestrel.nrel.gov. Alternatively, you can connect to the SSH gateway host. If you need to use web-based applications, X11 applications, or perform file transfers on non-Kestrel systems, connect to the HPC VPN.

          "},{"location":"Documentation/Systems/Kestrel/#data-analytics-and-visualization-dav-nodes","title":"Data Analytics and Visualization (DAV) Nodes","text":"

          There are eight DAV nodes available on Kestrel, which are nodes intended for HPC applications that require a graphical user interface. They are not general-purpose remote desktops, and are intended for HPC or visualization software that requires Kestrel.

          FastX is available for HPC users to use graphical applications on the DAV nodes.

          To connect to a DAV node using the load balancing algorithim, you can connect to:

          • kestrel-dav.hpc.nrel.gov

          Note

          The Visualization and Analytics Software Tools page has not been updated for Kestrel yet; however, the instructions provided can be used as a proxy for Kestrel.

          "},{"location":"Documentation/Systems/Kestrel/#get-help-with-kestrel","title":"Get Help With Kestrel","text":"

          Please see the Help and Support Page for further information on how to seek assistance with Kestrel or your NREL HPC account.

          "},{"location":"Documentation/Systems/Kestrel/filesystems/","title":"Kestrel Filesystems","text":""},{"location":"Documentation/Systems/Kestrel/filesystems/#home-file-system","title":"Home File System","text":"

          The Home File System (HFS) on Kestrel is part of the ClusterStor used for the Parallel File System (PFS), providing highly reliable storage for user home directories and NREL-specific software. HFS has 1.2 petabytes (PB) of capacity. Snapshots of files on the HFS are available up to 30 days after change/deletion.

          /home

          The /home directory on Kestrel is intended to hold small files. These include shell startup files, scripts, source code, executables, and data files. Each user has a quota of 50 GB.

          /nopt

          The /nopt directory on Kestrel resides on HFS and is where NREL-specific software, module files, licenses, and licensed software are kept.

          "},{"location":"Documentation/Systems/Kestrel/filesystems/#parallel-file-system","title":"Parallel File System","text":"

          The Parallel File System (PFS) ProjectFS and ScratchFS on Kestrel is a ClusterStor Lustre file system intended for high-performance I/O.

          Warning

          There are no backups of PFS data. Users are responsible for ensuring that critical data is copied to Mass Storage or other alternate data storage location.

          "},{"location":"Documentation/Systems/Kestrel/filesystems/#projectfs","title":"ProjectFS","text":"

          ProjectFS provides 68 PB of capacity with 200 GB/s of IOR bandwidth. It is intended for longer term data storage.

          /projects

          Each project/allocation has a directory in /projects intended to host data, configuration, and applications shared by the project.

          Directories in /projects have a quota assigned based on the project resource allocation for that fiscal year.

          To check your quota usage, run the following commands:
          # To determine your Project ID run:\n\n[user@kl1 ~]$ lfs project -d /projects/csc000\n110255 P /projects/csc000\n\n# In this case, 110255 is the Project ID for project csc000.\n\n# To see usage towards your quota, run:\n\n[user@kl1 ~]$ lfs quota -hp 110255 /projects/csc000\n\nDisk quotas for prj 110255 (pid 110255):\n    Filesystem    used   quota   limit   grace   files   quota   limit   grace \n/projects/csc000    \n                617.5G    100T    100T       -  636875       0       0       -\n# An asterisk(*) by the used value indicates the project has exceeded its quota of storage, and writes to the directory are not allowed.\n

          /shared-projects

          Projects may request a shared project directory to host data, configuration, and applications shared by multiple projects/allocations.

          To request a /shared-projects directory, please contact hpc-help@nrel.gov and include the following information:

          1. The name of the primary/\"host\" allocation that the /shared-projects directory will belong to. \n2. The name/email of a person who will authorize changes to the /shared-projects directory. \n3. How much space you would like to request (in TB). \n4. A list of other allocations that should have access to the /shared-projects directory. \n5. What you would like to call the directory. For example, \"/shared-projects/myproject-shared\" or other similar descriptive name, ideally between about 4-15 characters in length. \n6. A group name for the UNIX group ownership of the directory, the same or similar to the directory name provided in Step 5. \n

          Info

          If you currently have a shared project directory on Eagle that you need copied over to Kestrel, please contact hpc-help@nrel.gov.

          "},{"location":"Documentation/Systems/Kestrel/filesystems/#scratchfs","title":"ScratchFS","text":"

          ScratchFS is a Lustre file system in a hybrid flash-disk configuration providing a total of 27 petabytes (PB) of capacity with 354 gigabytes (GB)/s of IOR bandwidth. It is intended to support intensive I/O and we recommend running jobs out of ScratchFS for the best performance.

          /scratch

          Each user has their own directory in /scratch.

          Warning

          Data in /scratch is subject to deletion after 28 days of inactivity. It is recommended to store your important data, libraries, and programs on ProjectFS.

          "},{"location":"Documentation/Systems/Kestrel/filesystems/#datasets","title":"Datasets","text":"

          We plan to have the datasets hosted on Eagle available on Kestrel in the near future. Please contact hpc-help@nrel.gov for current information about availability.

          "},{"location":"Documentation/Systems/Kestrel/filesystems/#node-file-system","title":"Node File System","text":"

          Some Kestrel compute nodes have an NVMe local solid-state drive (SSD) for use by compute jobs. They vary in size; 1.7TB on 256 of the standard compute nodes and 5.8TB on the bigmem nodes. There are several possible scenarios in which a local disk may make your job run faster. For instance, you may have a job accessing or creating many small (temporary) files, you may have many parallel tasks accessing the same file, or your job may do many random reads/writes or memory mapping.

          /tmp/scratch

          The local disk is mounted at /tmp/scratch. A node will not have read or write access to any other node's local scratch, only its own. Also, this directory will be cleaned once the job ends. You will need to transfer any files to be saved to another file system.

          To request nodes with local disk, use the --tmp option in your job submission script. (e.g. --tmp=1600000)

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/","title":"Transitioning from Eagle to Kestrel","text":"

          This page summarizes key points to know for getting started on Kestrel. Documentation will continue to be posted in the Kestrel section and updated on other pages.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#accessing-kestrel","title":"Accessing Kestrel","text":"

          Access to Kestrel requires an NREL HPC account and access to a project allocation on Kestrel.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#nrel-employees","title":"NREL Employees","text":"

          To access Kestrel, connect via ssh to kestrel.hpc.nrel.gov from the NREL network.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#external-collaborators","title":"External Collaborators","text":"

          There are currently no external-facing login nodes on Kestrel. You will need to connect to the SSH gateway or HPC VPN and then ssh to Kestrel as directed above.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#remote-visualization","title":"Remote Visualization","text":"

          Kestrel has several Data Analysis and Visualization (DAV) nodes available. You can connect to them via your web browser at https://kestrel-dav.hpc.nrel.gov or using the FastX desktop client. External Users will need to be connected to the HPC VPN in order to use FastX. For more information on FastX and DAV nodes, you can follow the FastX documentation.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#system-comparison","title":"System Comparison","text":"Eagle Kestrel Peak Performance 8 Pflops peak 44 Pflops peak Processors Intel Xeon-Gold Skylake 18 cores Intel Sapphire Rapids 52 cores Nodes 2,114 nodes, 2 processors/node\u200b 36 cores/node 2,304 nodes, 2 processors/node\u200b 104 cores/node Data Storage 14 PB Lustre 95 PB Lustre"},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#running-jobs","title":"Running Jobs","text":"

          Kestrel uses Slurm for job scheduling. As on Eagle, jobs will be automatically routed to the appropriate partitions by Slurm based on resources requested. Jobs will have access to the largest number of potential nodes to run on, thus the shortest wait, if the partition is not specified during job submission.

          Currently, nodes are allocated exclusively. A shared node parition is being tested.

          The partitions on Kestrel are similar to Eagle's. There are no gpu partitions since GPUs are not yet available, and there is no bigscratch partition. If your job needs local disk space, use the --tmp option in your job submission script and Slurm will automatically place your job on a node with sufficient resources.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#compute-nodes","title":"Compute Nodes","text":"

          Kestrel compute nodes have 104 cores per node. There are 2144 standard compute nodes with 256GB RAM. 256 of those nodes have 1.75TB local disk space. There are 10 bigmem nodes, with 2TB of RAM and 5.8TB local disk space.

          Kestrel currently has no GPU nodes. They are expected to be available in Q2 of FY24.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#job-submission-recommendations","title":"Job Submission Recommendations:","text":""},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#openmp","title":"OpenMP","text":"

          When running codes with OpenMP enabled, we recommend manually setting one of the following environment variables:

          export OMP_PROC_BIND=spread # for non-intel built codes\n\nexport KMP_AFFINITY=balanced # for codes built with intel compilers\n
          You may need to export these variables even if you are not running your job with threading, i.e., with OMP_NUM_THREADS=1

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#scaling","title":"Scaling","text":"

          Currently, some applications on Kestrel are not scaling with the expected performance. For these applications, we recommend:

          1. Submitting jobs with the fewest number of nodes possible.

          2. For hybrid MPI/OpenMP codes, requesting more threads per task than you tend to request on Eagle. This may yield performance improvements.

          3. Building and running with Intel MPI or Cray MPICH, rather than OpenMPI.
          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#file-system","title":"File System","text":"

          Kestrel has a 95 PB ClusterStor Lustre file system. Running jobs out of /scratch will be more performant than /projects. ScratchFS uses a Lustre file system in a hybrid flash-disk configuration providing a total of 27 petabytes (PB) of capacity with 354 gigabytes (GB)/s of IOR bandwidth. ProjectFS will provide 68 PB of capacity with 200 GB/s of IOR bandwidth. We advise running jobs out of /scratch and moving data to /projects for long term storage. Like on Eagle, /scratch will have a 28 day purge policy with no exceptions.

          The Home File System (HFS) on Kestrel is part of the ClusterStor used for PFS, providing highly reliable storage for user home directories and NREL-specific software. HFS will provide 1.2 PB of capacity. Snapshots of files on the HFS will be available up to 30 days after change/deletion. /home directories have a quota of 50 GB.

          Please see the Kestrel Filesystem page for more information.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#data-transfer","title":"Data Transfer","text":"

          We recommend using Globus to transfer files between Eagle and Kestrel. Please see our Globus documentation for information about the Kestrel Globus endpoints.

          To transfer small batches of data, rsync or scp are also available.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#jupyterhub","title":"Jupyterhub","text":"

          Jupyterhub (Europa on Eagle) is not yet available. Currently, to use Jupyter, you will need to use a compute node. To do so, you can follow the process documented for Eagle, but substitute the Kestrel nodenames.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#environments","title":"Environments","text":"

          Please see the Kestrel Environments section for detailed information on Kestrel's modules and programming environments.

          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#additional-resources","title":"Additional Resources","text":"
          • Kestrel System Configuration
          • A collection of sample makefiles, source codes, and scripts for Kestrel can be found in the Kestrel repo.
          • A recording of the Kestrel onboarding meeting, as well as the slides, are posted on the Compuational Science Tutorials team.
          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#getting-help","title":"Getting Help","text":"
          • The HPC Operations and Application teams are holding weekly office hours. Drop in to get assistance for any questions or issues you're having using Kestrel or our other HPC systems. The meeting links and schedule for Office Hours are posted on the HPC Training Calendar
          • Contact HPC-Help@nrel.gov for any technical questions or issues. Additionally, if you are experiencing scaling issues with your applications on Kestrel, please report it via this email.
          "},{"location":"Documentation/Systems/Kestrel/getting_started_kestrel/#contributions","title":"Contributions","text":"

          The Kestrel repo is open for contributions of examples, scripts, and other resources that would benefit the user community. To contribute, please open a Pull Request or contact HPC-Help@nrel.gov. To recommend topics to be covered, please open an issue in the repository.

          "},{"location":"Documentation/Systems/Kestrel/running/","title":"Kestrel Job Partitions and Scheduling Policies","text":"

          Learn about job partitions and policies for scheduling jobs on Kestrel.

          "},{"location":"Documentation/Systems/Kestrel/running/#partitions","title":"Partitions","text":"

          Kestrel nodes are associated with one or more partitions. Each partition is associated with one or more job characteristics, which include run time, per-node memory requirements, and per-node local scratch disk requirements.

          Jobs will be automatically routed to the appropriate partitions by Slurm based on node quantity, walltime, hardware features, and other aspects specified in the submission. Jobs will have access to the largest number of nodes, thus shortest wait, if the partition is not specified during job submission.

          The Kestrel system configuration page lists the four categories that Kestrel nodes exhibit based on their hardware features.

          The following table summarizes the partitions on Kestrel:

          Partition Name Description Limits Placement Condition debug Nodes dedicated to developing and troubleshooting jobs. Debug nodes with each of the non-standard hardware configurations are available. The node-type distribution is: - 2 Bigmem nodes - 2 nodes with 1.7 TB NVMe - 4 standard nodes - 8 total nodes 1 job with a max of 2 nodes per user 01:00:00 max walltime -p debug or --partition=debug short Nodes that prefer jobs with walltimes <= 4 hours 2016 nodes total. No limit per user. --time <= 4:00:00--mem <= 250000 --tmp <= 1700000 (256 nodes) standard Nodes that prefer jobs with walltimes <= 2 days. 2106 nodes total. 1050 nodes per user. --mem <= 250000 --tmp <= 1700000 long Nodes that prefer jobs with walltimes > 2 days.Maximum walltime of any job is 10 days 525 nodes total 262 nodes per user --time <= 10-00--mem <= 250000--tmp <= 1700000 (256 nodes) bigmem Nodes that have 2 TB of RAM and 5.8 TB NVMe local disk. 8 nodes total 4 nodes per user --mem > 250000 --time <= 2-00--tmp > 1700000 bigmeml Bigmem nodes that prefer jobs with walltimes > 2 days.Maximum walltime of any job is 10 days 4 nodes total 3 nodes per user --mem > 250000--time > 2-00--tmp > 1700000

          Use the option listed above on the srun, sbatch, or salloc command or in your job script to specify what resources your job requires.

          Note

          For now, more information on Slurm and job submission script examples can be found under the Eagle Running Jobs section.

          "},{"location":"Documentation/Systems/Kestrel/running/#job-submission-recommendations","title":"Job Submission Recommendations","text":""},{"location":"Documentation/Systems/Kestrel/running/#openmp","title":"OpenMP","text":"

          When running codes with OpenMP enabled, we recommend manually setting one of the following environment variables:

          export OMP_PROC_BIND=spread # for non-intel built codes\n\nexport KMP_AFFINITY=balanced # for codes built with intel compilers\n
          You may need to export these variables even if you are not running your job with threading, i.e., with OMP_NUM_THREADS=1

          "},{"location":"Documentation/Systems/Kestrel/running/#scaling","title":"Scaling","text":"

          Currently, some applications on Kestrel are not scaling with the expected performance. For these applications, we recommend:

          1. Submitting jobs with the fewest number of nodes possible.

          2. For hybrid MPI/OpenMP codes, requesting more threads per task than you tend to request on Eagle. This may yield performance improvements.

          3. Building and running with Intel MPI or Cray MPICH, rather than OpenMPI.
          "},{"location":"Documentation/Systems/Kestrel/Environments/","title":"Kestrel Programming Environments Overview","text":""},{"location":"Documentation/Systems/Kestrel/Environments/#definitions","title":"Definitions","text":"

          Toolchain: a combination of a compiler and an mpi library. Sometimes associated scientific libraries (scalapack, blas, etc.) or bundles of scientific libraries (MKL, libsci, etc.) are considered part of the toolchain.

          Environment: a set of modules, including a toolchain. A \"build environment\" refers to the set of modules (including compiler and MPI library) used to compile a code. A \"run-time environment\" is the set of modules used to execute a code. The two typically, but not always, match.

          "},{"location":"Documentation/Systems/Kestrel/Environments/#environments","title":"Environments","text":"

          There are three types of module-based Toolchains available on Kestrel:

          1. \"PrgEnv-\" Environments, shipped with Kestrel
          2. NREL-built Environments
          3. NREL-built Environments with cray-mpich-abi

          The \"PrgEnv-\" environments are new on Kestrel. PrgEnv stands for \"programming environment,\" and Kestrel ships with several of these. There are advantages to using a PrgEnv environment, as these environments are tailored for some of the Cray-specific features of Kestrel. For example, Cray MPICH utilizes Kestrel's Cray Slingshot network more effectively than OpenMPI or Intel MPI, so it runs noticeably faster than the other two for jobs that require two or more nodes. All PrgEnv- environments utilize Cray MPICH by default.

          The NREL-built environments function similarly to those on Eagle, and it is up to the user to load all necessary modules to build and run their applications. These modules can be accessed by running source /nopt/nrel/apps/env.sh.

          NREL-built environments can make use of Cray MPICH via the cray-mpich-abi. As long as program is compiled with an MPICH-based MPI (e.g., Intel MPI but not Open MPI), the cray-mpich-abi can be loaded at runtime, which causes the program to use Cray MPICH for dynamically built binaries.

          "},{"location":"Documentation/Systems/Kestrel/Environments/#summary-of-available-compiler-environments","title":"Summary of available compiler environments","text":"

          Note: to access compilers not included in the default Cray modules (i.e., compilers within the NREL-built environment), you must run the command source /nopt/nrel/apps/env.sh.

          • (Cray) denotes that the module belongs to the default Cray module set.
          • (NREL) denotes that the module belongs to the NREL-built module set. If a compiler module is denoted (NREL), then the corresponding MPI module is also (NREL).
          "},{"location":"Documentation/Systems/Kestrel/Environments/#gnu","title":"GNU","text":"PrgEnv Compiler Module MPI module Language Wrapper Compiler MPI gnu gcc (Cray) cray-mpich Fortran ftn gfortran Cray MPICH gnu gcc (Cray) cray-mpich C cc gcc Cray MPICH gnu gcc (Cray) cray-mpich C++ CC g++ Cray MPICH n/a gcc (NREL) openmpi/4.1.5-gcc Fortran mpifort gfortran Open MPI n/a gcc (NREL) openmpi/4.1.5-gcc C mpicc gcc Open MPI n/a gcc (NREL) openmpi/4.1.5-gcc C++ mpic++ g++ Open MPI"},{"location":"Documentation/Systems/Kestrel/Environments/#cray","title":"Cray","text":"PrgEnv Compiler Module MPI module Language Wrapper Compiler MPI cray cce (Cray) cray-mpich Fortran ftn crayftn Cray MPICH cray cce (Cray) cray-mpich C cc craycc Cray MPICH cray cce (Cray) cray-mpich C++ CC crayCC Cray MPICH"},{"location":"Documentation/Systems/Kestrel/Environments/#intel","title":"Intel","text":"PrgEnv Compiler Module MPI Module Language Wrapper Compiler MPI intel intel (Cray) cray-mpich Fortran ftn ifort Cray MPICH intel intel (Cray) cray-mpich C cc icc Cray MPICH intel intel (Cray) cray-mpich C++ CC icpc Cray MPICH n/a intel-oneapi (NREL) intel-oneapi-mpi Fortran mpiifort ifort intel MPI n/a intel-oneapi (NREL) intel-oneapi-mpi C mpiicc icc intel MPI n/a intel-oneapi (NREL) intel-oneapi-mpi C++ mpiicpc icpc intel MPI

          Note:

          The Cray MPICH used for each different PrgEnv- is pointing to a different instance of MPICH, E.g. for PrgEnv-intel the MPICH used is located under /opt/cray/pe/mpich/8.1.21/ofi/intel/19.0 and for PrgEnv-cray the MPICH used is located under /opt/cray/pe/mpich/8.1.20/ofi/crayclang/10.0.

          "},{"location":"Documentation/Systems/Kestrel/Environments/#prgenv-programming-environments","title":"PrgEnv- Programming Environments","text":""},{"location":"Documentation/Systems/Kestrel/Environments/#introduction","title":"Introduction","text":"

          These environments come packaged with:

          1. A compiler, which corresponds to the name of the environment. E.g., PrgEnv-intel uses intel compilers
          2. Cray MPICH
          3. Cray LibSci, which can be used in place of MKL
          4. Additional communication and network libraries

          Upon logging into the machine, the PrgEnv-cray is loaded by default. If we module list, we can see the modules associated with PrgEnv-cray. If we module unload PrgEnv-cray then we can see a few lingering modules. These are craype-x86-spr and perftools-base/22.09 where the first dictates the architecture of the processors and is used to optimize the build step for the given hardware and the latter is a perfomance software that can be used to profile codes.

          We can swap between programming environments using the module swap command. For example, if PrgEnv-cray is loaded but we want to use the GNU programming environment instead, we can module swap PrgEnv-cray PrgEnv-gnu.

          Alternatively, we can module purge # unload all modules, including the PrgEnv-cray-associated modules. module load PrgEnv-gnu # load the modules needed for PrgEnv-gnu

          "},{"location":"Documentation/Systems/Kestrel/Environments/#what-is-a-prgenv-module-doing","title":"What is a PrgEnv module doing?","text":"

          PrgEnv modules can seem a bit mysterious. We can check out the inner workings of a PrgEnv module with the module show command. For example, for PrgEnv-gnu we can:

          module show PrgEnv-gnu

          Which outputs:

          /opt/cray/pe/modulefiles/PrgEnv-gnu/8.3.3:\n\nconflict     PrgEnv-amd \nconflict     PrgEnv-aocc \nconflict     PrgEnv-cray \nconflict     PrgEnv-gnu \nconflict     PrgEnv-intel \nconflict     PrgEnv-nvidia \nsetenv       PE_ENV GNU \nsetenv       gcc_already_loaded 1 \nmodule       swap gcc/12.1.0 \nmodule       switch cray-libsci cray-libsci/22.10.1.2 \nmodule       switch cray-mpich cray-mpich/8.1.20 \nmodule       load craype \nmodule       load cray-dsmml \nmodule       load craype-network-ofi \nmodule       load cray-mpich \nmodule       load cray-libsci \nsetenv       CRAY_PRGENVGNU loaded \n

          This tells us that PrgEnv-gnu conflicts with all other PrgEnvs. The modulefile sets some environment variables (the setenv lines), and loads the modules associated with the programming environment.

          For most intents and purposes, we could re-construct and utilize the same programming environment by individually loading the associated modules:

          module load gcc/12.1.0\nmodule load craype\nmodule load cray-mpich\nmodule load cray-libsci\nmodule load craype-network-ofi\nmodule load cray-dsmml\n

          We can use the module whatis command to give us a brief summary of a module. For example, the command:

          module whatis craype

          outputs:

          craype : Setup for Cray PE driver set and targeting modules

          We mentioned previously that the different PrgEnvs use different locations for Cray-MPICH. We can see this by using module show cray-mpich in each different PrgEnv, and examining (for example) the CRAY_LD_LIBRARY_PATH environment variable.

          "},{"location":"Documentation/Systems/Kestrel/Environments/#compiling-inside-a-prgenv-ftn-cc-and-cc","title":"Compiling inside a PrgEnv: ftn, cc, and CC","text":"

          ftn, cc, and CC are the Cray compiler wrappers for Fortran, C, and C++, respectively, which are part of the craype module. When a particular PrgEnv- programming environment is loaded, these wrappers will make use of the corresponding compiler. For example, if we load PrgEnv-gnu with:

          module purge\nmodule load PrgEnv-gnu\n

          we would expect ftn to wrap around gfortran, the GNU fortran compiler. We can test this with:

          ftn --version

          Which outputs:

          GNU Fortran (GCC) 12.1.0 20220506 (HPE)\nCopyright (C) 2022 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.  There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n

          As expected. We can also which ftn:

          /opt/cray/pe/craype/2.7.17/bin/ftn\n
          Note1: In contrast with mpich, the location of the wrappers cc, CC and ftn is always the same /opt/cray/pe/craype/2.7.17/bin/ftn and does NOT depend on the loaded PrgEnv.

          Note2: cc, CC and ftn are also wrappers around their mpi couterparts. For mpi codes, the wrappers call the necessary mpi compilers depending on which PrgEnv is loaded.

          ftn is part of the craype module. If we module unload craype and then type which ftn we find:

          /usr/bin/which: no ftn in (/opt/cray/pe/mpich/8.1.20/ofi/gnu/9.1/bin:/opt/cray/pe/mpich/8.1.20/bin:/opt/cray/libfabric/1.15.2.0/bin:/opt/cray/pe/gcc/12.1.0/bin:/home/ohull/.local/bin:/home/ohull/bin:/opt/clmgr/sbin:/opt/clmgr/bin:/opt/sgi/sbin:/opt/sgi/bin:/nopt/xalt/xalt/bin:/nopt/nrel/utils/bin:/nopt/slurm/current/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/c3/bin:/sbin:/bin)\n

          I.e., it can't find the path to ftn, because craype is not loaded into the environment.

          What happens if we module swap PrgEnv-gnu PrgEnv-cray, so that we're now using PrgEnv-cray, and then check ftn?

          [ohull@eyas1 ~]$ ftn --version\nCray Fortran : Version 14.0.4\n

          ftn is now using Cray Fortran under the hood.

          Note: you can still directly access the underlying compiler. For example, if we're using PrgEnv-gnu (so our compilers are the GCC compilers), we can use ftn, or we can use gfortran or mpifort directly. It is considered best practice to use the Cray wrappers (ftn, cc, CC) on a Cray machine like Kestrel.

          In fact, the use of mpifort can be quite confusing. Inside the PrgEnv-gnu environment, we might assume that mpifort is a wrapper around OpenMPI. This is not correct, as mpifort wraps around Cray MPICH inside PrgEnv-gnu. If we module unload PrgEnv-gnu and then module load openmpi, then mpifort will wrap around OpenMPI. Using the Cray wrappers (ftn, cc, CC) helps avoid this confusion.

          "},{"location":"Documentation/Systems/Kestrel/Environments/#submitting-a-job-within-a-prgenv","title":"Submitting a job within a PrgEnv","text":"

          Submitting a Slurm job using a PrgEnv environment is no different than how you would normally submit a job. In your slurm script, below the #SBATCH directives, include:

          module purge\nmodule load PrgEnv-[environment]\n

          Where [environment] can be cray, gnu, intel, or nvidia.

          Depending on the software you're trying to run, you may need to load additional modules like cray-hdf5 or cray-fftw.

          "},{"location":"Documentation/Systems/Kestrel/Environments/#nrel-built-environments","title":"NREL-built environments","text":"

          The NREL build modules are similar to Eagle, where the module are separate and no dependecy is created between modules.

          To access the NREL modules, you must run the command: source /nopt/nrel/apps/env.sh

          Otherwise, the NREL modules will not appear when you try to module avail or module load them.

          The modules are grouped by type compilers_mpis utilities_libraries and applications, and a module can be loaded using module load $module_name.

          The modules are optimized for Kestrel architecture and will be updated/upgraded every 6/12months or upon request.

          "},{"location":"Documentation/Systems/Kestrel/Environments/#nrel-built-environments-with-cray-mpich-abi","title":"NREL-built environments with cray-mpich-abi","text":"

          For binaries dyanamically built with an MPICH-based MPI such as intel-mpi, the user can choose to use cray-mpich-abi at runtime to leverage its optimization for Kestrel. To check if your executable was dynamically built with intel MPI, you can ldd [your program name] | grep mpi.

          the module cray-mpich-abi will cause the program to run with Cray MPICH at runtime instead of Intel MPI. In your slurm submit script, you must include the two lines:

          module load craype module load cray-mpich-abi

          in order for the Cray MPICH abi to work properly.

          Note: If your code depends on libmpicxx, the Cray MPICH ABI is unlikely to work. You can check this by ldd [your program name] | grep mpicxx.

          "},{"location":"Documentation/Systems/Kestrel/Environments/tutorial/","title":"Environments tutorial","text":"

          In this tutorial, we will walk through how to build and run a basic MPI code using the four principal toolchains/software stacks on Kestrel. We will discuss common pitfalls in building and running within each of these toolchains, too.

          We summarize these toolchains in the below table:

          PrgEnv-* Compiler MPI cray cray cce Cray MPICH intel intel Cray MPICH n/a intel Intel MPI n/a gcc Open MPI

          Note: There is an option to compile with MPICH-based MPI (e.g., Intel MPI but not Open MPI) and then use the module cray-mpich-abi at run-time, which causes the code to use Cray MPICH instead of the MPI it was built with. More information on how to use this feature will be added soon.

          "},{"location":"Documentation/Systems/Kestrel/Environments/tutorial/#introduction","title":"Introduction","text":"

          Kestrel is a Cray machine whose nodes are connected by \"Cray Slingshot\" (contrast this to Eagle, which uses infiniband). We've found that packages that make use of Cray tools like Cray MPICH perform faster than when the same package is built and run without Cray tools (e.g. compiling and running with intel MPI), in part because these Cray tools are optimized to work well with Cray Slingshot.

          Most of us coming from Eagle are probably used to running our codes with Intel MPI or Open MPI, but not Cray MPICH.

          Further, using the cray-designed programming environments (\"PrgEnvs\") requires using special Cray compiler wrappers cc and ftn. These wrappers replace the MPI compiler wrappers you're used to, like mpicc, mpiicc, mpiifort, etc.

          This guide will walk through how to utilize the Cray PrgEnv- environments with Cray MPICH, how to use \"NREL-built\" environments, and how to make sure your build is using the dependencies you expect.

          "},{"location":"Documentation/Systems/Kestrel/Environments/tutorial/#what-is-prgenv-","title":"What is \"PrgEnv-\"?","text":"

          Kestrel comes pre-packaged with several \"programming environments.\" You can see which programming environments are available by typing module avail PrgEnv. For CPU codes, we focus on PrgEnv-cray and PrgEnv-intel. These environments provide compilers (accessible with the cc, CC, and ftn wrappers), Cray MPICH, and some other necessary lower-level libraries.

          "},{"location":"Documentation/Systems/Kestrel/Environments/tutorial/#the-tutorial","title":"The Tutorial","text":"

          We're going to walk through building and running an MPI benchmarking code called IMB. This is a simple code that only requires a compiler and an MPI as dependencies (no scientific libraries, etc. are needed).

          First, log onto Kestrel with ssh [your username]@kestrel.hpc.nrel.gov

          Let's grab an interactive node session:

          salloc -N 1 -n 104 --time=01:00:00

          Note: You may need to include --account=[your account name] in the above command.

          "},{"location":"Documentation/Systems/Kestrel/Environments/tutorial/#environment-1-prgenv-cray","title":"Environment 1: PrgEnv-cray","text":"

          Make a new directory

          mkdir IMB-tutorial\ncd IMB-tutorial\nmkdir PrgEnv-cray\ncd PrgEnv-cray\n

          Then download the code:

          git clone https://github.com/intel/mpi-benchmarks.git\ncd mpi-benchmarks\n

          Now, clean the path and load the environment:

          # unload all modules\nmodule purge\n\n# Remove NREL-built modules from the module path\nmodule unuse /nopt/nrel/apps/modules/default/compilers_mpi/\nmodule unuse /nopt/nrel/apps/modules/default/utilities_libraries/\nmodule unuse /nopt/nrel/apps/modules/default/applications/\n\n# load the actual environment\nmodule load craype-x86-spr\nmodule load PrgEnv-cray\n

          Now, we can build the code. Run the command:

          CC=cc CXX=CC CXXFLAGS=\"-std=c++11\" make IMB-MPI1

          What does this do?

          CC=cc : set the c compiler to be cc. Recall that cc is the Cray wrapper around a c-compiler. Because we're in PrgEnv-cray, we expect the c compiler to be Cray's. We can test this by typing cc --version, which outputs:

          [ohull@kl1 imb]$ cc --version\nNo supported cpu target is set, CRAY_CPU_TARGET=x86-64 will be used.\nLoad a valid targeting module or set CRAY_CPU_TARGET\nCray clang version 14.0.4  (3d8a48c51d4c92570b90f8f94df80601b08918b8)\nTarget: x86_64-unknown-linux-gnu\nThread model: posix\nInstalledDir: /opt/cray/pe/cce/14.0.4/cce-clang/x86_64/share/../bin\n

          As expected, we are using Cray's C compiler.

          CXX=CC: This sets the C++ compiler to be CC, in the same way as CC=cc for the C compiler above.

          CXXFLAGS=\"-std=c++11\" tells the compiler to use the C++11 standard for compiling the C++ code, which is necessary because IMB has some code that is deprecated in C++17, which is the standard that Cray's C++ compiler defaults to.

          Finally,

          make IMB-MPI1 builds IMB-MPI1, the IMB executable that we want.

          Let's see what libraries we dynamically linked to in this build. Once the code is done building, type: ldd ./IMB-MPI1

          This will show all libraries required by the program (on the lefthand side) and the specific implementation of those libraries that the build is currently pointing to (on the righthand side).

          Let's focus on MPI. Run:

          ldd ./IMB-MPI1 | grep mpi

          This should output something like:

          [ohull@kl1 PrgEnv-cray]$ ldd IMB-MPI1 | grep mpi\n    libmpi_cray.so.12 => /opt/cray/pe/lib64/libmpi_cray.so.12 (0x00007fddee9ea000)\n

          So, the MPI we're using is Cray's MPI (Cray MPICH)

          Let's run the code:

          srun -N 1 -n 104 --mpi=pmi2 ./IMB-MPI1 AllReduce > out

          When it completes, take a look at the out file:

          cat out

          IMB swept from 1 MPI task to 104 MPI tasks, performing a number of MPI_ALLREDUCE calls between the MPI tasks (ranging from 0 bytes to 4194304 bytes)

          Note -- very important: when you run IMB-MPI1, you MUST specify IMB-MPI1 as ./IMB-MPI1 or otherwise give a direct path to this specific version of IMB-MPI1. When we move to the NREL-built intel environment in this tutorial, we will have an IMB-MPI1 already loaded into the path by default, and the command srun IMB-MPI1 will execute the default IMB-MPI1, not the one you just built.

          If you'd like, you can also submit this as a slurm job. Make a file submit-IMB.in, and paste the following contents:

          #!/bin/bash\n#SBATCH --time=00:40:00\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=104\n\n#!/bin/bash\n\nmodule purge\n\nmodule unuse /nopt/nrel/apps/modules/default/compilers_mpi/\nmodule unuse /nopt/nrel/apps/modules/default/utilities_libraries/\nmodule unuse /nopt/nrel/apps/modules/default/applications/\n\nmodule load craype-x86-spr\nmodule load PrgEnv-cray\n\nsrun -N 1 --tasks-per-node=104 --mpi=pmi2 your/path/to/IMB-tutorial/PrgEnv-cray/mpi-benchmarks/IMB-MPI1 Allreduce > out\n

          Don't forget to update your/path/to/IMB-tutorial/PrgEnv-cray/mpi-benchmarks/IMB-MPI1 to the actual path to your IMB-MPI1 executable.

          Then, sbatch submit-IMB.in

          "},{"location":"Documentation/Systems/Kestrel/Environments/tutorial/#environment-2-prgenv-intel","title":"Environment 2: PrgEnv-intel","text":"

          Let's repeat all the above steps, except now with PrgEnv-intel. Return to your IMB-tutorial directory, and mkdir PrgEnv-intel

          Now, load the PrgEnv-intel environment:

          module purge\nmodule load craype-x86-spr\nmodule load PrgEnv-intel\n

          Again, we can test which C compiler we're using with: cc --version Now, this should output:

          [ohull@kl1 test4]$ cc --version\nNo supported cpu target is set, CRAY_CPU_TARGET=x86-64 will be used.\nLoad a valid targeting module or set CRAY_CPU_TARGET\nIntel(R) oneAPI DPC++/C++ Compiler 2023.0.0 (2023.0.0.20221201)\nTarget: x86_64-unknown-linux-gnu\nThread model: posix\nInstalledDir: /nopt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm\nConfiguration file: /nopt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm/../bin/icx.cfg\n

          Contrast this to when we ran cc --version in the PrgEnv-cray section. We're now using a different compiler (Intel oneAPI) under the hood.

          We can now repeat the steps we took in the PrgEnv-cray section. Re-download the code:

          git clone https://github.com/intel/mpi-benchmarks.git\ncd mpi-benchmarks\n

          and build it:

          CC=cc CXX=CC CXXFLAGS=\"-std=c++11\" make IMB-MPI1

          Note that we specify the same compiler wrapper, cc, to be the C compiler (the CC=cc part of the line above), as we did in the PrgEnv-cray section. But, cc now wraps around the intel-oneapi C compiler, instead of the Cray C compiler. So, we will be building with a different compiler, even though the build command is identical!

          Again, we can run with:

          srun -N 1 -n 104 --mpi=pmi2 ./IMB-MPI1 AllReduce > out

          Or check which libraries are dynamically linked:

          ldd ./IMB-MPI1

          Or, for MPI specifically:

          [ohull@kl1 PrgEnv-intel]$ ldd ./IMB-MPI1 | grep mpi\n    libmpi_intel.so.12 => /opt/cray/pe/lib64/libmpi_intel.so.12 (0x00007f13f8f8f000)\n

          You can also submit this inside a Slurm submit script:

          #!/bin/bash\n#SBATCH --time=00:40:00\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=104\n\n#!/bin/bash\n\nmodule purge\n\nmodule unuse /nopt/nrel/apps/modules/default/compilers_mpi/\nmodule unuse /nopt/nrel/apps/modules/default/utilities_libraries/\nmodule unuse /nopt/nrel/apps/modules/default/applications/\n\nmodule load craype-x86-spr\nmodule load PrgEnv-intel\n\nsrun -N 1 --tasks-per-node=104 --mpi=pmi2 your/path/to/IMB-tutorial/PrgEnv-intel/mpi-benchmarks/IMB-MPI1 Allreduce > out\n

          Note that the only difference between this submit script and the one for Environment 1 is that we exchange PrgEnv-cray for PrgEnv-intel.

          "},{"location":"Documentation/Systems/Kestrel/Environments/tutorial/#environment-3-intel-compilers-and-intel-mpi","title":"Environment 3: Intel Compilers and Intel MPI","text":"

          We've now seen two examples using Cray's environments, PrgEnv-cray and PrgEnv-intel. Let's build IMB using one of NREL's environments, which are separate from Cray's.

          First, go back to your IMB-tutorial directory and

          mkdir intel-intelMPI\ncd intel-intelMPI\ngit clone https://github.com/intel/mpi-benchmarks.git\ncd mpi-benchmarks \n

          Then, load the NREL environment. To do this, first run: module purge To clear your modules.

          Now, run: source /nopt/nrel/apps/env.sh

          What is this command doing? Let's look at env.sh:

          cat /nopt/nrel/apps/env.sh

          Which outputs:

          module use /nopt/nrel/apps/modules/default/compilers_mpi/\nmodule use /nopt/nrel/apps/modules/default/utilities_libraries/\nmodule use /nopt/nrel/apps/modules/default/application/\n

          So, this command adds NREL's compilers and MPIs (first line), utilities and libraries (second line), and applications (third line) into your module path.

          Let's check out our options for Intel compilers now:

          module avail intel

          We should see a number of modules. Some correspond to applications built with an intel toolchain (e.g. amr-wind/main-intel-oneapi-mpi-intel, whose name implies that amr-wind was built with the intel oneapi MPI and intel compilers). Others correspond to the MPI (e.g. intel-oneapi-mpi/2021.8.0-intel) or the compilers itself (e.g. intel-oneapi-compilers/2022.1.0)

          Let's load Intel MPI and Intel compilers:

          module load intel-oneapi-compilers/2022.1.0\nmodule load intel-oneapi-mpi/2021.8.0-intel \n

          These two modules are all we need to build IMB with the intel compilers and Intel MPI:

          CC=mpiicc CXX=mpiicpc CXXFLAGS=\"-std=c++11\" make IMB-MPI1

          Note that this command is slightly different than the make commands we saw in the PrgEnv-cray and PrgEnv-intel sections.

          Instead of CC=cc and CXX=CC we have CC=mpiicc and CXX=mpiicpc. mpiicc, is the intel MPI wrapper around the intel C compiler, and mpiicpc is the same but for C++.

          Remember that warning about IMB-MPI1 being in the default path? This is now true, so be careful that when you run the package, you're running the version you just built, NOT the default path version.

          If you're still inside your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks then we can run the command:

          ldd ./IMB-MPI1 | grep mpi

          This outputs something like:

          [ohull@kl1 intel-intelMPI]$ ldd ./IMB-MPI1 | grep mpi\n    libmpicxx.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/libmpicxx.so.12 (0x00007f94e5e09000)\n    libmpifort.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/libmpifort.so.12 (0x00007f94e5a55000)\n    libmpi.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/release/libmpi.so.12 (0x00007f94e4138000)\n

          We see a few more libraries than we saw with the PrgEnvs. For example, we now have libmpicxx, libmpifort, and libmpi, instead of just libmpi_intel or libmpi_cray, as was the case with the two PrgEnvs. We can see that our three MPI library dependencies are pointing to the corresponding library's in the NREL-built environments.

          We can submit an IMB job with the following slurm script:

          #!/bin/bash\n#SBATCH --time=00:40:00\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=104\n\n#!/bin/bash\n\nsource /nopt/nrel/apps/env.sh\n\nmodule purge\nmodule load intel-oneapi-compilers/2022.1.0\nmodule load intel-oneapi-mpi/2021.8.0-intel \n\nsrun -N 1 --tasks-per-node=104 --mpi=pmi2 /your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks/IMB-MPI1 Allreduce > out\n

          don't forget to replace /your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks/IMB-MPI1 with your actual path.

          "},{"location":"Documentation/Systems/Kestrel/Environments/tutorial/#environment-4-gcc-and-openmpi","title":"Environment 4: GCC and OpenMPI","text":"

          Environment 4 works similarly to Environment 3, except instead of using the NREL-built intel modules, we'll use GCC and OpenMPI instead.

          Return to your IMB-tutorial directory and

          mkdir gcc-openMPI\ncd gcc-openMPI\ngit clone https://github.com/intel/mpi-benchmarks.git\ncd mpi-benchmarks \n

          Run:

          module purge

          To clear your modules, and:

          source /nopt/nrel/apps/env.sh

          to put the NREL-built modules in the module path.

          Now, we can module avail openmpi to find openmpi-related modules. Then, load the version of openmpi that was built with gcc:

          module load openmpi/4.1.5-gcc

          And finally, load gcc. To see which versions of gcc are available, type module avail gcc. We'll use GCC 10: module load gcc/10.1.0

          Now, we can build the code. Run the command:

          CC=mpicc CXX=mpic++ CXXFLAGS=\"-std=c++11\" make IMB-MPI1

          Similar to using mpiicc and mpiicpc in the Environment 3 section, now we use mpicc and mpic++, because these are the Open MPI wrappers around the GCC C and C++ compilers (respectively). We are not using the cc and CC wrappers now because we are not using a PrgEnv.

          Once the executable is built, check the mpi library it's using with ldd:

          ldd ./IMB-MPI1 | grep libmpi

          This command should return something like:

          [ohull@x1007c7s7b0n0 mpi-benchmarks]$ ldd ./IMB-MPI1 | grep libmpi\n    libmpi.so.40 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/gcc-10.1.0/openmpi-4.1.5-s5tpzjd3y4scuw76cngwz44nuup6knjt/lib/libmpi.so.40 (0x00007f5e0c823000)\n

          We see that libmpi is indeed pointing where we want it to: to the openmpi version of libmpi built with gcc-10.1.0.

          Finally, we can submit an IMB job with the following slurm script:

          #!/bin/bash\n#SBATCH --time=00:40:00\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=104\n\n#!/bin/bash\n\nsource /nopt/nrel/apps/env.sh\n\nmodule purge\n\nmodule load openmpi/4.1.5-gcc\nmodule load gcc/10.1.0\n\nsrun -N 1 --tasks-per-node=104 --mpi=pmi2 /your/path/to/IMB-tutorial/gcc-openMPI/mpi-benchmarks/IMB-MPI1 Allreduce > out\n

          don't forget to replace /your/path/to/IMB-tutorial/gcc-openMPI/mpi-benchmarks/IMB-MPI1 with your actual path.

          "},{"location":"Documentation/Systems/Kestrel/Environments/tutorial/#final-words","title":"Final Words","text":"

          With all four environments built, you could now run a few benchmarks comparing how MPI performs between them. Try this using 1 node and using 2 nodes, and compare the results for each environment. You should see that performance between all four environments is competitive on 1 node, but the two PrgEnv builds run a bit faster for large message sizes on 2 nodes.

          Keeping track of the environments on Kestrel can be tricky at first. The key point to remember is that there are two separate \"realms\" of environments: the Cray PrgEnvs, which use Cray MPICH and best practices dictate the use of the cc, CC, and ftn compiler wrappers for C, C++, and Fortran, respectively, and the NREL-built environments that function similar to how the environments on Eagle function, and which use the familiar compiler wrappers like mpiicc (for compiling C code with intel/intel MPI) and mpicc (for compiling C code with gcc/Open MPI.)

          Earlier in the article, we mentioned the existence of the cray-mpich-abi, which allows you to compile your code with a non-Cray MPICH-based MPI, like Intel MPI, and then run the code with Cray MPICH via use of the cray-mpich-abi module. We will include instructions for how to use this in an updated version of the tutorial.

          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/","title":"Compile and run: Intel1API compilers & MPI","text":""},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#introduction","title":"Introduction","text":"

          This page shows how to compile and run programs using Intel's 1API tool chain. We'll look at building using their MPI and Fortran and C compilers. It is possible to build programs using Intel's MPI libraries but actually compile using gfortran and gcc. This is also covered.

          Intel's C compiler icc has been around for many years. It is being retired and replaced with icx. As of summer of 2023 you can still use icc but it is scheduled to be removed by the end of the year. Building with icc produces a warning message. We'll discuss how to surpress the warning and more importantly, build using icx.

          Our example programs are hybrid MPI/Openmp so we'll show commands for building hybrid programs. If your program is pure MPI the only change you need to make to the build process is to remove the compile line option -fopenmp.

          Sample makefile, source codes, and runscript for on Kestrel can be found in our Kestrel Repo under the Toolchains folder. There are individual directories for source,makefiles, and scripts or you can download the intel.tgz file containing all required files.

          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#module-loads-for-compile","title":"module loads for compile","text":"

          These are the module you will need for compiles:

          module load  intel-oneapi-compilers \nmodule load intel-oneapi-mpi        \nmodule load gcc/13.1.0                     \n

          Intel compilers use some gcc functionality so we load gcc to give a newer version of that compiler.

          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#module-loads-for-run","title":"module loads for run","text":"

          Normally, builds are static, meaning that an application \"knows\" where to find its libraries. Thus, we don't need to load the Intel modules at runtime Unless you have some other external libaries that require a module load the only module lines you will need are:

          module purge\nmodule load libfabric\n
          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#building-programs","title":"Building programs","text":"

          As discussed above we can build with Intel (ifort, icc, icx) or GNU (gcc, gfortran) underlying compilers. The 5 options are:

          1. Fortran with: Intel MPI and Intel Fortran compiler
          2. C with: Intel MPI and Intel C compiler, older compiler (icc)
          3. C with: Intel MPI and Intel C compiler, newer compiler (icx)
          4. Fortran with: Intel MPI with gfortran Fortran compiler
          5. C with: Intel MPI with gcc C compiler

          Here's what the compile lines should be where we add the -fopenmp option for Opnemp and the optimization flag -O3.

          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#1-fortran-with-intel-mpi-and-intel-fortran-compiler","title":"1. Fortran with: Intel MPI and Intel Fortran compiler","text":"
          mpiifort -O3 -g -fopenmp  ex1.f90  \n
          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#2-c-with-intel-mpi-and-intel-c-compiler-older-compiler-icc","title":"2. C with: Intel MPI and Intel C compiler, older compiler (icc)","text":"
          mpiicc -O3 -g -fopenmp  ex1.c  -o ex_c\n

          This will produce the warning message icc: remark #10441: The Intel(R) C++ Compiler Classic (ICC) is deprecated and will be removed from product release in the second half of 2023. The Intel(R) oneAPI DPC++/C++ Compiler (ICX) is the recommended compiler moving forward. Please transition to use this compiler. Use '-diag-disable=10441' to disable this message

          We can compile with the extra flag.

          mpiicc -diag-disable=10441 -O3 -g -fopenmp  ex1.c   -o gex_c\n
          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#3-c-with-intel-mpi-and-intel-c-compiler-newer-compiler-icx","title":"3. C with: Intel MPI and Intel C compiler, newer compiler (icx)","text":"

          export I_MPI_CC=icx\nmpiicc -O3 -g -fopenmp  ex1.c  -o ex_c\n
          Setting the environmental variable tells mpiicc to use icx (the newer Intel compiler) instead of icc.

          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#mpicc-and-mpif90-may-not-give-you-what-you-expect","title":"mpicc and mpif90 may not give you what you expect.","text":"

          The commands mpicc and mpif90 actually call gcc and gfortran instead of the Intel compilers. If you consider these the default way to compile programs the \"by default\" Intel MPI does not use Intel compilers.

          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#4-fortran-with-intel-mpi-with-gfortran-fortran-compiler","title":"4. Fortran with: Intel MPI with gfortran Fortran compiler","text":"
          mpif90 -O3 -g -fopenmp  ex1.f90 \n
          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#5-c-with-intel-mpi-with-gcc-c-compiler","title":"5. C with: Intel MPI with gcc C compiler","text":"
          mpicc -O3 -g -fopenmp  ex1.f90 \n

          Example programs We have two example MPI/OpenMP programs, ex1.c and ex1.f90. They are more or less identical in function. They first print MPI Library and compiler information. For example the fortran example compiled with mpiifort reports:

            Fortran MPI TASKS            4\n Intel(R) MPI Library 2021.8 for Linux* OS\n\n Intel(R) Fortran Intel(R) 64 Compiler Classic for applications running on Intel\n

          For mpif90 we get:

            Fortran MPI TASKS            4\n Intel(R) MPI Library 2021.8 for Linux* OS\n\n GCC version 13.1.0\n

          Note in these cases we have the same MPI library but different compilers.

          The programs call a routine, triad. It keeps the cores busy for about 4 seconds. This allows the OS to settle down. Then for each MPI task and each openmp thread we get a line of the form:

          task 0001 is running on x9000c3s2b0n0 thread=   2 of   3 is on core  054\n

          This is saying that MPI task 1 is running on node x9000c3s2b0n0. The task has 3 openmp threads and the second is running on core 54.

          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#example-makefile","title":"Example makefile","text":"

          The triad.c file containes the routines that keeps the cores busy for 4 seconds. This is common to both the fortran and C versions of our codes. As discussed above our main codes are ex1.c and ex1.f90. Our makefile will build for

          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#1-fortran-with-intel-mpi-and-intel-fortran-compiler_1","title":"1. Fortran with: Intel MPI and Intel Fortran compiler","text":""},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#3-c-with-intel-mpi-and-intel-c-compiler-newer-compiler-icx_1","title":"3. C with: Intel MPI and Intel C compiler, newer compiler (icx)","text":""},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#4-fortran-with-intel-mpi-with-gfortran-fortran-compiler_1","title":"4. Fortran with: Intel MPI with gfortran Fortran compiler","text":""},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#5-c-with-intel-mpi-with-gcc-c-compiler_1","title":"5. C with: Intel MPI with gcc C compiler","text":"

          There are comments in the makefile to show how to build with

          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#2-c-with-intel-mpi-and-intel-c-compiler-older-compiler-icc_1","title":"2. C with: Intel MPI and Intel C compiler, older compiler (icc)","text":"

          The makefile has an intresting \"trick\". The default target is recurse. This target loads the modules then calls make again using the same makefile but with the targets intel and gnu. By using this \"trick\" you don't have to load modules before the make.

          The targets intel and gnu each have a dependency to compile triad with either Intel or gcc compilers. Then the final applications are built with Intel MPI and again the either Intel or gnu.

          The final MPI codes are:

          • gex_c : gcc
          • gex_f : gfortran
          • ex_c : Intel C (icx)
          • ex_f : Intel Fortran (ifort)
          "},{"location":"Documentation/Systems/Kestrel/Environments/Toolchains/intel/#run-script","title":"Run script","text":"
          1. Makes a new directory, copies the requred files and goes there
          2. Does a make with output going into make.log
          3. Sets the number of MPI tasks and openmp threads
          4. Sets some environmental variables to control and report on threads (discussed below)
          5. module commands
            1. module purge
            2. module load libfabric
          6. Creates a string with all of our srun options (discussed below)
          7. Calls srun on each version of our program
            1. output goes to *.out
            2. Report on thread placement goes to *.info

          Our script sets these openmp related variables. The first is familiar. KMP_AFFINITY is unique to Intel compilers. In this case we are telling the OS to scatter (spread) out our threads. OMP_PROC_BIND=spread does the same thing but it is not unique to Intel compilers. So in this case KMP_AFFINITY is actually redundent.

            export OMP_NUM_THREADS=3\n  export KMP_AFFINITY=scatter\n  export OMP_PROC_BIND=spread\n

          The next line

          export BIND=\"--cpu-bind=v,cores\"\n

          is not technically used as an environmental variable but it will be used to create the srun command line. Passing --cpu-bind=v to srun will casue it to report threading information. The \"cores\" option tells srun to \"Automatically generate masks binding tasks to cores.\" There are many other binding options as described in the srun man page. This setting works well for many programs.

          Our srun command line options for 2 tasks per node and 3 threads per task are:

          --mpi=pmi2 --cpu-bind=v,cores --threads-per-core=1 --tasks-per-node=2 --cpus-per-task=3\n
          • --mpi=pmi2 : tells srun to use a particular launcher
          • --cpu-bind=v,cores : discussed above
          • --threads-per-core=1 : don't allow multiple threads to run on the same core. Without this option it is possible for multiple threads to end up on the same core, decreasing performance.
          • --cpus-per-task=3 : The cpus-per-task should always be equal to OMP_NUM_THREADS.

          The final thing the script does is produce a results report. This is just a list of mapping of mpi tasks and threads. There should not be any repeats in the list. There will be \"repeats\" of cores but on different nodes. There will be \"repeats\" of nodes but with different cores.

          You can change the values for --cpu-bind, OMP_PROC_BIND, and threads-per-core to see if this list changes.

          "},{"location":"Documentation/Systems/Swift/","title":"About the Swift Cluster","text":"

          Swift is an AMD-based HPC cluster with AMD EPYC 7532 (Rome) CPU's that supports EERE Vehicles Technologies Office (VTO) projects. Any VTO funded EERE project is eligible for an allocation on Swift. Allocation decisions are made by EERE through the annual allocation cycle. Swift is well suited for parallel jobs up to 64 nodes and offers better queue wait times for projects that are eligible.

          Please see the System Configurations page for more information about hardware, storage, and networking.

          "},{"location":"Documentation/Systems/Swift/#accessing-swift","title":"Accessing Swift","text":"

          Access to Swift requires an NREL HPC account and permission to join an existing allocation. Please see the System Access page for more information on accounts and allocations.

          "},{"location":"Documentation/Systems/Swift/#login-nodes","title":"Login Nodes:","text":"
          swift.hpc.nrel.gov\nswift-login-1.hpc.nrel.gov\n
          "},{"location":"Documentation/Systems/Swift/#for-nrel-employees","title":"For NREL Employees:","text":"

          Swift can be reached from the NREL VPN via ssh to the login nodes as above.

          "},{"location":"Documentation/Systems/Swift/#for-external-collaborators","title":"For External Collaborators:","text":"

          There are currently no external-facing login nodes for Swift. There are two options to connect:

          1. Connect to the SSH gateway host and log in with your username, password, and OTP code. Once connected, ssh to the login nodes as above.
          2. Connect to the HPC VPN and ssh to the login nodes as above.
          "},{"location":"Documentation/Systems/Swift/#get-help-with-swift","title":"Get Help With Swift","text":"

          Please see the Help and Support Page for further information on how to seek assistance with Swift or your NREL HPC account.

          "},{"location":"Documentation/Systems/Swift/applications/","title":"Swift applications","text":"

          Some optimized versions of common applications are provided for the Swift cluster. Below is a list of how to utilize these applications and the optimizations for Swift.

          "},{"location":"Documentation/Systems/Swift/applications/#modules","title":"Modules","text":"

          Many are available as part of the Modules setup.

          "},{"location":"Documentation/Systems/Swift/applications/#tensorflow","title":"TensorFlow","text":"

          TensorFlow has been built for the AMD architecture on Swift. This was done by using the following two build flags.

          -march=znver2\n-mtune=znver2\n

          This version of TensorFlow can be installed from a wheel file:

          pip install --upgrade --no-deps --force-reinstall /nopt/nrel/apps/wheels/tensorflow-2.4.2-cp38-cp38-linux_x86_64-cpu.whl\n

          Currently, this wheel is not built with NVIDIA CUDA support for running on GPU.

          TensorFlow installed on Swift with Conda may be significantly slower than the optimized version

          "},{"location":"Documentation/Systems/Swift/filesystems/","title":"Swift Filesystem Architecture Overview","text":"

          Swift's central storage currently has a capacity of approximately 3PB, served over NFS (Network File System). It is a performant system with multiple read and write cache layers and redundancies for data protection, but it is not a parallel filesystem, unlike Eagle's Lustre configuration.

          The underlying filesystem and volume management is via ZFS. Data is protected in ZFS RAID arrangements (raidz3) of 8 storage disks and 3 parity disks.

          Each Swift fileserver serves a single storage chassis (JBOD, \"just a bunch of disks\") consisting of multiple spinning disks plus SSD drives for read and write caches.

          Each fileserver is also connected to a second storage chassis to serve as a redundant backup in case the primary fileserver for that storage chassis fails, allowing continued access to the data on the storage chassis until the primary fileserver for that chassis is restored to service.

          "},{"location":"Documentation/Systems/Swift/filesystems/#project-storage-projects","title":"Project Storage: /projects","text":"

          Each active project is granted a subdirectory under /projects/<projectname>. This is where the bulk of data is expected to be, and where jobs should generally be run from. Storage quotas are based on the allocation award.

          Quota usage can be viewed at any time by issuing a cd command into the project directory, and using the df -h command to view total, used, and remaining available space for the mounted project directory.

          "},{"location":"Documentation/Systems/Swift/filesystems/#nfs-automount-system","title":"NFS Automount System","text":"

          Project directories are automatically mounted or unmounted via NFS on an \"as-needed\" basis. /projects directories that have not been accessed for a period of time will be umounted and not immediately visible via a command such as ls /projects, but will become immediately available if a file or path is accessed with an ls, cd, or other file access is made in that path.

          "},{"location":"Documentation/Systems/Swift/filesystems/#home-directories-home","title":"Home Directories: /home","text":"

          /home directories are mounted as /home/<username>. Home directories are hosted under the user's initial /project directory. Quotas in /home are included as a part of the quota of that project's storage allocation.

          "},{"location":"Documentation/Systems/Swift/filesystems/#scratch-space-scratchusername-and-scratchusernamejobid","title":"Scratch Space: /scratch/username and /scratch/username/jobid","text":"

          For users who also have Eagle allocations, please be aware that scratch space on Swift behaves differently, so adjustments to job scripts may be necessary.

          The scratch directory on each Swift compute node is a 1.8TB spinning disk, and is accessible only on that node. The default writable path for scratch use is /scratch/<username>. There is no global, network-accessible /scratch space. /projects and /home are both network-accessible, and may be used as /scratch-style working space instead.

          "},{"location":"Documentation/Systems/Swift/filesystems/#temporary-space-tmpdir","title":"Temporary space: $TMPDIR","text":"

          When a job starts, the environment variable $TMPDIR is set to /scratch/<username>/<jobid> for the duration of the job. This is temporary space only, and should be purged when your job is complete. Please be sure to use this path instead of /tmp for your tempfiles.

          There is no expectation of data longevity in scratch space, and it is subject to purging once the node is idle. If desired data is stored here during the job, please be sure to copy it to a /projects directory as part of the job script before the job finishes.

          "},{"location":"Documentation/Systems/Swift/filesystems/#mass-storage-system","title":"Mass Storage System","text":"

          There is no Mass Storage System for deep archive storage on Swift. However, Swift is expected to be a part of the upcoming Campaign Storage system (VAST storage) in the future, allowing those projects with allocations on Eagle to seamlessly transfer data between clusters, and into the Eagle MSS system.

          "},{"location":"Documentation/Systems/Swift/filesystems/#backups-and-snapshots","title":"Backups and Snapshots","text":"

          There are no backups or snapshots of data on Swift. Though the system is protected from hardware failure by multiple layers of redundancy, please keep regular backups of important data on Swift, and consider using a Version Control System (such as Git) for important code.

          "},{"location":"Documentation/Systems/Swift/modules/","title":"Swift Modules","text":"

          This describes how to activate and use the modules available on Swift.

          "},{"location":"Documentation/Systems/Swift/modules/#source","title":"Source","text":"

          Environments are provided with a number of commonly used modules including compilers, common build tools, specific AMD optimized libraries, and some analysis tools. When you first login there is a default set of modules available. These can be seen by running the command:

          module avail \n

          Since Swift is a new machine we are experimenting with additional environments. The environments are in date stamped subdirectory under in the directory /nopt/nrel/apps. Each environemnt directory has a file myenv.*. If the myenv.*. is missing from a directory then that environment is a work in progress. Sourcing myenv.* file will enable the environment and give you a new set of modules.

          For example to enable the environment /nopt/nrel/apps/210728a source the provided environment file.

          source /nopt/nrel/apps/210728a/myenv.2107290127\n

          You will now have access to the modules provided. These can be listed using the following:

          ml avail \n

          If you want to build applications you can then module load compilers and the like; for example

          ml gcc openmpi\n

          will load gnu 9.4 and openmpi.

          Software is installed using a spack hierarchy. It is possible to add software to the hierarchy. This should be only done by people responsible for installing software for all users. It is also possible to do a spack install creating a new level of the hierarchy in your personal space. These procedures are documented in https://github.nrel.gov/tkaiser2/spackit.git in the file Notes03.md under the sections Building on the hierarchy and Building outside the hierarchy. If you want to try this please contact Tim Kaiser to walk through the procedure.

          Most environments have an example directory. You can copy this directory to you own space and compile and run the examples. The files runintel and runopenmp are simple batch scripts. These also have \"module load\" lines that you need to run before building with either compiler set.

          "},{"location":"Documentation/Systems/Swift/running/","title":"Running on Swift","text":"

          Please see the Modules page for information about setting up your environment and loading modules.

          "},{"location":"Documentation/Systems/Swift/running/#login-nodes","title":"Login nodes","text":"
          swift.hpc.nrel.gov\nswift-login-1.hpc.nrel.gov\n

          swift.hpc.nrel.gov is a round-robin alias that will connect you to any available login node.

          "},{"location":"Documentation/Systems/Swift/running/#ssh-keys","title":"SSH Keys","text":"

          User accounts have a default set of keys cluster and cluster.pub. The config file will use these even if you generate a new keypair using ssh-keygen. If you are adding your keys to Github or elsewhere you should either use cluster.pub or will have to modify the config file.

          "},{"location":"Documentation/Systems/Swift/running/#slurm-and-partitions","title":"Slurm and Partitions","text":"

          The most up to date list of partitions can always be found by running the sinfo command on the cluster.

          Partition Description long jobs up to ten days of walltime standard jobs up to two days of walltime parallel optimized for large parallel jobs, up to two days of walltime debug two nodes reserved for short tests, up to four hours of walltime

          Each partition also has a matching -standby partition. Allocations which have consumed all awarded AUs for the year may only submit jobs to these partitions, and their default QoS will be set to standby. Jobs in standby partitions will be scheduled when there are otherwise idle cycles and no other non-standby jobs are available.

          Any allocation may submit a job to a standby QoS, even if there are unspent AUs.

          By default, nodes can be shared between users. To get exclusive access to a node use the --exclusive flag in your sbatch script or on the sbatch command line.

          Important

          Use --cpus-per-task with srun/sbatch otherwise some applications may only utilize a single core. This behavior differs from Eagle.

          "},{"location":"Documentation/Systems/Swift/running/#allocation-unit-au-charges","title":"Allocation Unit (AU) Charges","text":"

          The equation for calculating the AU cost of a job on Swift is:

          AU cost = (Walltime in hours * Number of Nodes * QoS Factor * Charge Factor)

          The Walltime is the actual length of time that the job runs, in hours or fractions thereof.

          The Number of nodes can be whole nodes or fractions of a node. See below for more information.

          The Charge Factor for Swift is 5.

          The QoS Factor for normal priority jobs is 1.

          The QoS Factor for high-priority jobs is 2.

          The QoS Factor for standby priority jobs is 0. There is no AU cost for standby jobs.

          One node for one hour of walltime at normal priority costs 5 AU total.

          One node for one hour of walltime at high priority costs 10 AU total.

          "},{"location":"Documentation/Systems/Swift/running/#fractional-nodes","title":"Fractional Nodes","text":"

          Swift allows jobs to share nodes, meaning fractional allocations are possible.

          Standard compute nodes have 128 CPU cores and 256GB RAM.

          When a job only requests part of a node, usage is tracked on the basis of:

          1 core = 2GB RAM = 1/128th of a node

          Using all resources on a single node, whether CPU, RAM, or both, will max out at 128/128 per node = 1.

          For example, a job that requests 64 cores and 128GB RAM (one half of a node) would be:

          1 hour walltime * 0.5 nodes * 1 QoS Factor * 5 Charge Factor = 2.5 AU per node-hour.

          "},{"location":"Documentation/Systems/Swift/running/#software-environments-and-example-files","title":"Software Environments and Example Files","text":"

          Multiple software environments are available on Swift, with a number of commonly used modules including compilers, common build tools, specific AMD optimized libraries, and some analysis tools. The environments are in date stamped subdirectories, in the directory /nopt/nrel/apps. Each environment directory has a file myenv.*. Sourcing that file will enable the environment.

          When you login you will have access to the default environments and the myenv file will have been sourced for you. You can see the directory containing the environment by running the module avail command.

          In the directory for an environment you will see a subdirectory example. This contains a makefile for a simple hello world program written in both Fortran and C. The README.md file contains additional information, most of which is replicated here. It is suggested that you copy the example directory to your own /home for experimentation:

          cp -r example ~/example\ncd ~/example\n
          "},{"location":"Documentation/Systems/Swift/running/#conda","title":"Conda","text":"

          There is a very basic version of conda in the \"anaconda\" directory in each /nopt/nrel/apps/YYMMDDa directory. However, there is a more complete environment pointed to by the module under /nopt/nrel/apps/modules. This is set up like Eagle. Please see our Conda Documentation for more information.

          "},{"location":"Documentation/Systems/Swift/running/#simple-batch-script","title":"Simple batch script","text":"

          Here is a sample batch script for running the 'hello world' example program, runopenmpi.

          #!/bin/bash\n#SBATCH --job-name=\"install\"\n#SBATCH --nodes=2\n#SBATCH --tasks-per-node=2\n#SBATCH --exclusive\n#SBATCH --partition=debug\n#SBATCH --time=00:01:00\n\n\ncat $0\n\n#These should be loaded before doing a make\nmodule load gcc  openmpi \n\nexport OMP_NUM_THREADS=2\nsrun  -n 4 ./fhostone -F\nsrun  -n 4 ./phostone -F\n

          To run this you must first ensure that slurm is in your path by running:

          module load slurm\n

          Then submit the sbatch script with:

          sbatch --partition=test runopenmpi\n
          "},{"location":"Documentation/Systems/Swift/running/#building-the-hello-world-example","title":"Building the 'hello world' example","text":"

          Obviously for the script given above to work you must first build the application. You need to:

          1. Load the modules
          2. make
          "},{"location":"Documentation/Systems/Swift/running/#loading-the-modules","title":"Loading the modules.","text":"

          We are going to use gnu compilers with OpenMPI.

          ml gcc openmpi\n
          "},{"location":"Documentation/Systems/Swift/running/#run-make","title":"Run make","text":"
          make\n
          "},{"location":"Documentation/Systems/Swift/running/#full-procedure","title":"Full procedure","text":"
          [nrmc2l@swift-login-1 ~]$ cd ~\n[nrmc2l@swift-login-1 ~]$ mkdir example\n[nrmc2l@swift-login-1 ~]$ cd ~/example\n[nrmc2l@swift-login-1 ~]$ cp -r /nopt/nrel/apps/210928a/example/* .\n\n[nrmc2l@swift-login-1 ~ example]$ cat runopenmpi \n#!/bin/bash\n#SBATCH --job-name=\"install\"\n#SBATCH --nodes=2\n#SBATCH --tasks-per-node=2\n#SBATCH --exclusive\n#SBATCH --partition=debug\n#SBATCH --time=00:01:00\n\n\ncat $0\n\n#These should be loaded before doing a make:\nmodule load gcc  openmpi \n\nexport OMP_NUM_THREADS=2\nsrun  -n 4 ./fhostone -F\nsrun  -n 4 ./phostone -F\n\n\n[nrmc2l@swift-login-1 ~ example]$ module load gcc  openmpi\n[nrmc2l@swift-login-1 ~ example]$ make\nmpif90 -fopenmp fhostone.f90 -o fhostone\nrm getit.mod  mympi.mod  numz.mod\nmpicc -fopenmp phostone.c -o phostone\n[nrmc2l@swift-login-1 ~ example]$ sbatch runopenmpi\nSubmitted batch job 187\n[nrmc2l@swift-login-1 ~ example]$ \n
          "},{"location":"Documentation/Systems/Swift/running/#results","title":"Results","text":"
          [nrmc2l@swift-login-1 example]$ cat *312985*\n#!/bin/bash\n#SBATCH --job-name=\"install\"\n#SBATCH --nodes=2\n#SBATCH --tasks-per-node=2\n#SBATCH --exclusive\n#SBATCH --partition=debug\n#SBATCH --time=00:01:00\n\n\ncat $0\n\n#These should be loaded before doing a make\nmodule load gcc  openmpi \n\nexport OMP_NUM_THREADS=2\nsrun  -n 4 ./fhostone -F\nsrun  -n 4 ./phostone -F\n\nMPI Version:Open MPI v4.1.1, package: Open MPI nrmc2l@swift-login-1.swift.hpc.nrel.gov Distribution, ident: 4.1.1, repo rev: v4.1.1, Apr 24, 2021\ntask    thread             node name  first task    # on node  core\n0002      0000                 c1-31        0002         0000   018\n0000      0000                 c1-30        0000         0000   072\n0000      0001                 c1-30        0000         0000   095\n0001      0000                 c1-30        0000         0001   096\n0001      0001                 c1-30        0000         0001   099\n0002      0001                 c1-31        0002         0000   085\n0003      0000                 c1-31        0002         0001   063\n0003      0001                 c1-31        0002         0001   099\n0001      0000                 c1-30        0000         0001  0097\n0001      0001                 c1-30        0000         0001  0103\n0003      0000                 c1-31        0002         0001  0062\n0003      0001                 c1-31        0002         0001  0103\nMPI VERSION Open MPI v4.1.1, package: Open MPI nrmc2l@swift-login-1.swift.hpc.nrel.gov Distribution, ident: 4.1.1, repo rev: v4.1.1, Apr 24, 2021\ntask    thread             node name  first task    # on node  core\n0000      0000                 c1-30        0000         0000  0072\n0000      0001                 c1-30        0000         0000  0020\n0002      0000                 c1-31        0002         0000  0000\n0002      0001                 c1-31        0002         0000  0067\n[nrmc2l@swift-login-1 example]$ \n
          "},{"location":"Documentation/Systems/Swift/running/#building-with-intel-fortran-or-intel-c-and-openmpi","title":"Building with Intel Fortran or Intel C and OpenMPI","text":"

          You can build parallel programs using OpenMPI and the Intel Fortran ifort and Intel C icc compilers.

          We have the example programs build with gnu compilers and OpenMP using the lines:

          [nrmc2l@swift-login-1 ~ example]$ mpif90 -fopenmp fhostone.f90 -o fhostone\n[nrmc2l@swift-login-1 ~ example]$ mpicc -fopenmp phostone.c -o phostone\n

          This gives us:

          [nrmc2l@swift-login-1 ~ example]$ ls -l fhostone\n-rwxrwxr-x. 1 nrmc2l nrmc2l 36880 Jul 30 13:36 fhostone\n[nrmc2l@swift-login-1 ~ example]$ ls -l phostone\n-rwxrwxr-x. 1 nrmc2l nrmc2l 27536 Jul 30 13:36 phostone\n
          Note the size of the executable files.

          If you want to use the Intel compilers, first load the appropriate modules:

          module load intel-oneapi-mpi intel-oneapi-compilers gcc\n

          Then we can set the variables OMPI_FC=ifort and OMPI_CC=icc, and recompile:

          [nrmc2l@swift-login-1 ~ example]$ export OMPI_FC=ifort\n[nrmc2l@swift-login-1 ~ example]$ export OMPI_CC=icc\n[nrmc2l@swift-login-1 ~ example]$ mpif90 -fopenmp fhostone.f90 -o fhostone\n[nrmc2l@swift-login-1 ~ example]$ mpicc -fopenmp phostone.c -o phostone\n\n\n[nrmc2l@swift-login-1 ~ example]$ ls -lt fhostone\n-rwxrwxr-x. 1 nrmc2l nrmc2l 951448 Jul 30 13:37 fhostone\n[nrmc2l@swift-login-1 ~ example]$ ls -lt phostone\n-rwxrwxr-x. 1 nrmc2l nrmc2l 155856 Jul 30 13:37 phostone\n[nrmc2l@swift-login-1 ~ example]$ \n

          Note the size of the executable files have changed. You can also see the difference by running the commands:

          nm fhostone | grep intel | wc\nnm phostone | grep intel | wc\n

          on the two versions of the program. It will show how many calls to Intel routines are in each, 51 and 36 compared to 0 for the gnu versions.

          "},{"location":"Documentation/Systems/Swift/running/#building-and-running-with-intel-mpi","title":"Building and Running with Intel MPI","text":"

          We can build with the Intel versions of MPI. We assume we will want to build with icc and ifort as the backend compilers. We load the modules:

          ml gcc\nml intel-oneapi-compilers\nml intel-oneapi-mpi\n

          Then, build and run the same example as above:

          make clean\nmake PFC=mpiifort PCC=mpiicc \n

          Giving us:

          [nrmc2l@swift-login-1 example]$ ls -lt fhostone phostone\n-rwxrwxr-x. 1 nrmc2l hpcapps 155696 Aug  5 16:14 phostone\n-rwxrwxr-x. 1 nrmc2l hpcapps 947112 Aug  5 16:14 fhostone\n[nrmc2l@swift-login-1 example]$ \n

          We need to make some changes to our batch script. Replace the module load line with:

          module load intel-oneapi-mpi intel-oneapi-compilers gcc\n

          Launch with the srun command:

          srun   ./a.out -F\n

          Our IntelMPI batch script is:

          #!/bin/bash\n#SBATCH --job-name=\"install\"\n#SBATCH --nodes=2\n#SBATCH --tasks-per-node=2\n#SBATCH --exclusive\n#SBATCH --partition=debug\n#SBATCH --time=00:01:00\n\n\ncat $0\n\n#These should be loaded before doing a make\nmodule load intel-oneapi-mpi intel-oneapi-compilers gcc\n\nexport OMP_NUM_THREADS=2\nsrun  -n 4 ./fhostone -F\nsrun  -n 4 ./phostone -F\n

          Which produces the following output:

          MPI Version:Intel(R) MPI Library 2021.3 for Linux* OS\n\ntask    thread             node name  first task    # on node  core\n0000      0000                 c1-32        0000         0000   127\n0000      0001                 c1-32        0000         0000   097\n0001      0000                 c1-32        0000         0001   062\n0001      0001                 c1-32        0000         0001   099\n\nMPI VERSION Intel(R) MPI Library 2021.3 for Linux* OS\n\ntask    thread             node name  first task    # on node  core\n0000      0000                 c1-32        0000         0000  0127\n0000      0001                 c1-32        0000         0000  0097\n0001      0000                 c1-32        0000         0001  0127\n0001      0001                 c1-32        0000         0001  0099\n
          "},{"location":"Documentation/Systems/Swift/running/#running-vasp","title":"Running VASP","text":"

          The batch script given above can be modified to run VASP. To do so, load the VASP module, as well:

          ml vasp\n

          This will give you:

          [nrmc2l@swift-login-1 ~ example]$ which vasp_gam\n/nopt/nrel/apps/210728a/level02/gcc-9.4.0/vasp-6.1.1/bin/vasp_gam\n[nrmc2l@swift-login-1 ~ example]$ which vasp_ncl\n/nopt/nrel/apps/210728a/level02/gcc-9.4.0/vasp-6.1.1/bin/vasp_ncl\n[nrmc2l@swift-login-1 ~ example]$ which vasp_std\n/nopt/nrel/apps/210728a/level02/gcc-9.4.0/vasp-6.1.1/bin/vasp_std\n[nrmc2l@swift-login-1 ~ example]$ \n

          Note the directory might be different.

          Then you need to add calls in your script to set up / point do your data files. So your final script will look something like the following. Here we use data downloaded from NREL's benchmark repository:

          #!/bin/bash\n#SBATCH --job-name=b2_4\n#SBATCH --nodes=1\n#SBATCH --time=4:00:00\n##SBATCH --error=std.err\n##SBATCH --output=std.out\n#SBATCH --partition=debug\n#SBATCH --exclusive\n\ncat $0\n\nhostname\n\nmodule purge\nml openmpi gcc vasp \n\n#### get input and set it up\n#### This is from an old benchmark test\n#### see https://github.nrel.gov/ESIF-Benchmarks/VASP/tree/master/bench2\n\nmkdir $SLURM_JOB_ID\ncp input/* $SLURM_JOB_ID\ncd $SLURM_JOB_ID\n\n\n\nsrun   -n 16 vasp_std > vasp.$SLURM_JOB_ID\n
          This will run a version of Vasp built with openmpi and gfortran/gcc. You can run a version of Vasp built with the Intel toolchain replacing the ml line with the following module load:

          ml vaspintel intel-oneapi-mpi intel-oneapi-compilers intel-oneapi-mkl

          "},{"location":"Documentation/Systems/Swift/running/#running-jupyter-jupyter-lab","title":"Running Jupyter / Jupyter-lab","text":"

          Jupyter and Jupyter-lab are available by loading the module \"python\"

          [nrmc2l@swift-login-1 ~]$ ml python\n[nrmc2l@swift-login-1 ~]$ which python\n/nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/bin/python\n[nrmc2l@swift-login-1 ~]$ which jupyter\n/nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/bin/jupyter\n[nrmc2l@swift-login-1 ~]$ which jupyter-lab\n/nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/bin/jupyter-lab\n[nrmc2l@swift-login-1 ~]$ \n

          It is recommended that you use the --no-browser option and connect to your notebook from your desktop using a ssh tunnel and web browser.

          On Swift enter the command below, and note the URLs in the output:

          [nrmc2l@swift-login-1 ~]$ jupyter-lab --no-browser\n[I 2022-03-30 07:54:25.937 ServerApp] jupyterlab | extension was successfully linked.\n[I 2022-03-30 07:54:26.224 ServerApp] nbclassic | extension was successfully linked.\n[I 2022-03-30 07:54:26.255 ServerApp] nbclassic | extension was successfully loaded.\n[I 2022-03-30 07:54:26.257 LabApp] JupyterLab extension loaded from /nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/lib/python3.10/site-packages/jupyterlab\n[I 2022-03-30 07:54:26.257 LabApp] JupyterLab application directory is /nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/share/jupyter/lab\n[I 2022-03-30 07:54:26.260 ServerApp] jupyterlab | extension was successfully loaded.\n[I 2022-03-30 07:54:26.261 ServerApp] Serving notebooks from local directory: /home/nrmc2l\n[I 2022-03-30 07:54:26.261 ServerApp] Jupyter Server 1.11.1 is running at:\n[I 2022-03-30 07:54:26.261 ServerApp] http://localhost:8888/lab?token=183d33c61bb136f8d04b83c70c4257a976060dd84afc9156\n[I 2022-03-30 07:54:26.261 ServerApp]  or http://127.0.0.1:8888/lab?token=183d33c61bb136f8d04b83c70c4257a976060dd84afc9156\n[I 2022-03-30 07:54:26.261 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).\n[C 2022-03-30 07:54:26.266 ServerApp] \n\n    To access the server, open this file in a browser:\n        file:///home/nrmc2l/.local/share/jupyter/runtime/jpserver-2056000-open.html\n    Or copy and paste one of these URLs:\n        http://localhost:8888/lab?token=183d33c61bb136f8d04b83c70c4257a976060dd84afc9156\n     or http://127.0.0.1:8888/lab?token=183d33c61bb136f8d04b83c70c4257a976060dd84afc9156\n
          Note the 8888 in the URL it might be different. On your desktop in a new terminal window enter the command:

          ssh -t -L 8888:localhost:8888 swift-login-1.hpc.nrel.gov\n

          replacing 8888 with the number in the URL if it is different.

          Then in a web browser window, paste the URL to bring up a new notebook.

          "},{"location":"Documentation/Systems/Swift/running/#running-jupyter-jupyter-lab-on-a-compute-node","title":"Running Jupyter / Jupyter-lab on a compute node","text":"

          You can get an interactive session on a compute node with the salloc command, as in the following example:

          [nrmc2l@swift-login-1 ~]$ salloc  --account=hpcapps   --exclusive    --time=01:00:00   --ntasks=16           --nodes=1 --partition=debug\n

          but replacing hpcapps with your account. After you get a session on a node, module load python and run as shown above.

          [nrmc2l@swift-login-1 ~]$ salloc  --account=hpcapps   --exclusive    --time=01:00:00   --ntasks=16           --nodes=1 --partition=debug\nsalloc: Pending job allocation 313001\nsalloc: job 313001 queued and waiting for resources\nsalloc: job 313001 has been allocated resources\nsalloc: Granted job allocation 313001\n[nrmc2l@c1-28 ~]$ \n[nrmc2l@c1-28 ~]$ module load python\n[nrmc2l@c1-28 ~]$ \n\n[nrmc2l@c1-28 ~]$ jupyter-lab --no-browser\n[I 2022-03-30 08:04:28.063 ServerApp] jupyterlab | extension was successfully linked.\n[I 2022-03-30 08:04:28.468 ServerApp] nbclassic | extension was successfully linked.\n[I 2022-03-30 08:04:28.508 ServerApp] nbclassic | extension was successfully loaded.\n[I 2022-03-30 08:04:28.509 LabApp] JupyterLab extension loaded from /nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/lib/python3.10/site-packages/jupyterlab\n[I 2022-03-30 08:04:28.509 LabApp] JupyterLab application directory is /nopt/nrel/apps/210928a/level00/gcc-9.4.0/python-3.10.0/share/jupyter/lab\n[I 2022-03-30 08:04:28.513 ServerApp] jupyterlab | extension was successfully loaded.\n[I 2022-03-30 08:04:28.513 ServerApp] Serving notebooks from local directory: /home/nrmc2l\n[I 2022-03-30 08:04:28.514 ServerApp] Jupyter Server 1.11.1 is running at:\n[I 2022-03-30 08:04:28.514 ServerApp] http://localhost:8888/lab?token=cd101872959be54aea33082a8af350fc7e1484e47a9fdfbf\n[I 2022-03-30 08:04:28.514 ServerApp]  or http://127.0.0.1:8888/lab?token=cd101872959be54aea33082a8af350fc7e1484e47a9fdfbf\n[I 2022-03-30 08:04:28.514 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).\n[C 2022-03-30 08:04:28.519 ServerApp] \n\n    To access the server, open this file in a browser:\n        file:///home/nrmc2l/.local/share/jupyter/runtime/jpserver-3375148-open.html\n    Or copy and paste one of these URLs:\n        http://localhost:8888/lab?token=cd101872959be54aea33082a8af350fc7e1484e47a9fdfbf\n     or http://127.0.0.1:8888/lab?token=cd101872959be54aea33082a8af350fc7e1484e47a9fdfbf\n

          On your desktop run the command:

          ssh -t -L 8888:localhost:8475 swift-login-1 ssh -L 8475:localhost:8888 c1-28\n

          replacing 8888 with the value in the URL if needed and c1-28 with the name of the compute node on which you are running. Then again paste the URL in a web browser. You should get a notebook running on the compute node.

          "},{"location":"Documentation/Systems/Swift/running/#running-julia","title":"Running Julia","text":"

          Julia is also available via a module.

          [nrmc2l@swift-login-1:~ ] $ module spider julia\n...\n     Versions:\n        julia/1.6.2-ocsfign\n        julia/1.7.2-gdp7a25\n...\n[nrmc2l@swift-login-1:~ ] $ \n\n[nrmc2l@swift-login-1:~/examples/spack ] $ module load julia/1.7.2-gdp7a25 \n[nrmc2l@swift-login-1:~/examples/spack ] $ which julia\n/nopt/nrel/apps/210928a/level03/install/linux-rocky8-zen2/gcc-9.4.0/julia-1.7.2-gdp7a253nsglyzssybqknos2n5amkvqm/bin/julia\n[nrmc2l@swift-login-1:~/examples/spack ] $ \n
          Julia can be run in a Jupyter notebook as discussed above. However, before doing so you will need to run the following commands in each Julia version you are using:

          julia> using Pkg\njulia> Pkg.add(\"IJulia\")\n

          Please see https://datatofish.com/add-julia-to-jupyter/ for more information.

          If you would like to install your own copy of Julia complete with Jupyter-lab, contact Tim Kaiser tkaiser2@nrel.gov for a script to do so.

          "},{"location":"Documentation/Systems/Vermilion/","title":"About Vermilion","text":"

          Vermilion is an OpenHPC-based cluster running on Dual AMD EPYC 7532 Rome CPUs and nVidia A100 GPUs. The nodes run as virtual machines in a local virtual private cloud (OpenStack). Vermilion is allocated for NREL workloads and intended for LDRD, SPP or Office of Science workloads. Allocation decisions are made by the IACAC through the annual allocation request process. Check back regularly as the configuration and capabilities for Vermilion are augmented over time.

          "},{"location":"Documentation/Systems/Vermilion/#accessing-vermilion","title":"Accessing Vermilion","text":"

          Access to Vermilion requires an NREL HPC account and permission to join an existing allocation. Please see the System Access page for more information on accounts and allocations.

          "},{"location":"Documentation/Systems/Vermilion/#for-nrel-employees","title":"For NREL Employees:","text":"

          To access vermilion, log into the NREL network and connect via ssh:

          ssh vs.hpc.nrel.gov\nssh vermilion.hpc.nrel.gov\n
          "},{"location":"Documentation/Systems/Vermilion/#for-external-collaborators","title":"For External Collaborators:","text":"

          There are currently no external-facing login nodes for Vermilion. There are two options to connect:

          1. Connect to the SSH gateway host and log in with your username, password, and OTP code. Once connected, ssh to the login nodes as above.
          2. Connect to the HPC VPN and ssh to the login nodes as above.

          There are currently two login nodes. They share the same home directory so work done on one will appear on the other. They are:

          vs-login-1\nvs-login-2\n

          You may connect directly to a login node, but they may be cycled in and out of the pool. If a node is unavailable, try connecting to another login node or the vs.hpc.nrel.gov round-robin option.

          "},{"location":"Documentation/Systems/Vermilion/#get-help-with-vermilion","title":"Get Help with Vermilion","text":"

          Please see the Help and Support Page for further information on how to seek assistance with Vermilion or your NREL HPC account.

          "},{"location":"Documentation/Systems/Vermilion/#building-code","title":"Building code","text":"

          Don't build or run code on a login node. Login nodes have limited CPU and memory available. Use a compute or GPU node instead. Simply start an interactive job on an appropriately provisioned node and partition for your work and do your builds there. Similarly, build your projects under /projects/your_project_name/ as home directories are limited to 5GB per user.

          "},{"location":"Documentation/Systems/Vermilion/applications/","title":"Applications","text":"

          The Vermilion HPC cluster marries traditional HPC deployments and modern cloud architectures, both using the OpenHPC infrastructure, and spack. https://spack.io .

          There are a few packages installed using the OpenHPC infrastructure. These can be found in /opt/ohpc/pub/. These are not in your path by default. Some can be loaded via the module load command. Running the command module avail you will see which of the packages can be loaded under the heading /opt/ohpc/pub/modulefiles.

          However, there ary many additional modules that can be made available. Instructions for enabling additional modules, Information about partitions, and running on Vermilion can be found in the documents Modules and Running.

          The page Modules discuses how to activate and use the modules on Vermilion. Modules are not available by default and must be activated. Please see the Modules page for more information about setting up your environment and loading modules.

          The page Running describes running on Vermilion in more detail including a description of the hardware, partitions, simple build and run scripts and launching Vasp.

          "},{"location":"Documentation/Systems/Vermilion/help/","title":"Vermilion Technical Support Contacts","text":"

          For assistance with accounts or allocations, software installation requests, or technical questions, please email HPC-Help@nrel.gov with \"Vermilion\" in the subject line.

          "},{"location":"Documentation/Systems/Vermilion/help/#microsoft-teams","title":"Microsoft Teams","text":"

          There is a Microsoft Teams Vermilion channel that is one of the primary ways we communicate with Vermilion users about system updates and known problems.

          Under the General Channel in the chat, you can post questions and collaborate with other users. We update the members annually from the project team listed.

          For internal users (NREL), please follow these instructions if we missed you and you would like to join: 1. In Teams click on the \u201cTeams\u201d icon in far left nav 1. Click \u201cJoin or create a team\u201d in lower left corner 1. In in the \u201cSearch teams\u201d field in the upper far right, type \u201cVermilion\u201d and hit return 1. Click Join

          For external users, please follow the instructions listed in the CSC Tutorial Team - External Users announcement.

          "},{"location":"Documentation/Systems/Vermilion/help/#additional-support","title":"Additional Support","text":"

          Additional HPC help and contact information can be found on the NREL HPC Help main page.

          "},{"location":"Documentation/Systems/Vermilion/modules/","title":"Vermilion Modules and Applications","text":"

          This page describes how to activate and use the modules available on Vermilion. Modules are not available by default on the machine. This page discusses how to enable them.

          The page Running on Vermilion describes running on Vermilion in more detail including a description of the hardware, partitions, and simple build and run scripts. For performance recommendations and sample scripts for running specific applications, please see the pages in the \"Applications\" section.

          The Vermilion HPC cluster marries traditional HPC deployments and modern cloud architectures, both using the OpenHPC infrastructure, and Spack.

          There are a few packages installed using the OpenHPC infrastructure. These can be found in /opt/ohpc/pub/. These are not in your path by default. Some can be loaded via the module load command. Running the command module avail you will see which of the packages can be loaded under the heading /opt/ohpc/pub/modulefiles. However, there are many additional modules that can be made available.

          "},{"location":"Documentation/Systems/Vermilion/modules/#selecting-a-user-environment","title":"Selecting a User Environment","text":"

          Environments are provided with a number of commonly used modules including compilers, common build tools, optimized libraries, and some analysis tools.

          Since Vermilion is a new machine with an unusual architecture we are experimenting with environments. The environments are defined in date stamped subdirectories under the directory /nopt/nrel/apps. Some of the environments in this directory are experimental and not intended for general use.

          User environments have a file myenv.* in the date stamped directory. These are for general use. If a directory does not have a myenv.* file then it is experimental, old, or not yet complete.

          The current user environments can be found by going to the directory /nopt/nrel/apps and looking for myenv.* in sub directories. For example

          [joeuser2@vs-login-1 apps]$ ls -1 `pwd`/*/myenv*\n/nopt/nrel/apps/210729a/myenv.2107300124\n/nopt/nrel/apps/210901a/myenv.2109020548\n/nopt/nrel/apps/210929a/myenv.2110041605\n/nopt/nrel/apps/220525b/myenv.2110041605\n[joeuser2@vs-login-1 apps]$ \n
          • 210729a
            • A bit dated but still should work.
          • 210901a
            • A bit dated but still should work.
          • 210929a
            • This is the recommended user environment.
          • 220525b
            • Has some newer versions of compilers and other packages such as python 3.10.2 & gcc 12.1.

          Important

          Currently, none of these environments are loaded by default for users. Users must source one of the /nopt/nrel/apps/210929a/myenv.* files to enable an environment.

          The recommended environment is enabled by running the source command:

          source /nopt/nrel/apps/210929a/myenv.2110041605\n

          You may want to add this line to your .bashrc file so modules are available at login.

          After sourcing this file you will have access to a set of modules. These can be listed using the following command:

          module avail \n

          If you want to build applications you can then \"module load\" compilers and the like; for example

          [joeuser2@vs-login-1 apps]$ ml gcc\n[joeuser2@vs-login-1 apps]$ ml openmpi\n

          will load gnu 9.4 and openmpi. This will give you access to gcc, gfortran, mpicc, mpif90 and related commands.

          You can load the Intel compilers (icc,icpc, ifort, mpiicc, mpiifort...) with the following commands. Note you should also load gcc when using the Intel compilers because the Intel compilers actually use some gcc libraries.)

          [joeuser2@vs-login-1 apps]$ ml intel-oneapi-compilers\n[joeuser2@vs-login-1 apps]$ ml intel-oneapi-mpi\n[joeuser2@vs-login-1 apps]$ ml gcc\n[joeuser2@vs-login-1 apps]$ \n

          The python in this environment is very up to date, version 3.10.0. It also contains many important packages including: numpy, scypi, matplotlib, pandas, jupyter, and jupyter-lab.

          "},{"location":"Documentation/Systems/Vermilion/modules/#examples","title":"Examples","text":"

          Example build and run scripts are discussed in more detail on the page Running on Vermilion. Information about running VASP on Vermilion can be found on the VASP page.

          "},{"location":"Documentation/Systems/Vermilion/running/","title":"Running on Vermilion","text":"

          This page discusses the compute nodes, partitions, and gives some examples of building and running applications.

          The page Modules discuses how to activate and use the modules on Vermilion. Modules are not available by default and must be activated. Please see the Modules page for more information about setting up your environment and loading modules.

          "},{"location":"Documentation/Systems/Vermilion/running/#compute-hosts","title":"Compute hosts","text":"

          Vermilion is a collection of physical nodes with each regular node containing Dual AMD EPYC 7532 Rome CPUs. However, each node is virtualized. That is it is split up into virtual nodes with each virtual node having a portion of the cores and memory of the physical node. Similar virtual nodes are then assigned slurm partitions as shown below.

          "},{"location":"Documentation/Systems/Vermilion/running/#shared-file-systems","title":"Shared file systems","text":"

          Vermilion's home directories are shared across all nodes. There is also /scratch/$USER and /projects spaces seen across all nodes.

          "},{"location":"Documentation/Systems/Vermilion/running/#partitions","title":"Partitions","text":"

          Partitions are flexible and fluid on Vermilion. A list of partitions can be found by running the sinfo command. Here are the partitions as of 10/20/2022.

          Partition Name Qty RAM Cores/node /var/scratch 1K-blocks AU Charge Factor gpu1 x NVIDIA Tesla A100 17 114 GB 30 6,240,805,336 12 lg 39 229 GB 60 1,031,070,000 7 std 60 114 GB 30 515,010,816 3.5 sm 28 61 GB 16 256,981,000 0.875 t 15 16 GB 4 61,665,000 0.4375"},{"location":"Documentation/Systems/Vermilion/running/#allocation-unit-au-charges","title":"Allocation Unit (AU) Charges","text":"

          The equation for calculating the AU cost of a job on Vermilion is:

          AU cost = (Walltime in hours * Number of Nodes * Charge Factor)

          The Walltime is the actual length of time that the job runs, in hours or fractions thereof.

          The Charge Factor for each partition is listed in the table above.

          "},{"location":"Documentation/Systems/Vermilion/running/#operating-software","title":"Operating Software","text":"

          The Vermilion HPC cluster runs fairly current versions of OpenHPC and SLURM on top of OpenStack.

          "},{"location":"Documentation/Systems/Vermilion/running/#software-environments-and-example-files","title":"Software Environments and Example Files","text":"

          Environments are provided with a number of commonly used compilers, common build tools, specific optimized libraries, and some analysis tools. Environments must be enabled before modules can be seen. This is discussed in detail on the page Modules.

          You can use the \"standard\" environment by running the command:

          source /nopt/nrel/apps/210929a/myenv.2110041605\n

          The examples on this page uses the environment enabled by this command. You may want to add this command to your .bashrc file so you have a useful environment when you login.

          In the directory /nopt/nrel/apps/210929a you will see a subdirectory example. This contains a makefile for a simple hello world program written in both Fortran and C and several run scripts. The README.md file contains additional information, some of which is replicated here.

          It is suggested you copy the directory to run the examples:

          cp -r /nopt/nrel/apps/210929a/example ~/example\ncd ~/example\n
          "},{"location":"Documentation/Systems/Vermilion/running/#simple-batch-script","title":"Simple batch script","text":"

          Here is a sample batch script, runopenmpi, for running the hello world examples.

          Note

          You must build the applications before running this script. Please see Building hello world first below.

          #!/bin/bash\n#SBATCH --job-name=\"install\"\n#SBATCH --nodes=2\n#SBATCH --exclusive\n#SBATCH --partition=t\n#SBATCH --time=00:01:00\n\ncat $0\n\nsource /nopt/nrel/apps/210929a/myenv*\nml gcc   openmpi \n\nexport OMP_NUM_THREADS=2\nsrun --mpi=pmi2 -n 2 ./fhostone -F\nsrun --mpi=pmi2 -n 2 ./phostone -F\n

          The submission command is:

          sbatch --partition=sm --account=MY_HPC_ACCOUNT runopenmpi\n

          where MY_HPC_ACCOUNT is your account.

          "},{"location":"Documentation/Systems/Vermilion/running/#building-hello-world-first","title":"Building hello world first","text":"

          For the script given above to work you must first build the application. You need to:

          1. Load the environment
          2. Load the modules
          3. make
          "},{"location":"Documentation/Systems/Vermilion/running/#loading-the-environment","title":"Loading the environment","text":"

          Loading the environment is just a matter of sourcing the file

          source /nopt/nrel/apps/210929a/myenv.2110041605\n
          "},{"location":"Documentation/Systems/Vermilion/running/#loading-the-modules","title":"Loading the modules.","text":"

          We are going to use gnu compilers with OpenMPI.

          module load gcc \nmodule load openmpi\n
          "},{"location":"Documentation/Systems/Vermilion/running/#run-make","title":"Run make","text":"
          make\n
          "},{"location":"Documentation/Systems/Vermilion/running/#full-procedure-screen-dump","title":"Full procedure screen dump","text":"
          [joeuser@vs-login-1 ~]$ cp -r /nopt/nrel/apps/210929a/example ~/example\n[joeuser@vs-login-1 ~]$ cd example/\n[joeuser@vs-login-1 example]$ source /nopt/nrel/apps/210929a/myenv.2110041605\n[joeuser@vs-login-1 example]$ module load gcc\n[joeuser@vs-login-1 example]$ module load openmpi\n[joeuser@vs-login-1 example]$ make\nmpif90 -Wno-argument-mismatch -g -fopenmp fhostone.f90  -o fhostone \nrm getit.mod  mympi.mod  numz.mod\nmpicc -g -fopenmp phostone.c -o phostone\n[joeuser@vs-login-1 example]$ cat runopenmpi \n#!/bin/bash\n#SBATCH --job-name=\"install\"\n#SBATCH --nodes=2\n#SBATCH --exclusive\n#SBATCH --partition=t\n#SBATCH --time=00:01:00\n\ncat $0\n\nsource /nopt/nrel/apps/210929a/myenv*\nml gcc   openmpi \n\nexport OMP_NUM_THREADS=2\nsrun --mpi=pmi2 -n 2 ./fhostone -F\nsrun --mpi=pmi2 -n 2 ./phostone -F\n\n\n[joeuser@vs-login-1 example]$ sbatch --account=MY_HPC_ACCOUNT runopenmpi \nSubmitted batch job 50031771\n[joeuser@vs-login-1 example]$ \n
          "},{"location":"Documentation/Systems/Vermilion/running/#results","title":"Results","text":"
          [joeuser@vs example]$ cat slurm-187.out\n[joeuser@vs-login-1 example]$ cat slurm-50031771.out\n#!/bin/bash\n#SBATCH --job-name=\"install\"\n#SBATCH --nodes=2\n#SBATCH --exclusive\n#SBATCH --partition=t\n#SBATCH --time=00:01:00\n\ncat $0\n\nsource /nopt/nrel/apps/210929a/myenv*\nml gcc   openmpi \n\nexport OMP_NUM_THREADS=2\nsrun --mpi=pmi2 -n 2 ./fhostone -F\nsrun --mpi=pmi2 -n 2 ./phostone -F\n\nSRUN --mpi=pmi2 -n 2 ./fhostone -F\n\nMPI Version:Open MPI v4.1.1, package: Open MPI joeuser@vs-sm-0001 Distribution, ident: 4.1.1, repo rev: v4.1.1, Apr 24, 2021\ntask    thread             node name  first task    # on node  core\n0000      0000    vs-t-0012.vs.hpc.n        0000         0000   002\n0000      0001    vs-t-0012.vs.hpc.n        0000         0000   003\n0001      0000    vs-t-0013.vs.hpc.n        0001         0000   003\n0001      0001    vs-t-0013.vs.hpc.n        0001         0000   002\nSRUN --mpi=pmi2 -n 2 ./phostone -F\n\nMPI VERSION Open MPI v4.1.1, package: Open MPI joeuser@vs-sm-0001 Distribution, ident: 4.1.1, repo rev: v4.1.1, Apr 24, 2021\ntask    thread             node name  first task    # on node  core\n0000      0000    vs-t-0012.vs.hpc.nrel.gov        0000         0000  0003\n0000      0001    vs-t-0012.vs.hpc.nrel.gov        0000         0000  0002\n0001      0000    vs-t-0013.vs.hpc.nrel.gov        0001         0000  0003\n0001      0001    vs-t-0013.vs.hpc.nrel.gov        0001         0000  0000\n[joeuser@vs-login-1 example]$ \n

          Many programs can be built/run with OpenMPI and with icc/ifort as the backend compilers or built/run with the Intel version of MPI with either gcc/gfortran or icc/ifort as the backend compilers. These options are discussed below.

          "},{"location":"Documentation/Systems/Vermilion/running/#building-with-intel-fortran-or-intel-c-and-openmpi","title":"Building with Intel Fortran or Intel C and OpenMPI","text":"

          You can build parallel programs using OpenMPI and the Intel Fortran ifort and Intel C icc compilers.

          If you want to use the Intel compilers you first do a module load.

          ml intel-oneapi-compilers\n

          Then we can set the variables OMPI_FC=ifort and OMPI_CC=icc. Then recompile.

          [joeuser@vs example]$ export OMPI_FC=ifort\n[joeuser@vs example]$ export OMPI_CC=icc\n[joeuser@vs example]$ mpif90 -fopenmp fhostone.f90 -o fhostone\n[joeuser@vs example]$ mpicc -fopenmp phostone.c -o phostone\n

          If you do a ls -l on the executable files you will note the size of the files change with different compiler versions. You can also see the difference by running the commands

          nm fhostone | grep intel | wc\nnm phostone | grep intel | wc\n

          on the two versions of the program. It will show how many calls to Intel routines are in each, 51 and 36 compared to 0 for the gnu versions.

          "},{"location":"Documentation/Systems/Vermilion/running/#building-and-running-with-intel-mpi","title":"Building and Running with Intel MPI","text":"

          We can build with the Intel versions of MPI and with icc and ifort as the backend compilers. We load the modules:

          ml gcc\nml intel-oneapi-compilers\nml intel-oneapi-mpi\n

          Then, building and running the same example as above:

          make clean\nmake PFC=mpiifort PCC=mpiicc\n

          The actual compile lines produced by make are:

          mpiifort -g -fopenmp fhostone.f90  -o fhostone \nmpiicc   -g -fopenmp phostone.c    -o phostone\n

          For running, we need to make some changes to our batch script. Replace the load of openmpi with:

          ml intel-oneapi-compilers\nml intel-oneapi-mpi\n

          Launch with the srun command:

          srun --mpi=pmi2  ./a.out -F\n

          Our IntelMPI batch script is:

          [joeuser@vs-login-1 example]$ cat runintel \n#!/bin/bash\n#SBATCH --job-name=\"install\"\n#SBATCH --nodes=2\n#SBATCH --exclusive\n#SBATCH --partition=lg\n#SBATCH --time=00:01:00\n\ncat $0\n\nsource /nopt/nrel/apps/210929a/myenv*\nml intel-oneapi-mpi intel-oneapi-compilers gcc\n\nexport OMP_NUM_THREADS=2\nsrun --mpi=pmi2 -n 2 ./fhostone -F\nsrun --mpi=pmi2 -n 2 ./phostone -F\n

          With output

          MPI Version:Intel(R) MPI Library 2021.3 for Linux* OS\n\ntask    thread             node name  first task    # on node  core\n0000      0000                 c1-32        0000         0000   127\n0000      0001                 c1-32        0000         0000   097\n0001      0000                 c1-32        0000         0001   062\n0001      0001                 c1-32        0000         0001   099\n\nMPI VERSION Intel(R) MPI Library 2021.3 for Linux* OS\n\ntask    thread             node name  first task    # on node  core\n0000      0000                 c1-32        0000         0000  0127\n0000      0001                 c1-32        0000         0000  0097\n0001      0000                 c1-32        0000         0001  0127\n0001      0001                 c1-32        0000         0001  0099\n
          "},{"location":"Documentation/Systems/Vermilion/running/#linking-intels-mkl-library","title":"Linking Intel's MKL library.","text":"

          The environment defined by sourcing the file /nopt/nrel/apps/210929a/myenv.2110041605 enables loading of many other modules, including one for Intel's MKL library. Then to build against MKL using the Intel compilers icc or ifort you normally just need to add the flag -mkl.

          There are examples in the directory /nopt/nrel/apps/210929a/example/mkl. There is a Readme.md file that explains in a bit more detail.

          Assuming you copied the example directory to you home directory the mkl examples will be in ~example/mkl

          The short version is that you can:

          [joeuser@vs-login-1 mkl]$ cd ~/example/mkl\n[joeuser@vs-login-1 mkl]$ source /nopt/nrel/apps/210929a/myenv.2110041605\n[joeuser@vs-login-1 mkl]$ module purge\n[joeuser@vs-login-1 mkl]$ module load intel-oneapi-compilers\n[joeuser@vs-login-1 mkl]$ module load intel-oneapi-mkl\n[joeuser@vs-login-1 mkl]$ module load gcc\n\n[joeuser@vs-login-1 mkl]$ icc   -O3 -o mklc mkl.c   -mkl\n[joeuser@vs-login-1 mkl]$ ifort -O3 -o mklf mkl.f90 -mkl\n
          or to build and run the examples using make instead directly calling icc and ifort you can:

          make run\n
          "},{"location":"Documentation/Systems/Vermilion/running/#running-vasp-on-vermilion","title":"Running VASP on Vermilion","text":"

          Please see the VASP page for detailed information and recommendations for running VASP on Vermilion.

          "},{"location":"Documentation/Viz_Analytics/","title":"Visualization and Analytics Software Tools","text":"

          Learn about the available visualization and analytics software tools

          Note:

          The instructions shown on this page are given in the context of Eagle supercomputer.

          "},{"location":"Documentation/Viz_Analytics/#virtualglfastx","title":"VirtualGL/FastX","text":"

          Provides remote visualization for OpenGL-based applications. For more information, see using VirtualGL and FastX .

          "},{"location":"Documentation/Viz_Analytics/#paraview","title":"ParaView","text":"

          An open-source, multi-platform data analysis and visualization application. For information, see using ParaView.

          "},{"location":"Documentation/Viz_Analytics/#avizo","title":"Avizo","text":"

          3D Analysis software for scientific and industrial data. For information, see using Avizo software.

          "},{"location":"Documentation/Viz_Analytics/#vapor","title":"VAPOR","text":"

          VAPOR (Visualization and Analysis Platform for Ocean, Atmosphere, and Solar Researchers) enables interactive exploration of terascale gridded data sets that are large in both the spatial and temporal domains. Wavelet-based multiresolution data representation permits users to make speed/quality trade-offs for visual as well as non-visual data exploration tasks.

          For more information see the VAPOR website.

          "},{"location":"Documentation/Viz_Analytics/#r-statistical-computing-environment","title":"R Statistical Computing Environment","text":"

          R is a language and environment for statistical computing and graphics. For more information, see running R.

          "},{"location":"Documentation/Viz_Analytics/#matlab","title":"MATLAB","text":"

          MATLAB is a high-performance language for technical computing. It integrates computation, visualization and programming in an easy-to-use environment where problems and solutions are expressed in familiar mathematical notation.

          The name MATLAB stands for Matrix Laboratory. MATLAB was originally written to provide easy access to matrix software developed by the LINPACK and EISPACK projects. Today, MATLAB engines incorporate the LAPACK and BLAS libraries, embedding the state of the art in software for matrix computation.

          For more information, see using MATLAB software.

          Interactive Data Language IDL, the Interactive Data Language, is an interactive application used for data analysis, visualization and cross-platform application development.

          "},{"location":"Documentation/Viz_Analytics/#visit","title":"VisIt","text":"

          VisIt is a free interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms. VisIt features a robust remote visualization capability. VisIt can be started on a local machine and used to visualize data on a remote compute cluster.

          For more information, see using VisIt.

          "},{"location":"Documentation/Viz_Analytics/avizo/","title":"Using Avizo Software","text":"

          Learn about using Avizo 3D analysis software for scientific and industrial data on the Eagle System.

          "},{"location":"Documentation/Viz_Analytics/avizo/#introduction","title":"Introduction","text":"

          Avizo software is a powerful, multifaceted commercial software tool for visualizing, manipulating, and understanding scientific and industrial data. NREL licenses a limited number of Avizo tokens, allowing a small number of Avizo instances to be run lab-wide.

          "},{"location":"Documentation/Viz_Analytics/avizo/#running-remotely","title":"Running Remotely","text":"

          Avizo is installed and can be run remotely from the Eagle visualization node. First, launch a TurboVNC remote desktop. Then from a terminal in that remote desktop:

          % module load avizo \n% vglrun avizo\n
          "},{"location":"Documentation/Viz_Analytics/avizo/#running-locally","title":"Running Locally","text":"

          Avizo can also be run on a local desktop connected to the NREL network \u2014 the machine must be connected to the network to access the license server.

          "},{"location":"Documentation/Viz_Analytics/avizo/#install-the-software","title":"Install the Software","text":"

          First install the software:

          Avizo 9.3 for Windows

          Avizo 9.3 for Linux

          Avizo 9.3 for Mac OS X

          "},{"location":"Documentation/Viz_Analytics/avizo/#activate-the-license","title":"Activate the License","text":"

          Use FNP license server:

          SERVER license-1.hpc.nrel.gov:27003

          "},{"location":"Documentation/Viz_Analytics/paraview/","title":"ParaView","text":"

          ParaView is an open-source, multi-platform data analysis and visualization application. ParaView users can quickly build visualizations to analyze their data using qualitative and quantitative techniques. The data exploration can be done interactively in 3D or programmatically using ParaView's batch processing capabilities. ParaView was developed to analyze extremely large data sets using distributed memory computing resources. It can be run on supercomputers to analyze data sets of terascale as well as on laptops for smaller data.

          The following tutorials are meant for Eagle and Kestrel supercomputers.

          "},{"location":"Documentation/Viz_Analytics/paraview/#using-paraview-in-client-server-mode","title":"Using ParaView in Client-Server Mode","text":"

          Running ParaView interactively in client-server mode is a convenient worflow for researchers who have a large amount of remotely-stored data that they'd like to visualize using a locally-installed copy of ParaView. In this model, the HPC does the heavy lifting of reading file data and applying filters, taking advantage of parallel processing when possible, then \"serves\" the rendered data to the ParaView client running locally on your desktop. This allows you to interact with ParaView as you normally would (i.e., locally) with all your preferences and shortcuts intact without the time consuming step of transferring data from the supercomputer to your desktop or relying on a remote desktop environment.

          The first step is to install ParaView. It is recommended that you use the binaries provided by Kitware on your workstation matching the NREL installed version. This ensures client-server compatibility. The version number that you install must identically match the version installed at NREL. To determine which version of ParaView is installed on the cluster, connect to Eagle or Kestrel as you normally would, load the ParaView module with module load paraview, then check the version with pvserver --version. The version number, e.g., 5.11.0, will then be displayed to your terminal. To download the correct ParaView client binary version for your desktop environment, visit the ParaView website.

          1. Reserve Compute Nodes

            The first step is to reserve the computational resources on Eagle/Kestrel that will be running the ParaView server.

            This requires using the Slurm salloc directive and specifying an allocation name and time limit for the reservation.

            Note that this is one of the few times where salloc is used instead of srun to launch the job, since we'll be launching multiple instances of pvserver using srun inside the job allocation in a later step. In previous versions of Slurm (prior to 20.11) you would use srun instead of salloc, but that behavior has been deprecated due to changes in the way Slurm handles job steps inside an allocation. The old \"srun-then-srun\" behavior may be replicated using the srun --overlap flag (see man srun and Slurm documentation for details), but the 'salloc-then-srun' construct works quite well and is what we'd recommend in this case for ease of use.

            (Otherwise, for interactive jobs that just require one process on one node, the \"salloc-then-srun\" construct isn't necessary at all; for that type of job you may just use srun -A <account> -t <time> --pty $SHELL to land on a compute node and run your software as per normal, without needing an srun in front.)

            To reserve the computational resources on Eagle/Kestrel:

            salloc -A <alloc_name> -t <time_limit>\n

            where <alloc_name> will be replaced with the allocation name you wish to charge your time to and <time_limit> is the amount of time you're reserving the nodes for. At this point, you may want to copy the name of the node that the Slurm scheduler assigns you (it will look something like r1i0n10, r4i3n3, etc., and follow immediately after the \"@\" symbol at the command prompt ) as we'll need it in Step 3.

            In the example above, we default to requesting only a single node which limits the maximum number of ParaView server processes we can launch to the maximum number of cores on a single Eagle node (on Eagle, this is 36) or Kestrel node (on Kestrel, this is 104). If you intend to launch more ParaView server processes than this, you'll need to request multiple nodes with your salloc command.

            salloc -A <alloc_name> -t <time_limit> -N 2\n

            where the -N 2 option specifies that two nodes be reserved, which means the maximum number of ParaView servers that can be launched in Step 2 is 36 x 2 = 72 (Eagle) 104 x 2 = 208 (Kestrel). Although this means you'll be granted multiple nodes with multiple names, the one to copy for Step 3 is still the one immediately following the \"@\" symbol. See the table of recommended workload distributions in Step 2 for more insight regarding the number of nodes to request.

          2. Start ParaView Server

            After reserving the compute nodes, load the ParaView module with

            module load paraview\n

            Next, start the ParaView server with another call to the Slrum srun directive

            srun -n 8 pvserver --force-offscreen-rendering\n

            In this example, the ParaView server will be started on 8 processes. The --force-offscreen-rendering option is present to ensure that, where possible, CPU-intensive filters and rendering calculations will be performed server-side (i.e., on the Eagle/Kestrel compute nodes) and not on your local machine. Remember that the maximum number of ParaView server processes that can be launched is limited by the amount of nodes reserved in Step 1. Although every dataset may be different, ParaView offers the following recommendations for balancing grid cells to processors.

            Grid Type Target Cells/Process Max Cells/Process Structured Data 5-10 M 20 M Unstructured Data 250-500 K 1 M

            So for example, if you have data stored in an unstructured mesh with 6 M cells, you'd want to aim for between 12 and 24 ParaView server processes, which easily fits on a single Eagle or Kestrel node. If the number of unstructured mesh cells was instead around 60 M, you'd want to aim for 120 to 240 processes, which means requesting a minimum of 4 eagle nodes at the low end (36 x 4 = 144) or 2 Kestrel nodes. Note, this 4-node/2-nodes request may remain in the queue longer while the scheduler looks for resources, so depending on your needs, it may be necessary to factor queue times into your optimal cells-per-process calculation.

            Note: The --server-port=<port> option may be used with pvserver if you wish to use a port other than 11111 for Paraview. You'll need to adjust the port in the SSH tunnel and tell your Paraview client which port to use, as well. See the following sections for details.

          3. Create SSH Tunnel

            Next, we'll create what's called an SSH tunnel to connect your local desktop to the compute node(s) you reserved in Step 1. This will allow your local installation of ParaView to interact with files stored remotely on Eagle/Kestrel. In a new terminal window, execute the following line of code on your own computer:

            For Kestrel:

            ssh -L 11111:<node_name>:11111 <user_name>@kestrel.hpc.nrel.gov\n
            For Eagle:
            ssh -L 11111:<node_name>:11111 <user_name>@eagle.hpc.nrel.gov\n

            where <node_name> is the node name you copied in Step 1 and <user_name> is your HPC username.

            Note that if you changed the default port to something other than 11111 (see the previous section) you'll need to change the port settings in your SSH tunnel, as well. The SSH command construct above follows the format of <local_port>:<node_name>:<remote_port>. The <local_port> is the \"beginning\" of the tunnel on your computer, and is often the same as the \"end\" port of the tunnel, though this is not required. You may set this to anything convenient to you, but you will need to tell your Paraview client the right port if you change it (see the next section for details.) is the port on the Eagle/Kestrel compute node where pvserver is running. The default for pvserver is 11111, but if you changed this with pvserver --server-port= flag, you'll need to change in your ssh command to match.

          4. Connect ParaView Client

            Now that the ParaView server is running on a compute node and your desktop is connected via the SSH tunnel, you can open ParaView as usual. From here, click the \"Connect\" icon or File > Connect. Next, click the \"Add Server\" button and enter the following information.

            Name Value Name Eagle HPC or Kestrel HPC Server Type Client/Server Host localhost Port 11111

            Only the last three fields, Server Type, Host, and Port, are strictly necessary (and many of them will appear by default) while the Name field can be any recognizable string you wish to associate with this connection. When these 4 fields have been entered, click \"Configure\" to move to the next screen, where we'll leave the Startup Type set to \"Manual\". Note that these setup steps only need to be completed the first time you connect to the ParaView server, future post-processing sessions will require only that you double click on this saved connection to launch it.

            When finished, select the server just created and click \"Connect\". The simplest way to confirm that the ParaView server is running as expected is to view the Memory Inspector toolbar (View > Memory Inspector) where you should see a ParaView server for each process started in Step 2 (e.g., if -n 8 was specified, processes 0-7 should be visible).

            That's it! You can now File > Open your data files as you normally would, but instead of your local hard drive you'll be presented with a list of the files stored on Eagle or Kestrel.

          5. "},{"location":"Documentation/Viz_Analytics/paraview/#general-tips","title":"General Tips","text":"
            • The amount of time you can spend in a post-processing session is limited by the time limit specified when reserving the compute nodes in Step 1. If saving a large time series to a video file, your reservation time may expire before the video is finished. Keep this in mind and make sure you reserve the nodes long enough to complete your job.
            • Adding more parallel processes in Step 2, e.g., -n 36, doesn't necessarily mean you'll be splitting the data into 36 blocks for each operation. ParaView has the capability to use 36 parallel processes, but may use many fewer as it calculates the right balance between computational power and the additional overhead of communication between processors.
            "},{"location":"Documentation/Viz_Analytics/paraview/#high-quality-rendering-with-paraview","title":"High-quality Rendering With ParaView","text":"

            How to use ParaView in batch mode to generate single frames and animations on Eagle/Kestrel

            "},{"location":"Documentation/Viz_Analytics/paraview/#building-pvbatch-scripts-in-interactive-environments","title":"Building PvBatch Scripts in Interactive Environments","text":"
            1. Begin by connecting to an Eagle or Kestrel login node:

              ssh {username}@eagle.hpc.nrel.gov\n\nor\n\nssh {username}@kestrel.hpc.nrel.gov\n
            2. Request an interactive compute session for 60 minutes):

              salloc -A {allocation} -t 60\n

              Note: Slurm changes in January 2022 resulted in the need to use salloc to start your interactive session, since we'll be running pvbatch on the compute node using srun in a later step. This \"srun-inside-an-salloc\" supercedes the previous Slurm behavior of \"srun-inside-an-srun\", which will no longer work.

            3. Once the session starts, load the appropriate modules:

              module purge\nmodule load paraview/osmesa\n

              Note: In this case, we select the paraview/server module as opposed to the default ParaView build, as the server version is built for rendering using offscreen methods suitable for compute nodes.

            4. and start your render job:

              srun -n 1 pvbatch --force-offscreen-rendering render_sphere.py\n

              where render_sphere.py is a simple ParaView Python script to add a sphere source and save an image.

            "},{"location":"Documentation/Viz_Analytics/paraview/#transitioning-to-batch-post-processing","title":"Transitioning to Batch Post-Processing","text":"

            Tweaking the visualization options contained in the pvrender.py file inevitably requires some amount of trial and error and is most easily accomplished in an interactive compute session like the one outlined above. Once you feel that your script is sufficiently automated, you can start submitting batch jobs that require no user interaction.

            1. Prepare your script for sbatch. A minimal example of a batch script named batch_render.sh could look like:

              #!/bin/bash\n\n#SBATCH --account={allocation}\n#SBATCH --time=60:00\n#SBATCH --job-name=pvrender\n#SBATCH --nodes=2\n\nmodule purge\nmodule load paraview/$version-server\n\nsrun -n 1 pvbatch --force-offscreen-rendering render_sphere.py 1 &\nsrun -n 1 pvbatch --force-offscreen-rendering render_sphere.py 2 &\nsrun -n 1 pvbatch --force-offscreen-rendering render_sphere.py 3 &\n\nwait\n

              where we run multiple instances of our dummy sphere example, highlighting that different options can be passed to each to post-process a large batch of simulated results on a single node. Note also that for more computationally intensize rendering or larger file sizes (e.g., tens of millions of cells) the option -n 1 option can be set as suggested in the client-server guide.

            2. Submit the job and wait:

              sbatch batch_render.sh\n
            "},{"location":"Documentation/Viz_Analytics/paraview/#tips-on-creating-the-pvbatch-python-script","title":"Tips on Creating the PvBatch Python Script","text":"

            Your ParaView python script can be made in a number of ways. The easiest is to run a fresh session of ParaView (use version 5.x on your local machine) and select \"Tools\u2192Start Trace,\" then \"OK\". Perform all the actions you need to set your scene and save a screenshot. Then select \"Tools\u00a0\u2192 Stop Trace\" and save the resulting python script (we will use render_sphere.py in these examples). \u00a0

            Here are some useful components to add to your ParaView Python script.

            • Read the first command-line argument and use it to select a data file to operate on.

              import sys\ndoframe = 0\nif len(sys.argv) > 1:\n    doframe = int(sys.argv[1])\ninfile = \"output%05d.dat\" % doframe\n

              Note that pvbatch will pass any arguments after the script name to the script itself. So you can do the following to render frame 45:

              srun -n 1 pvbatch --force-offscreen-rendering render_sphere.py 45\n

              You could programmatically change this value inside the batch_render.sh script, your script would need to iterate using something like:

              for frame in 45 46 47 48\ndo\n    srun -n 1 pvbatch --force-offscreen-rendering render_sphere.py $frame\ndone\n
            • Set the output image size to match FHD or UHD standards:

              renderView1.ViewSize = [3840, 2160]\nrenderView1.ViewSize = [1920, 1080]\n
            • Don't forget to actually render the image!

              pngname = \"image%05d.png\" % doframe\nSaveScreenshot(pngname, renderView1)\n
            "},{"location":"Documentation/Viz_Analytics/paraview/#insight-center","title":"Insight Center","text":"

            ParaView is supported in the Insight Center's immersive virtual environment. Learn about the Insight Center.

            For assistance, contact Kenny Gruchalla.

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/","title":"Using VirtualGL and FastX","text":"

            VirtualGL and FastX provide remote desktop and visualization capabilities for graphical applications.

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#remote-visualization","title":"Remote Visualization","text":"

            In addition to four standard ssh-only login nodes, Eagle is also equipped with several specialized Data Analysis and Visualization (DAV) login nodes, intended for HPC applications on Eagle that require a graphical user interface. It is not a general-purpose remote desktop, so we ask that you restrict your usage to only HPC or visualization software that requires Eagle.

            There are five internal DAV nodes available only to internal NREL users (or via the HPC VPN), and one node that is externally accessible.

            All DAV nodes have 36 CPU cores (Intel Xeon Gold 6150), 768GB RAM, one 32GB NVIDIA Quadro GV100 GPU, and offer a Linux desktop (via FastX) with visualization capabilities, optional VirtualGL, and standard Linux terminal applications.

            DAV nodes are shared resources that support multiple simultaneous users. CPU and RAM usage is monitored by automated software, and high usage may result in temporary throttling by Arbiter. Users who exceed 8 CPUs and 128GB RAM will receive an email notice when limits have been exceeded, and another when usage returns to normal and restrictions are removed. Please use the regular Eagle batch queue to run compute-intensive jobs in batch mode, rather than in an interactive session.

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#virtualgl","title":"VirtualGL","text":"

            VirtualGL is an open-source package that gives any Linux remote display software the ability to run OpenGL applications with full 3D hardware acceleration. The traditional method of displaying graphics applications to a remote X server (indirect rendering) supports 3D hardware acceleration, but this approach causes all of the OpenGL commands and 3D data to be sent over the network to be rendered on the client machine. With VirtualGL, the OpenGL commands and 3D data are redirected to a 3D graphics accelerator on the application server, and only the rendered 3D images are sent to the client machine. VirtualGL \"virtualizes\" 3D graphics hardware, allowing users to access and share large-memory visualization nodes with high-end graphics processing units (GPUs) from their energy-efficient desktops.

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#fastx","title":"FastX","text":"

            FastX provides a means for sharing a graphical desktop. By connecting to a FastX session on a DAV node, users can run graphical applications with a similar experience to running on their workstation. Another benefit is that you can disconnect from a FastX connection, go to another location and reconnect to that same session, picking up where you left off.

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#connecting-to-dav-nodes-using-fastx","title":"Connecting to DAV Nodes Using FastX","text":"

            NREL users may use the web browser or the FastX desktop client. External users must use the FastX desktop client, or connect to the HPC VPN for the web client.

            NREL On-Site and VPN Users"},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#using-web-browser","title":"Using Web Browser","text":"

            Launch a web browser on your local machine and connect to https://eagle-dav.hpc.nrel.gov. After logging in with your HPC username/password you will be able to launch a FastX session by choosing a desktop environment of your choice.

            Known Bug:

            When launching a new session, the new session browser tab may load an error page.

            Cause: FastX Load Balancer. We see this when the load balancer redirects to the least utilized node.

            Workaround: Simply reload the page in the new session browser tab or close the tab and relaunch the active session

            Using Desktop Client

            Download the Desktop Client and install it on your local machine, then follow these instructions to connect to one of the DAV nodes.

            Step 1:

            Launch the FastX Desktop Client.

            Step 2:

            Add a profile using the + button on the right end corner of the tool using the SSH protocol.

            Step 3:

            Give your profile a name and enter the settings...

            Address/URL: eagle-dav.hpc.nrel.gov OR you may use the address of an individual ed node if you would like to resume a previous session

            Username:

            ...and then save the profile.

            Step 4:

            Once your profile is saved, you will be prompted for your password to connect.

            Step 5:

            If a previous session exists, click (double click if in \"List View\") on current session to reconnect.

            OR

            Step 5a:

            Click the PLUS (generally in the upper right corner of the session window) to add a session and continue to step 6.

            Step 6:

            Select a Desktop environment of your choice and click OK to launch.

            Off-Site or Remote Users

            Remote users must use the Desktop Client via SSH for access. NREL Multifactor token (OTP) required.

            Download the Desktop Client and install it on your local machine, then follow these instructions to connect to one of the DAV nodes.

            Step 1:

            Launch the FastX Desktop Client.

            Step 2:

            Add a profile using the + button on the right end corner of the tool using the SSH protocol.

            Step 3:

            Give your profile a name and enter the settings...

            Host: eagle-dav.nrel.gov

            Port: 22

            Username:

            ...and then save the profile.

            Step 4:

            Once your profile is saved. You will be prompted for your password+OTP_token (your multifactor authentication code) to connect.

            Step 5:

            Select a Desktop environment of your choice and click OK.

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#launching-opengl-applications","title":"Launching OpenGL Applications","text":"

            You can now run applications in the remote desktop. You can run X applications normally; however, to run hardware-accelerated OpenGL applications, you must run the application prefaced by the vglrun command.

            $ module load matlab\n$ vglrun matlab\n

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#download-fastx-desktop-client","title":"Download FastX Desktop Client","text":"Operating System Installer Mac Download Linux Download Windows Download"},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#multiple-fastx-sessions","title":"Multiple FastX Sessions","text":"

            FastX sessions may be closed without terminating the session and resumed at a later time. However, since there is a license-based limit to the number of concurrent users, please fully log out/terminate your remote desktop session when you are done working and no longer need to leave processes running. Avoid having remote desktop sessions open on multiple nodes that you are not using, or your sessions may be terminated by system administrators to make licenses available for active users.

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#reattaching-fastx-sessions","title":"Reattaching FastX Sessions","text":"

            Connections to the DAV nodes via eagle-dav.hpc.nrel.gov will connect you to a random node. To resume a session that you have suspended, take note of the node your session is running on (ed1, ed2, ed3, ed5, or ed6) before you close the FastX client or browser window, and you may directly access that node when you are ready to reconnect at ed#.hpc.nrel.gov in the FastX client or through your web browser at https://ed#.hpc.nrel.gov.

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#troubleshooting","title":"Troubleshooting","text":""},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#could-not-connect-to-session-bus-failed-to-connect-to-socket-tmpdbus-xxx-connection-refused","title":"Could not connect to session bus: Failed to connect to socket /tmp/dbus-XXX: Connection refused","text":"

            This error is usually the result of a change to the default login environment, often by an alteration to ~/.bashrc by altering your $PATH, or by configuring Conda to launch into a (base) or other environment immediately upon login.

            For changes to your $PATH, be sure to prepend any changes with $PATH so that the default system paths are included before any custom changes that you make. For example: $PATH=$PATH:/home/username/bin instead of $PATH=/home/username/bin/:$PATH.

            For conda users, the command conda config --set auto_activate_base false will prevent conda from launching into a base environment upon login.

            "},{"location":"Documentation/Viz_Analytics/virtualgl_fastx/#how-to-get-help","title":"How to Get Help","text":"

            Please contact the HPC Helpdesk at hpc-help@nrel.gov if you have any questions, technical issues, or receive a \"no free licenses\" error.

            "},{"location":"Documentation/Viz_Analytics/visit/","title":"VisIT","text":"

            VisIT is a free interactive parallel visualization and graphical analysis tool for viewing scientific data on Unix and PC platforms.

            With VisIt, users can quickly generate visualizations from their data, animate them through time, manipulate them, and save the resulting images for presentations. It contains a rich set of visualization features so that you can view your data in a variety of ways. Also, it can be used to visualize scalar and vector fields defined on two- and three-dimensional (2D and 3D) structured and unstructured meshes.

            VisIt was designed to handle very large data set sizes in the terascale range, and yet can also handle small data sets in the kilobyte range.

            For more information on VisIt, see their Lawrence Livermore National Laboratory website.

            "},{"location":"Documentation/Viz_Analytics/visit/#using-visit","title":"Using VisIT","text":"Note:

            VisIT Client/Sever mode is only supported on Eagle.

            VisIt features a robust remote visualization capability. To enable remote visualization (client/server), follow these steps.

            1. On Eagle, add:
              module use /nopt/nrel/apps/modules/centos74/modulefiles\nmodule load visit/2.13.3-mesa\n
              to your .bashrc file in the home directory
            2. On a local machine, download VisIt 2.13.3 for the appropriate platform from the Lawrence Livermore National Laboratory VisIt site.
            3. The installed profile can be viewed and edited by clicking on 'Options \u2192 Host profiles ... '. A remote host profile should appear.
            4. Go to Launch Profiles.
            5. Go to the Parallel tab, set up the job parameters, select sbatch/srun for \u2018Parallel launch method\u2019 and then click Apply.
            6. To connect to VisIt, go to File \u2192 Open file
            7. In the Host option, click on the drop down menu and choose the host Eagle_short
            8. It will display a window with an option to change the username, if the username is not correct, then click on change username. This is your HPC username
            9. Type your HPC username and click Confirm username.
            10. Enter your HPC password and click OK.
            11. Wait for visit client to connect to the server on Eagle.
            12. Enter the directory where your data is located into Path.
            13. Once you choose your data file, VisIt will display the job information; you can change them and then click OK.
            14. VisIt will display the following window.
            15. Once the job is submitted, you can start applying visualization filters to your data. For the job information:
              • Bank / Account: enter the project name you are charging to.
              • Time limit: enter the time you need for the job in the following format H:M:S.
            "},{"location":"Friendly_User/Applications/vasp/","title":"Vasp","text":""},{"location":"Friendly_User/Applications/vasp/#vasp-modules-on-kestrel","title":"VASP modules on Kestrel","text":"

            There are modules for CPU builds of VASP 5.4.4 and VASP 6.3.2 each with solvation, transition state tools, and BEEF-vdW functionals. These modules can be loaded with module load vasp/5.4.4 or module load vasp/6.3.2. A sample job script is shown below.

            Note

            It is necessary to specify the launcher using srun --mpi=pmi2

            Sample job script: using modules
            #!/bin/bash\n#SBATCH --nodes=2\n#SBATCH --tasks-per-node=104\n#SBATCH --time=2:00:00\n#SBATCH --account=<your-account-name>\n#SBATCH --job-name=<your-job-name>\n\nsource /nopt/nrel/apps/env.sh  #the need for this will eventually be removed\nmodule load vasp/6.3.2\n\nsrun --mpi=pmi2 vasp_std |& tee out\n
            "},{"location":"Friendly_User/Applications/vasp/#compiling-vasp-yourself","title":"Compiling VASP yourself","text":"

            This section has recommendations for toolchains to use for building and running VASP. Please read carefully before compiling on Kestrel's cray architecture.

            "},{"location":"Friendly_User/Applications/vasp/#building-vasp","title":"Building VASP","text":"

            We recommend building vasp with a full intel toolchain and launching with the cray-mpich-abi at runtime. Additionally, you should build on a compute node so that you have the same architecture as at runtime:

            salloc -N 1 -p standard -t TIME -A ACCOUNT\n
            Then, load appropriate modules for your mpi, compilers, and math packages:
            module purge\nsource /nopt/nrel/apps/env.sh  #to access all modules\nmodule load craype-x86-spr #specifies sapphire rapids architecture\nmodule load intel-oneapi-compilers\nmodule load intel-oneapi-mpi\nmodule load intel-oneapi-mkl\n

            Note

            On Kestrel, any modules you have loaded on the login node will be copied to a compute node, and there are many loaded by default for the cray programming environment. Make sure you are using what you intend to.

            Sample makefiles for vasp5 and vasp6 on Kestrel can be found in our Kestrel Repo under the vasp folder.

            "},{"location":"Friendly_User/Applications/vasp/#running-your-build","title":"Running your build","text":"

            We have found that it is optimal to run an intel toolchain build of VASP using cray-mpich-abi at runtime. Cray-mpich-abi has several dependencies on cray network modules, so the easiest way to load it is to first load PrgEnv-intel and then swap the default cray-mpich module for the cray-mpich-abi module swap cray-mpich cray-mpich-abi. You must then load your intel compilers and math libraries, and unload cray's libsci. A sample script showing all of this is in the dropdown below.

            Note

            It is necessary to specify the launcher using srun --mpi=pmi2

            Sample job script: using your own build
            #!/bin/bash\n#SBATCH --nodes=2\n#SBATCH --tasks-per-node=104\n#SBATCH --time=2:00:00\n#SBATCH --account=<your-account-name>\n#SBATCH --job-name=<your-job-name>\n\n# Load cray-mpich-abi and its dependencies within PrgEnv-intel, intel compilers, mkl, and unload cray's libsci\nsource /nopt/nrel/apps/env.sh\nmodule purge\nmodule load PrgEnv-intel\nmodule swap cray-mpich cray-mpich-abi\nmodule unload cray-libsci\nmodule load intel-oneapi-compilers\nmodule load intel-oneapi-mkl\n\nexport VASP_PATH=/PATH/TO/YOUR/vasp_exe\n\nsrun --mpi=pmi2 ${VASP_PATH}/vasp_std |& tee out\n
            "},{"location":"Friendly_User/Environments/","title":"Kestrel Programming Environments Overview","text":""},{"location":"Friendly_User/Environments/#definitions","title":"Definitions","text":"

            Toolchain: a combination of a compiler and an mpi library. Sometimes associated scientific libraries (scalapack, blas, etc.) or bundles of scientific libraries (MKL, libsci, etc.) are considered part of the toolchain.

            Environment: a set of modules, including a toolchain. A \"build environment\" refers to the set of modules (including compiler and MPI library) used to compile a code. A \"run-time environment\" is the set of modules used to execute a code. The two typically, but not always, match.

            "},{"location":"Friendly_User/Environments/#environments","title":"Environments","text":"

            There are three types of module-based Toolchains available on Kestrel:

            1. \"PrgEnv-\" Environments, shipped with Kestrel
            2. NREL-built Environments
            3. NREL-built Environments with cray-mpich-abi

            The \"PrgEnv-\" environments are new on Kestrel. PrgEnv stands for \"programming environment,\" and Kestrel ships with several of these. There are advantages to using a PrgEnv environment, as these environments are tailored for some of the Cray-specific features of Kestrel. For example, Cray MPICH utilizes Kestrel's Cray Slingshot network more effectively than OpenMPI or Intel MPI, so it runs noticeably faster than the other two for jobs that require two or more nodes. All PrgEnv- environments utilize Cray MPICH by default.

            The NREL-built environments function similarly to those on Eagle, and it is up to the user to load all necessary modules to build and run their applications. These modules can be accessed by running source /nopt/nrel/apps/env.sh.

            NREL-built environments can make use of Cray MPICH via the cray-mpich-abi. As long as program is compiled with an MPICH-based MPI (e.g., Intel MPI but not Open MPI), the cray-mpich-abi can be loaded at runtime, which causes the program to use Cray MPICH for dynamically built binaries.

            "},{"location":"Friendly_User/Environments/#summary-of-available-compiler-environments","title":"Summary of available compiler environments","text":"

            Note: to access compilers not included in the default Cray modules (i.e., compilers within the NREL-built environment), you must run the command source /nopt/nrel/apps/env.sh.

            • (Cray) denotes that the module belongs to the default Cray module set.
            • (NREL) denotes that the module belongs to the NREL-built module set. If a compiler module is denoted (NREL), then the corresponding MPI module is also (NREL).
            "},{"location":"Friendly_User/Environments/#gnu","title":"GNU","text":"PrgEnv Compiler Module MPI module Language Wrapper Compiler MPI gnu gcc (Cray) cray-mpich Fortran ftn gfortran Cray MPICH gnu gcc (Cray) cray-mpich C cc gcc Cray MPICH gnu gcc (Cray) cray-mpich C++ CC g++ Cray MPICH n/a gcc (NREL) openmpi/4.1.5-gcc Fortran mpifort gfortran Open MPI n/a gcc (NREL) openmpi/4.1.5-gcc C mpicc gcc Open MPI n/a gcc (NREL) openmpi/4.1.5-gcc C++ mpic++ g++ Open MPI"},{"location":"Friendly_User/Environments/#cray","title":"Cray","text":"PrgEnv Compiler Module MPI module Language Wrapper Compiler MPI cray cce (Cray) cray-mpich Fortran ftn crayftn Cray MPICH cray cce (Cray) cray-mpich C cc craycc Cray MPICH cray cce (Cray) cray-mpich C++ CC crayCC Cray MPICH"},{"location":"Friendly_User/Environments/#intel","title":"Intel","text":"PrgEnv Compiler Module MPI Module Language Wrapper Compiler MPI intel intel (Cray) cray-mpich Fortran ftn ifort Cray MPICH intel intel (Cray) cray-mpich C cc icc Cray MPICH intel intel (Cray) cray-mpich C++ CC icpc Cray MPICH n/a intel-oneapi (NREL) intel-oneapi-mpi Fortran mpiifort ifort intel MPI n/a intel-oneapi (NREL) intel-oneapi-mpi C mpiicc icc intel MPI n/a intel-oneapi (NREL) intel-oneapi-mpi C++ mpiicpc icpc intel MPI

            Note:

            The Cray MPICH used for each different PrgEnv- is pointing to a different instance of MPICH, E.g. for PrgEnv-intel the MPICH used is located under /opt/cray/pe/mpich/8.1.21/ofi/intel/19.0 and for PrgEnv-cray the MPICH used is located under /opt/cray/pe/mpich/8.1.20/ofi/crayclang/10.0.

            "},{"location":"Friendly_User/Environments/#prgenv-programming-environments","title":"PrgEnv- Programming Environments","text":""},{"location":"Friendly_User/Environments/#introduction","title":"Introduction","text":"

            These environments come packaged with:

            1. A compiler, which corresponds to the name of the environment. E.g., PrgEnv-intel uses intel compilers
            2. Cray MPICH
            3. Cray LibSci, which can be used in place of MKL
            4. Additional communication and network libraries

            Upon logging into the machine, the PrgEnv-cray is loaded by default. If we module list, we can see the modules associated with PrgEnv-cray. If we module unload PrgEnv-cray then we can see a few lingering modules. These are craype-x86-spr and perftools-base/22.09 where the first dictates the architecture of the processors and is used to optimize the build step for the given hardware and the latter is a perfomance software that can be used to profile codes.

            We can swap between programming environments using the module swap command. For example, if PrgEnv-cray is loaded but we want to use the GNU programming environment instead, we can module swap PrgEnv-cray PrgEnv-gnu.

            Alternatively, we can module purge # unload all modules, including the PrgEnv-cray-associated modules. module load PrgEnv-gnu # load the modules needed for PrgEnv-gnu

            "},{"location":"Friendly_User/Environments/#what-is-a-prgenv-module-doing","title":"What is a PrgEnv module doing?","text":"

            PrgEnv modules can seem a bit mysterious. We can check out the inner workings of a PrgEnv module with the module show command. For example, for PrgEnv-gnu we can:

            module show PrgEnv-gnu

            Which outputs:

            /opt/cray/pe/modulefiles/PrgEnv-gnu/8.3.3:\n\nconflict     PrgEnv-amd \nconflict     PrgEnv-aocc \nconflict     PrgEnv-cray \nconflict     PrgEnv-gnu \nconflict     PrgEnv-intel \nconflict     PrgEnv-nvidia \nsetenv       PE_ENV GNU \nsetenv       gcc_already_loaded 1 \nmodule       swap gcc/12.1.0 \nmodule       switch cray-libsci cray-libsci/22.10.1.2 \nmodule       switch cray-mpich cray-mpich/8.1.20 \nmodule       load craype \nmodule       load cray-dsmml \nmodule       load craype-network-ofi \nmodule       load cray-mpich \nmodule       load cray-libsci \nsetenv       CRAY_PRGENVGNU loaded \n

            This tells us that PrgEnv-gnu conflicts with all other PrgEnvs. The modulefile sets some environment variables (the setenv lines), and loads the modules associated with the programming environment.

            For most intents and purposes, we could re-construct and utilize the same programming environment by individually loading the associated modules:

            module load gcc/12.1.0\nmodule load craype\nmodule load cray-mpich\nmodule load cray-libsci\nmodule load craype-network-ofi\nmodule load cray-dsmml\n

            We can use the module whatis command to give us a brief summary of a module. For example, the command:

            module whatis craype

            outputs:

            craype : Setup for Cray PE driver set and targeting modules

            We mentioned previously that the different PrgEnvs use different locations for Cray-MPICH. We can see this by using module show cray-mpich in each different PrgEnv, and examining (for example) the CRAY_LD_LIBRARY_PATH environment variable.

            "},{"location":"Friendly_User/Environments/#compiling-inside-a-prgenv-ftn-cc-and-cc","title":"Compiling inside a PrgEnv: ftn, cc, and CC","text":"

            ftn, cc, and CC are the Cray compiler wrappers for Fortran, C, and C++, respectively, which are part of the craype module. When a particular PrgEnv- programming environment is loaded, these wrappers will make use of the corresponding compiler. For example, if we load PrgEnv-gnu with:

            module purge\nmodule load PrgEnv-gnu\n

            we would expect ftn to wrap around gfortran, the GNU fortran compiler. We can test this with:

            ftn --version

            Which outputs:

            GNU Fortran (GCC) 12.1.0 20220506 (HPE)\nCopyright (C) 2022 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.  There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n

            As expected. We can also which ftn:

            /opt/cray/pe/craype/2.7.17/bin/ftn\n
            Note1: In contrast with mpich, the location of the wrappers cc, CC and ftn is always the same /opt/cray/pe/craype/2.7.17/bin/ftn and does NOT depend on the loaded PrgEnv.

            Note2: cc, CC and ftn are also wrappers around their mpi couterparts. For mpi codes, the wrappers call the necessary mpi compilers depending on which PrgEnv is loaded.

            ftn is part of the craype module. If we module unload craype and then type which ftn we find:

            /usr/bin/which: no ftn in (/opt/cray/pe/mpich/8.1.20/ofi/gnu/9.1/bin:/opt/cray/pe/mpich/8.1.20/bin:/opt/cray/libfabric/1.15.2.0/bin:/opt/cray/pe/gcc/12.1.0/bin:/home/ohull/.local/bin:/home/ohull/bin:/opt/clmgr/sbin:/opt/clmgr/bin:/opt/sgi/sbin:/opt/sgi/bin:/nopt/xalt/xalt/bin:/nopt/nrel/utils/bin:/nopt/slurm/current/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/c3/bin:/sbin:/bin)\n

            I.e., it can't find the path to ftn, because craype is not loaded into the environment.

            What happens if we module swap PrgEnv-gnu PrgEnv-cray, so that we're now using PrgEnv-cray, and then check ftn?

            [ohull@eyas1 ~]$ ftn --version\nCray Fortran : Version 14.0.4\n

            ftn is now using Cray Fortran under the hood.

            Note: you can still directly access the underlying compiler. For example, if we're using PrgEnv-gnu (so our compilers are the GCC compilers), we can use ftn, or we can use gfortran or mpifort directly. It is considered best practice to use the Cray wrappers (ftn, cc, CC) on a Cray machine like Kestrel.

            In fact, the use of mpifort can be quite confusing. Inside the PrgEnv-gnu environment, we might assume that mpifort is a wrapper around OpenMPI. This is not correct, as mpifort wraps around Cray MPICH inside PrgEnv-gnu. If we module unload PrgEnv-gnu and then module load openmpi, then mpifort will wrap around OpenMPI. Using the Cray wrappers (ftn, cc, CC) helps avoid this confusion.

            "},{"location":"Friendly_User/Environments/#submitting-a-job-within-a-prgenv","title":"Submitting a job within a PrgEnv","text":"

            Submitting a Slurm job using a PrgEnv environment is no different than how you would normally submit a job. In your slurm script, below the #SBATCH directives, include:

            module purge\nmodule load PrgEnv-[environment]\n

            Where [environment] can be cray, gnu, intel, or nvidia.

            Depending on the software you're trying to run, you may need to load additional modules like cray-hdf5 or cray-fftw.

            "},{"location":"Friendly_User/Environments/#nrel-built-environments","title":"NREL-built environments","text":"

            The NREL build modules are similar to Eagle, where the module are separate and no dependecy is created between modules.

            To access the NREL modules, you must run the command: source /nopt/nrel/apps/env.sh

            Otherwise, the NREL modules will not appear when you try to module avail or module load them.

            The modules are grouped by type compilers_mpis utilities_libraries and applications, and a module can be loaded using module load $module_name.

            The modules are optimized for Kestrel architecture and will be updated/upgraded every 6/12months or upon request.

            "},{"location":"Friendly_User/Environments/#nrel-built-environments-with-cray-mpich-abi","title":"NREL-built environments with cray-mpich-abi","text":"

            For binaries dyanamically built with an MPICH-based MPI such as intel-mpi, the user can choose to use cray-mpich-abi at runtime to leverage its optimization for Kestrel. To check if your executable was dynamically built with intel MPI, you can ldd [your program name] | grep mpi.

            the module cray-mpich-abi will cause the program to run with Cray MPICH at runtime instead of Intel MPI. In your slurm submit script, you must include the two lines:

            module load craype module load cray-mpich-abi

            in order for the Cray MPICH abi to work properly.

            Note: If your code depends on libmpicxx, the Cray MPICH ABI is unlikely to work. You can check this by ldd [your program name] | grep mpicxx.

            "},{"location":"Friendly_User/Environments/tutorial/","title":"Environments tutorial","text":"

            In this tutorial, we will walk through how to build and run a basic MPI code using the four principal toolchains/software stacks on Kestrel. We will discuss common pitfalls in building and running within each of these toolchains, too.

            We summarize these toolchains in the below table:

            PrgEnv-* Compiler MPI cray cray cce Cray MPICH intel intel Cray MPICH n/a intel Intel MPI n/a gcc Open MPI

            Note: There is an option to compile with MPICH-based MPI (e.g., Intel MPI but not Open MPI) and then use the module cray-mpich-abi at run-time, which causes the code to use Cray MPICH instead of the MPI it was built with. More information on how to use this feature will be added soon.

            "},{"location":"Friendly_User/Environments/tutorial/#introduction","title":"Introduction","text":"

            Kestrel is a Cray machine whose nodes are connected by \"Cray Slingshot\" (contrast this to Eagle, which uses infiniband). We've found that packages that make use of Cray tools like Cray MPICH perform faster than when the same package is built and run without Cray tools (e.g. compiling and running with intel MPI), in part because these Cray tools are optimized to work well with Cray Slingshot.

            Most of us coming from Eagle are probably used to running our codes with Intel MPI or Open MPI, but not Cray MPICH.

            Further, using the cray-designed programming environments (\"PrgEnvs\") requires using special Cray compiler wrappers cc and ftn. These wrappers replace the MPI compiler wrappers you're used to, like mpicc, mpiicc, mpiifort, etc.

            This guide will walk through how to utilize the Cray PrgEnv- environments with Cray MPICH, how to use \"NREL-built\" environments, and how to make sure your build is using the dependencies you expect.

            "},{"location":"Friendly_User/Environments/tutorial/#what-is-prgenv-","title":"What is \"PrgEnv-\"?","text":"

            Kestrel comes pre-packaged with several \"programming environments.\" You can see which programming environments are available by typing module avail PrgEnv. For CPU codes, we focus on PrgEnv-cray and PrgEnv-intel. These environments provide compilers (accessible with the cc, CC, and ftn wrappers), Cray MPICH, and some other necessary lower-level libraries.

            "},{"location":"Friendly_User/Environments/tutorial/#the-tutorial","title":"The Tutorial","text":"

            We're going to walk through building and running an MPI benchmarking code called IMB. This is a simple code that only requires a compiler and an MPI as dependencies (no scientific libraries, etc. are needed).

            First, log onto Kestrel with ssh [your username]@kestrel.hpc.nrel.gov

            Let's grab an interactive node session:

            salloc -N 1 -n 104 --time=01:00:00

            Note: You may need to include --account=[your account name] in the above command.

            "},{"location":"Friendly_User/Environments/tutorial/#environment-1-prgenv-cray","title":"Environment 1: PrgEnv-cray","text":"

            Make a new directory

            mkdir IMB-tutorial\ncd IMB-tutorial\nmkdir PrgEnv-cray\ncd PrgEnv-cray\n

            Then download the code:

            git clone https://github.com/intel/mpi-benchmarks.git\ncd mpi-benchmarks\n

            Now, clean the path and load the environment:

            # unload all modules\nmodule purge\n\n# Remove NREL-built modules from the module path\nmodule unuse /nopt/nrel/apps/modules/default/compilers_mpi/\nmodule unuse /nopt/nrel/apps/modules/default/utilities_libraries/\nmodule unuse /nopt/nrel/apps/modules/default/applications/\n\n# load the actual environment\nmodule load craype-x86-spr\nmodule load PrgEnv-cray\n

            Now, we can build the code. Run the command:

            CC=cc CXX=CC CXXFLAGS=\"-std=c++11\" make IMB-MPI1

            What does this do?

            CC=cc : set the c compiler to be cc. Recall that cc is the Cray wrapper around a c-compiler. Because we're in PrgEnv-cray, we expect the c compiler to be Cray's. We can test this by typing cc --version, which outputs:

            [ohull@kl1 imb]$ cc --version\nNo supported cpu target is set, CRAY_CPU_TARGET=x86-64 will be used.\nLoad a valid targeting module or set CRAY_CPU_TARGET\nCray clang version 14.0.4  (3d8a48c51d4c92570b90f8f94df80601b08918b8)\nTarget: x86_64-unknown-linux-gnu\nThread model: posix\nInstalledDir: /opt/cray/pe/cce/14.0.4/cce-clang/x86_64/share/../bin\n

            As expected, we are using Cray's C compiler.

            CXX=CC: This sets the C++ compiler to be CC, in the same way as CC=cc for the C compiler above.

            CXXFLAGS=\"-std=c++11\" tells the compiler to use the C++11 standard for compiling the C++ code, which is necessary because IMB has some code that is deprecated in C++17, which is the standard that Cray's C++ compiler defaults to.

            Finally,

            make IMB-MPI1 builds IMB-MPI1, the IMB executable that we want.

            Let's see what libraries we dynamically linked to in this build. Once the code is done building, type: ldd ./IMB-MPI1

            This will show all libraries required by the program (on the lefthand side) and the specific implementation of those libraries that the build is currently pointing to (on the righthand side).

            Let's focus on MPI. Run:

            ldd ./IMB-MPI1 | grep mpi

            This should output something like:

            [ohull@kl1 PrgEnv-cray]$ ldd IMB-MPI1 | grep mpi\n    libmpi_cray.so.12 => /opt/cray/pe/lib64/libmpi_cray.so.12 (0x00007fddee9ea000)\n

            So, the MPI we're using is Cray's MPI (Cray MPICH)

            Let's run the code:

            srun -N 1 -n 104 --mpi=pmi2 ./IMB-MPI1 AllReduce > out

            When it completes, take a look at the out file:

            cat out

            IMB swept from 1 MPI task to 104 MPI tasks, performing a number of MPI_ALLREDUCE calls between the MPI tasks (ranging from 0 bytes to 4194304 bytes)

            Note -- very important: when you run IMB-MPI1, you MUST specify IMB-MPI1 as ./IMB-MPI1 or otherwise give a direct path to this specific version of IMB-MPI1. When we move to the NREL-built intel environment in this tutorial, we will have an IMB-MPI1 already loaded into the path by default, and the command srun IMB-MPI1 will execute the default IMB-MPI1, not the one you just built.

            If you'd like, you can also submit this as a slurm job. Make a file submit-IMB.in, and paste the following contents:

            #!/bin/bash\n#SBATCH --time=00:40:00\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=104\n\n#!/bin/bash\n\nmodule purge\n\nmodule unuse /nopt/nrel/apps/modules/default/compilers_mpi/\nmodule unuse /nopt/nrel/apps/modules/default/utilities_libraries/\nmodule unuse /nopt/nrel/apps/modules/default/applications/\n\nmodule load craype-x86-spr\nmodule load PrgEnv-cray\n\nsrun -N 1 --tasks-per-node=104 --mpi=pmi2 your/path/to/IMB-tutorial/PrgEnv-cray/mpi-benchmarks/IMB-MPI1 Allreduce > out\n

            Don't forget to update your/path/to/IMB-tutorial/PrgEnv-cray/mpi-benchmarks/IMB-MPI1 to the actual path to your IMB-MPI1 executable.

            Then, sbatch submit-IMB.in

            "},{"location":"Friendly_User/Environments/tutorial/#environment-2-prgenv-intel","title":"Environment 2: PrgEnv-intel","text":"

            Let's repeat all the above steps, except now with PrgEnv-intel. Return to your IMB-tutorial directory, and mkdir PrgEnv-intel

            Now, load the PrgEnv-intel environment:

            module purge\nmodule load craype-x86-spr\nmodule load PrgEnv-intel\n

            Again, we can test which C compiler we're using with: cc --version Now, this should output:

            [ohull@kl1 test4]$ cc --version\nNo supported cpu target is set, CRAY_CPU_TARGET=x86-64 will be used.\nLoad a valid targeting module or set CRAY_CPU_TARGET\nIntel(R) oneAPI DPC++/C++ Compiler 2023.0.0 (2023.0.0.20221201)\nTarget: x86_64-unknown-linux-gnu\nThread model: posix\nInstalledDir: /nopt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm\nConfiguration file: /nopt/intel/oneapi/compiler/2023.0.0/linux/bin-llvm/../bin/icx.cfg\n

            Contrast this to when we ran cc --version in the PrgEnv-cray section. We're now using a different compiler (Intel oneAPI) under the hood.

            We can now repeat the steps we took in the PrgEnv-cray section. Re-download the code:

            git clone https://github.com/intel/mpi-benchmarks.git\ncd mpi-benchmarks\n

            and build it:

            CC=cc CXX=CC CXXFLAGS=\"-std=c++11\" make IMB-MPI1

            Note that we specify the same compiler wrapper, cc, to be the C compiler (the CC=cc part of the line above), as we did in the PrgEnv-cray section. But, cc now wraps around the intel-oneapi C compiler, instead of the Cray C compiler. So, we will be building with a different compiler, even though the build command is identical!

            Again, we can run with:

            srun -N 1 -n 104 --mpi=pmi2 ./IMB-MPI1 AllReduce > out

            Or check which libraries are dynamically linked:

            ldd ./IMB-MPI1

            Or, for MPI specifically:

            [ohull@kl1 PrgEnv-intel]$ ldd ./IMB-MPI1 | grep mpi\n    libmpi_intel.so.12 => /opt/cray/pe/lib64/libmpi_intel.so.12 (0x00007f13f8f8f000)\n

            You can also submit this inside a Slurm submit script:

            #!/bin/bash\n#SBATCH --time=00:40:00\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=104\n\n#!/bin/bash\n\nmodule purge\n\nmodule unuse /nopt/nrel/apps/modules/default/compilers_mpi/\nmodule unuse /nopt/nrel/apps/modules/default/utilities_libraries/\nmodule unuse /nopt/nrel/apps/modules/default/applications/\n\nmodule load craype-x86-spr\nmodule load PrgEnv-intel\n\nsrun -N 1 --tasks-per-node=104 --mpi=pmi2 your/path/to/IMB-tutorial/PrgEnv-intel/mpi-benchmarks/IMB-MPI1 Allreduce > out\n

            Note that the only difference between this submit script and the one for Environment 1 is that we exchange PrgEnv-cray for PrgEnv-intel.

            "},{"location":"Friendly_User/Environments/tutorial/#environment-3-intel-compilers-and-intel-mpi","title":"Environment 3: Intel Compilers and Intel MPI","text":"

            We've now seen two examples using Cray's environments, PrgEnv-cray and PrgEnv-intel. Let's build IMB using one of NREL's environments, which are separate from Cray's.

            First, go back to your IMB-tutorial directory and

            mkdir intel-intelMPI\ncd intel-intelMPI\ngit clone https://github.com/intel/mpi-benchmarks.git\ncd mpi-benchmarks \n

            Then, load the NREL environment. To do this, first run: module purge To clear your modules.

            Now, run: source /nopt/nrel/apps/env.sh

            What is this command doing? Let's look at env.sh:

            cat /nopt/nrel/apps/env.sh

            Which outputs:

            module use /nopt/nrel/apps/modules/default/compilers_mpi/\nmodule use /nopt/nrel/apps/modules/default/utilities_libraries/\nmodule use /nopt/nrel/apps/modules/default/application/\n

            So, this command adds NREL's compilers and MPIs (first line), utilities and libraries (second line), and applications (third line) into your module path.

            Let's check out our options for Intel compilers now:

            module avail intel

            We should see a number of modules. Some correspond to applications built with an intel toolchain (e.g. amr-wind/main-intel-oneapi-mpi-intel, whose name implies that amr-wind was built with the intel oneapi MPI and intel compilers). Others correspond to the MPI (e.g. intel-oneapi-mpi/2021.8.0-intel) or the compilers itself (e.g. intel-oneapi-compilers/2022.1.0)

            Let's load Intel MPI and Intel compilers:

            module load intel-oneapi-compilers/2022.1.0\nmodule load intel-oneapi-mpi/2021.8.0-intel \n

            These two modules are all we need to build IMB with the intel compilers and Intel MPI:

            CC=mpiicc CXX=mpiicpc CXXFLAGS=\"-std=c++11\" make IMB-MPI1

            Note that this command is slightly different than the make commands we saw in the PrgEnv-cray and PrgEnv-intel sections.

            Instead of CC=cc and CXX=CC we have CC=mpiicc and CXX=mpiicpc. mpiicc, is the intel MPI wrapper around the intel C compiler, and mpiicpc is the same but for C++.

            Remember that warning about IMB-MPI1 being in the default path? This is now true, so be careful that when you run the package, you're running the version you just built, NOT the default path version.

            If you're still inside your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks then we can run the command:

            ldd ./IMB-MPI1 | grep mpi

            This outputs something like:

            [ohull@kl1 intel-intelMPI]$ ldd ./IMB-MPI1 | grep mpi\n    libmpicxx.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/libmpicxx.so.12 (0x00007f94e5e09000)\n    libmpifort.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/libmpifort.so.12 (0x00007f94e5a55000)\n    libmpi.so.12 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/intel-2021.6.0/intel-oneapi-mpi-2021.8.0-6pnag4mmmx6lvoczign5a4fslwvbgebb/mpi/2021.8.0/lib/release/libmpi.so.12 (0x00007f94e4138000)\n

            We see a few more libraries than we saw with the PrgEnvs. For example, we now have libmpicxx, libmpifort, and libmpi, instead of just libmpi_intel or libmpi_cray, as was the case with the two PrgEnvs. We can see that our three MPI library dependencies are pointing to the corresponding library's in the NREL-built environments.

            We can submit an IMB job with the following slurm script:

            #!/bin/bash\n#SBATCH --time=00:40:00\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=104\n\n#!/bin/bash\n\nsource /nopt/nrel/apps/env.sh\n\nmodule purge\nmodule load intel-oneapi-compilers/2022.1.0\nmodule load intel-oneapi-mpi/2021.8.0-intel \n\nsrun -N 1 --tasks-per-node=104 --mpi=pmi2 /your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks/IMB-MPI1 Allreduce > out\n

            don't forget to replace /your/path/to/IMB-tutorial/intel-intelMPI/mpi-benchmarks/IMB-MPI1 with your actual path.

            "},{"location":"Friendly_User/Environments/tutorial/#environment-4-gcc-and-openmpi","title":"Environment 4: GCC and OpenMPI","text":"

            Environment 4 works similarly to Environment 3, except instead of using the NREL-built intel modules, we'll use GCC and OpenMPI instead.

            Return to your IMB-tutorial directory and

            mkdir gcc-openMPI\ncd gcc-openMPI\ngit clone https://github.com/intel/mpi-benchmarks.git\ncd mpi-benchmarks \n

            Run:

            module purge

            To clear your modules, and:

            source /nopt/nrel/apps/env.sh

            to put the NREL-built modules in the module path.

            Now, we can module avail openmpi to find openmpi-related modules. Then, load the version of openmpi that was built with gcc:

            module load openmpi/4.1.5-gcc

            And finally, load gcc. To see which versions of gcc are available, type module avail gcc. We'll use GCC 10: module load gcc/10.1.0

            Now, we can build the code. Run the command:

            CC=mpicc CXX=mpic++ CXXFLAGS=\"-std=c++11\" make IMB-MPI1

            Similar to using mpiicc and mpiicpc in the Environment 3 section, now we use mpicc and mpic++, because these are the Open MPI wrappers around the GCC C and C++ compilers (respectively). We are not using the cc and CC wrappers now because we are not using a PrgEnv.

            Once the executable is built, check the mpi library it's using with ldd:

            ldd ./IMB-MPI1 | grep libmpi

            This command should return something like:

            [ohull@x1007c7s7b0n0 mpi-benchmarks]$ ldd ./IMB-MPI1 | grep libmpi\n    libmpi.so.40 => /nopt/nrel/apps/mpi/07-23/spack/opt/spack/linux-rhel8-icelake/gcc-10.1.0/openmpi-4.1.5-s5tpzjd3y4scuw76cngwz44nuup6knjt/lib/libmpi.so.40 (0x00007f5e0c823000)\n

            We see that libmpi is indeed pointing where we want it to: to the openmpi version of libmpi built with gcc-10.1.0.

            Finally, we can submit an IMB job with the following slurm script:

            #!/bin/bash\n#SBATCH --time=00:40:00\n#SBATCH --nodes=1\n#SBATCH --tasks-per-node=104\n\n#!/bin/bash\n\nsource /nopt/nrel/apps/env.sh\n\nmodule purge\n\nmodule load openmpi/4.1.5-gcc\nmodule load gcc/10.1.0\n\nsrun -N 1 --tasks-per-node=104 --mpi=pmi2 /your/path/to/IMB-tutorial/gcc-openMPI/mpi-benchmarks/IMB-MPI1 Allreduce > out\n

            don't forget to replace /your/path/to/IMB-tutorial/gcc-openMPI/mpi-benchmarks/IMB-MPI1 with your actual path.

            "},{"location":"Friendly_User/Environments/tutorial/#final-words","title":"Final Words","text":"

            With all four environments built, you could now run a few benchmarks comparing how MPI performs between them. Try this using 1 node and using 2 nodes, and compare the results for each environment. You should see that performance between all four environments is competitive on 1 node, but the two PrgEnv builds run a bit faster for large message sizes on 2 nodes.

            Keeping track of the environments on Kestrel can be tricky at first. The key point to remember is that there are two separate \"realms\" of environments: the Cray PrgEnvs, which use Cray MPICH and best practices dictate the use of the cc, CC, and ftn compiler wrappers for C, C++, and Fortran, respectively, and the NREL-built environments that function similar to how the environments on Eagle function, and which use the familiar compiler wrappers like mpiicc (for compiling C code with intel/intel MPI) and mpicc (for compiling C code with gcc/Open MPI.)

            Earlier in the article, we mentioned the existence of the cray-mpich-abi, which allows you to compile your code with a non-Cray MPICH-based MPI, like Intel MPI, and then run the code with Cray MPICH via use of the cray-mpich-abi module. We will include instructions for how to use this in an updated version of the tutorial.

            "},{"location":"Friendly_User/Environments/Toolchains/intel/","title":"Compile and run: Intel1API compilers & MPI","text":""},{"location":"Friendly_User/Environments/Toolchains/intel/#introduction","title":"Introduction","text":"

            This page shows how to compile and run programs using Intel's 1API tool chain. We'll look at building using their MPI and Fortran and C compilers. It is possible to build programs using Intel's MPI libraries but actually compile using gfortran and gcc. This is also covered.

            Intel's C compiler icc has been around for many years. It is being retired and replaced with icx. As of summer of 2023 you can still use icc but it is scheduled to be removed by the end of the year. Building with icc produces a warning message. We'll discuss how to surpress the warning and more importantly, build using icx.

            Our example programs are hybrid MPI/Openmp so we'll show commands for building hybrid programs. If your program is pure MPI the only change you need to make to the build process is to remove the compile line option -fopenmp.

            Sample makefile, source codes, and runscript for on Kestrel can be found in our Kestrel Repo under the Toolchains folder. There are individual directories for source,makefiles, and scripts or you can download the intel.tgz file containing all required files.

            "},{"location":"Friendly_User/Environments/Toolchains/intel/#module-loads-for-compile","title":"module loads for compile","text":"

            These are the module you will need for compiles:

            module load  intel-oneapi-compilers \nmodule load intel-oneapi-mpi        \nmodule load gcc                     \n

            Intel compilers use some gcc functionality so we load gcc to give a newer version of that compiler.

            "},{"location":"Friendly_User/Environments/Toolchains/intel/#module-loads-for-run","title":"module loads for run","text":"

            Normally, builds are static, meaning that an application \"knows\" where to find its libraries. Thus, we don't need to load the Intel modules at runtime Unless you have some other external libaries that require a module load the only module lines you will need are:

            module purge\nmodule load libfabric\n
            "},{"location":"Friendly_User/Environments/Toolchains/intel/#building-programs","title":"Building programs","text":"

            As discussed above we can build with Intel (ifort, icc, icx) or GNU (gcc, gfortran) underlying compilers. The 5 options are:

            1. Fortran with: Intel MPI and Intel Fortran compiler
            2. C with: Intel MPI and Intel C compiler, older compiler (icc)
            3. C with: Intel MPI and Intel C compiler, newer compiler (icx)
            4. Fortran with: Intel MPI with gfortran Fortran compiler
            5. C with: Intel MPI with gcc C compiler

            Here's what the compile lines should be where we add the -fopenmp option for Opnemp and the optimization flag -O3.

            "},{"location":"Friendly_User/Environments/Toolchains/intel/#1-fortran-with-intel-mpi-and-intel-fortran-compiler","title":"1. Fortran with: Intel MPI and Intel Fortran compiler","text":"
            mpiifort -O3 -g -fopenmp  ex1.f90  \n
            "},{"location":"Friendly_User/Environments/Toolchains/intel/#2-c-with-intel-mpi-and-intel-c-compiler-older-compiler-icc","title":"2. C with: Intel MPI and Intel C compiler, older compiler (icc)","text":"
            mpiicc -O3 -g -fopenmp  ex1.c  -o ex_c\n

            This will produce the warning message icc: remark #10441: The Intel(R) C++ Compiler Classic (ICC) is deprecated and will be removed from product release in the second half of 2023. The Intel(R) oneAPI DPC++/C++ Compiler (ICX) is the recommended compiler moving forward. Please transition to use this compiler. Use '-diag-disable=10441' to disable this message

            We can compile with the extra flag.

            mpiicc -diag-disable=10441 -O3 -g -fopenmp  ex1.c   -o gex_c\n
            "},{"location":"Friendly_User/Environments/Toolchains/intel/#3-c-with-intel-mpi-and-intel-c-compiler-newer-compiler-icx","title":"3. C with: Intel MPI and Intel C compiler, newer compiler (icx)","text":"

            export I_MPI_CC=icx\nmpiicc -O3 -g -fopenmp  ex1.c  -o ex_c\n
            Setting the environmental variable tells mpiicc to use icx (the newer Intel compiler) instead of icc.

            "},{"location":"Friendly_User/Environments/Toolchains/intel/#mpicc-and-mpif90-may-not-give-you-what-you-expect","title":"mpicc and mpif90 may not give you what you expect.","text":"

            The commands mpicc and mpif90 actually call gcc and gfortran instead of the Intel compilers. If you consider these the default way to compile programs the \"by default\" Intel MPI does not use Intel compilers.

            "},{"location":"Friendly_User/Environments/Toolchains/intel/#4-fortran-with-intel-mpi-with-gfortran-fortran-compiler","title":"4. Fortran with: Intel MPI with gfortran Fortran compiler","text":"
            mpif90 -O3 -g -fopenmp  ex1.f90 \n
            "},{"location":"Friendly_User/Environments/Toolchains/intel/#5-c-with-intel-mpi-with-gcc-c-compiler","title":"5. C with: Intel MPI with gcc C compiler","text":"
            mpicc -O3 -g -fopenmp  ex1.f90 \n

            Example programs We have two example MPI/OpenMP programs, ex1.c and ex1.f90. They are more or less identical in function. They first print MPI Library and compiler information. For example the fortran example compiled with mpiifort reports:

              Fortran MPI TASKS            4\n Intel(R) MPI Library 2021.8 for Linux* OS\n\n Intel(R) Fortran Intel(R) 64 Compiler Classic for applications running on Intel\n

            For mpif90 we get:

              Fortran MPI TASKS            4\n Intel(R) MPI Library 2021.8 for Linux* OS\n\n GCC version 13.1.0\n

            Note in these cases we have the same MPI library but different compilers.

            The programs call a routine, triad. It keeps the cores busy for about 4 seconds. This allows the OS to settle down. Then for each MPI task and each openmp thread we get a line of the form:

            task 0001 is running on x9000c3s2b0n0 thread=   2 of   3 is on core  054\n

            This is saying that MPI task 1 is running on node x9000c3s2b0n0. The task has 3 openmp threads and the second is running on core 54.

            "},{"location":"Friendly_User/Environments/Toolchains/intel/#example-makefile","title":"Example makefile","text":"

            The triad.c file containes the routines that keeps the cores busy for 4 seconds. This is common to both the fortran and C versions of our codes. As discussed above our main codes are ex1.c and ex1.f90. Our makefile will build for

            "},{"location":"Friendly_User/Environments/Toolchains/intel/#1-fortran-with-intel-mpi-and-intel-fortran-compiler_1","title":"1. Fortran with: Intel MPI and Intel Fortran compiler","text":""},{"location":"Friendly_User/Environments/Toolchains/intel/#3-c-with-intel-mpi-and-intel-c-compiler-newer-compiler-icx_1","title":"3. C with: Intel MPI and Intel C compiler, newer compiler (icx)","text":""},{"location":"Friendly_User/Environments/Toolchains/intel/#4-fortran-with-intel-mpi-with-gfortran-fortran-compiler_1","title":"4. Fortran with: Intel MPI with gfortran Fortran compiler","text":""},{"location":"Friendly_User/Environments/Toolchains/intel/#5-c-with-intel-mpi-with-gcc-c-compiler_1","title":"5. C with: Intel MPI with gcc C compiler","text":"

            There are comments in the makefile to show how to build with

            "},{"location":"Friendly_User/Environments/Toolchains/intel/#2-c-with-intel-mpi-and-intel-c-compiler-older-compiler-icc_1","title":"2. C with: Intel MPI and Intel C compiler, older compiler (icc)","text":"

            The makefile has an intresting \"trick\". The default target is recurse. This target loads the modules then calls make again using the same makefile but with the targets intel and gnu. By using this \"trick\" you don't have to load modules before the make.

            The targets intel and gnu each have a dependency to compile triad with either Intel or gcc compilers. Then the final applications are built with Intel MPI and again the either Intel or gnu.

            The final MPI codes are:

            • gex_c : gcc
            • gex_f : gfortran
            • ex_c : Intel C (icx)
            • ex_f : Intel Fortran (ifort)
            "},{"location":"Friendly_User/Environments/Toolchains/intel/#run-script","title":"Run script","text":"
            1. Makes a new directory, copies the requred files and goes there
            2. Does a make with output going into make.log
            3. Sets the number of MPI tasks and openmp threads
            4. Sets some environmental variables to control and report on threads (discussed below)
            5. module commands
              1. module purge
              2. module load libfabric
            6. Creates a string with all of our srun options (discussed below)
            7. Calls srun on each version of our program
              1. output goes to *.out
              2. Report on thread placement goes to *.info

            Our script sets these openmp related variables. The first is familiar. KMP_AFFINITY is unique to Intel compilers. In this case we are telling the OS to scatter (spread) out our threads. OMP_PROC_BIND=spread does the same thing but it is not unique to Intel compilers. So in this case KMP_AFFINITY is actually redundent.

              export OMP_NUM_THREADS=3\n  export KMP_AFFINITY=scatter\n  export OMP_PROC_BIND=spread\n

            The next line

            export BIND=\"--cpu-bind=v,cores\"\n

            is not technically used as an environmental variable but it will be used to create the srun command line. Passing --cpu-bind=v to srun will casue it to report threading information. The \"cores\" option tells srun to \"Automatically generate masks binding tasks to cores.\" There are many other binding options as described in the srun man page. This setting works well for many programs.

            Our srun command line options for 2 tasks per node and 3 threads per task are:

            --mpi=pmi2 --cpu-bind=v,cores --threads-per-core=1 --tasks-per-node=2 --cpus-per-task=3\n
            • --mpi=pmi2 : tells srun to use a particular launcher
            • --cpu-bind=v,cores : discussed above
            • --threads-per-core=1 : don't allow multiple threads to run on the same core. Without this option it is possible for multiple threads to end up on the same core, decreasing performance.
            • --cpus-per-task=3 : The cpus-per-task should always be equal to OMP_NUM_THREADS.

            The final thing the script does is produce a results report. This is just a list of mapping of mpi tasks and threads. There should not be any repeats in the list. There will be \"repeats\" of cores but on different nodes. There will be \"repeats\" of nodes but with different cores.

            You can change the values for --cpu-bind, OMP_PROC_BIND, and threads-per-core to see if this list changes.

            "},{"location":"Friendly_User/Getting_Started/","title":"Getting Started","text":""},{"location":"Friendly_User/Getting_Started/#logging-in","title":"Logging In","text":"

            To access Kestrel and connect via ssh:

            ssh kestrel.hpc.nrel.gov\n

            DAV nodes can be accessed by using a web browser and connecting to https://kd1.hpc.nrel.gov or by using the FastX desktop client.

            "},{"location":"Friendly_User/Getting_Started/#additional-resources","title":"Additional Resources","text":"
            • Kestrel System Configuration
            • A collection of sample makefiles, source codes, and scripts for Kestrel can be found in the Kestrel repo.
            "},{"location":"Friendly_User/Getting_Started/#running-jobs","title":"Running Jobs","text":"

            To start an interactive session:

            1. Allocate the node(s): salloc --nodes=N --ntasks-per-node=npn --time=1:00:00
            2. srun -n np --mpi=pmi2 ./executable where \"np\" is N*npn, and npn=104 if requesting a whole node.

            Warning

            If the argument --mpi=pmi2 is not used, the executable will be launched np times instead of being launched once using np cores.

            There are example job submission scripts in the Environments Tutorial page.

            "},{"location":"Friendly_User/Getting_Started/#compiling","title":"Compiling","text":"

            To compile and build software, ssh to the dedicated compile node:

            ssh USERID@x1007c7s7b0n0\n

            "},{"location":"Friendly_User/Getting_Started/#contributions","title":"Contributions","text":"

            The Kestrel repo is open for contributions of examples, scripts, and other resources that would benefit the user community. To contribute, please open a Pull Request or contact haley.yandt@nrel.gov and olivia.hull@nrel.gov.

            "},{"location":"blog/2020-12-01-numba/","title":"Speeding up Python Code with Numba","text":"

            Numba is a just in time (JIT) compiler for Python and NumPy code. From their official website, \"Numba translates Python functions to optimized machine code at runtime using the industry-standard LLVM compiler library. Numba-compiled numerical algorithms in Python can approach the speeds of C or FORTRAN.\"

            @jit(nopython=True)\ndef function_to_be_compiled():\n    # Standard numerical/NumPy code here\n    ...\n

            Importantly, many functions require no changes or refactoring to gain this speedup. In this getting-started guide, we build an example environment on Eagle, test the performance of a Numba-compiled function using the most common implementation of the @jit decorator, and discuss what sorts of functions will see performance improvements when compiled.

            "},{"location":"blog/2021-05-06-tf/","title":"Faster Machine Learning with Custom Built TensorFlow on Eagle","text":"

            TensorFlow is a widely used and powerful symbolic math library commonly used for a variety of machine learning techniques. TensorFlow has built in API support for regression, clustering, classification, hidden Markov models, neural networks, reinforcement learning, as well as, a variety of activation functions, loss function, and optimizers. TensorFlow has received growing adoption among scientists, researchers, and industry professionals for its broad applicability and flexibility.

            TensorFlow versions obtained from pip or conda installs may not be optimized for the CPU and GPU architectures found on Eagle. To address this, pre-compiled versions which are optimized both for the CPU and GPU architectures have been created and offer computational benefits compared to other installation approaches. These versions can easily be installed from the wheels provided in /nopt/nrel/apps/wheels/ which contains different TensorFlow versions.

            Here is an example of how you can install an optimized version of TensorFlow to your environment.

            pip install --upgrade --no-deps --force-reinstall /nopt/nrel/apps/wheels/tensorflow-2.4.0-cp38-cp38-linux_x86_64.whl\n
            These builds provide a significant advantage as illustrated below over the standard conda install of TensorFlow.

            A recent tutorial was given on this topic, for more information see the recording or checkout the tutorial materials

            "},{"location":"blog/2021-06-18-srun/","title":"Using srun to Launch Applications Under Slurm","text":""},{"location":"blog/2021-06-18-srun/#subjects-covered","title":"Subjects covered","text":"
            1. Basics
            2. Pointers to Examples
            3. Why not just use mpiexec/mpirun?
            4. Simple runs
            5. Threaded (OpenMP) runs
            6. Hybrid MPI/OpenMPI
            7. MPMD - a simple distribution
            8. MPMD multinode
            "},{"location":"blog/2021-06-18-srun/#1-basics","title":"1. Basics","text":"

            Eagle uses the Slurm scheduler and applications run on a compute node must be run via the scheduler. For batch runs users write a script and submit the script using the sbatch command. The script tells the scheduler what resources are required including a limit on the time to run. The script also normally contains \"charging\" or account information.

            Here is a very basic script that just runs hostname to list the nodes allocated for a job.

            #!/bin/bash\n#SBATCH --nodes=2\n#SBATCH --ntasks-per-node=1\n#SBATCH --time=00:01:00\n#SBATCH --account=hpcapps \n\n\nsrun hostname\n

            Note we used the srun command to launch multiple (parallel) instances of our application hostname.

            This article primarily discusses options for the srun command to enable good parallel execution. In the script above we have asked for two nodes --nodes=2 and each node will run a single instance of hostname --ntasks-per-node=1. If srun is not given options on the command line it will determine the number of tasks to run from the arguments in the header. Thus our output from the script given above will be two lines, a list of nodes allocated for the job.

            "},{"location":"blog/2021-06-18-srun/#2-pointers-to-examples","title":"2. Pointers to examples","text":"

            The page https://www.nrel.gov/hpc/eagle-batch-jobs.html has information about running jobs under Slurm including a link to example batch scripts. The page https://github.com/NREL/HPC/tree/master/slurm has many slurm examples ranging from simple to complex. This article is based on the second page.

            "},{"location":"blog/2021-06-18-srun/#3-why-not-just-use-mpiexecmpirun","title":"3. Why not just use mpiexec/mpirun?","text":"

            The srun command is an integral part of the Slurm scheduling system. It \"knows\" the configuration of the machine and recognizes the environmental variables set by the scheduler, such as cores per nodes. Mpiexec and mpirun come with the MPI compilers. The amount of integration with the scheduler is implementation and install methodology dependent. They may not enable the best performance for your applications. In some cases they flat out just don't work correctly on Eagle. For example, when trying to run MPMD applications (different programs running on different cores) using the mpt version of mpiexec, the same programs gets launched on all cores.

            "},{"location":"blog/2021-06-18-srun/#4-simple-runs","title":"4. Simple runs","text":"

            For our srun examples we will use two glorified \"Hello World\" programs, one in Fortran and the other in C. They are essentially the same program written in the two languages. They can be compiled as MPI, OpenMP, or as hybrid MPI/OpenMP. They are available from the NREL HPC repository https://github.com/NREL/HPC.git in the slurm/source directory or by running the wget commands shown below.

            wget https://raw.githubusercontent.com/NREL/HPC/master/slurm/source/fhostone.f90 wget https://raw.githubusercontent.com/NREL/HPC/master/slurm/source/mympi.f90 wget https://raw.githubusercontent.com/NREL/HPC/master/slurm/source/phostone.c wget https://raw.githubusercontent.com/NREL/HPC/master/slurm/source/makehello -O makefile

            After the files are downloaded you can build the programs

            "},{"location":"blog/2021-06-18-srun/#using-the-mpt-mpi-compilers","title":"using the mpt MPI compilers","text":"
            module purge\nmodule load mpt gcc/10.1.0\nmake\n
            "},{"location":"blog/2021-06-18-srun/#or-using-intel-mpi-compilers","title":"or using Intel MPI compilers","text":"
            module purge\nmodule load intel-mpi gcc/10.1.0\nmake\n

            You will end up with the executables:

            fomp         - Fortran Openmp program\nfhybrid      - Fortran hybrid MPI/Openmp program\nfmpi         - Fortran MPI program\ncomp         - C hybrid Openmp program\nchybrid      - C hybrid MPI/Openmp program\ncmpi         - C MPI program\n

            These programs have many options. Running with the command line option -h will show them. Not all options are applicable for all versions. Run without options the programs just print the hostname on which they were run.

            We look at our simple example again. Here we ask for 2 nodes, 4 tasks per node for a total of 8 tasks.

            #!/bin/bash\n#SBATCH --job-name=\"hostname\"\n#SBATCH --nodes=2\n#SBATCH --ntasks-per-node=4\n#SBATCH --ntasks=8\n#SBATCH --time=00:10:00\n\nsrun ./cmpi\n

            This will produce (sorted) output like:

            r105u33\nr105u33\nr105u33\nr105u33\nr105u37\nr105u37\nr105u37\nr105u37\n

            In the above script we have nodes,ntasks-per-node and ntasks. You do not need to specify all three parameters but values that are specified must be consistent.

            • If nodes is not specified it will default to 1.
            • If ntasks is not specified it will default to 1 tasks per node.
            • You can put --ntasks-per-node and/or --ntasks on the srun line. For example, to run a total of 9 tasks, 5 on one node and 4 on the second:
            #!/bin/bash\n#SBATCH --job-name=\"hostname\"\n#SBATCH --nodes=2\n#SBATCH --time=00:10:00\n\nsrun --ntasks=9 ./cmpi\n
            "},{"location":"blog/2021-06-18-srun/#5-threaded-openmp-runs","title":"5. Threaded (OpenMP) runs","text":"

            The variable used to tell the operating system how many threads to use for an OpenMP program is OMP_NUM_THREADS. In the ideal world you could just set OMP_NUM_THREADS to a value, say 36, the number of cores on each Eagle node, and each thread would be assigned to a core. Unfortunately without setting additional variables you will get the requested number of threads but threads might not be spread across all cores. This can result in a significant slowdown. For a program that is computationally intensive if two threads get mapped to the same core the runtime will increase 100%. If all threads end up on the same core, the slowdown could actually be greater than the number of cores.

            Our example programs, phostone.c and fhostone.f90, have a nice feature. If you add -F to the command line they will produce a report showing on which core each thread runs. We are going to look at the C version of the code and compile it with both the Intel version of C, icc and with the Gnu compiler gcc.

            ml comp-intel/2020.1.217 gcc/10.1.0\ngcc -fopenmp -DNOMPI phostone.c -o comp.gcc\nicc -fopenmp -DNOMPI phostone.c -o comp.icc\n
            Run the script...

            #!/bin/bash\n#SBATCH --job-name=\"hostname\"\n#SBATCH --cpus-per-task=36\n## ask for 10 minutes\n#SBATCH --time=00:10:00\n#SBATCH --nodes=1\n#SBATCH --partition=debug\nexport OMP_NUM_THREADS=36\n\nsrun ./comp.gcc -F > gcc.out\nsrun ./comp.gcc -F > icc.out\n
            Note we have added the line #SBATCH --cpus-per-task=36. cpus-per-task should match the value of OMP_NUM_THREADS.

            We now look at the sorted head of each of the output files

            el3:nslurm> cat icc.out | sort -k6,6\ntask    thread             node name  first task    # on node  core\n0000      0030               r5i7n35        0000         0000  0000\n0000      0001               r5i7n35        0000         0000  0001\n0000      0034               r5i7n35        0000         0000  0001\n0000      0002               r5i7n35        0000         0000  0002\n0000      0035               r5i7n35        0000         0000  0002\n0000      0032               r5i7n35        0000         0000  0003\n. . .\n\nel3:nslurm> cat gcc.out | sort -k6,6\ntask    thread             node name  first task    # on node  core\n0000      0031               r5i7n35        0000         0000  0000\n0000      0001               r5i7n35        0000         0000  0001\n0000      0002               r5i7n35        0000         0000  0002\n0000      0034               r5i7n35        0000         0000  0002\n0000      0003               r5i7n35        0000         0000  0003\n0000      0004               r5i7n35        0000         0000  0004\n. . .\n

            The last column shows the core on which a thread is run. We see that there is duplication of cores, potentially leading to poor performance.

            There are two sets of environmental variables that can be used to map threads to cores. One variable is specific to the Intel compilers, KMP_AFFINITY. The others are general for OpenMP compilers and should work for any OpenMP compiler, OMP_PLACES and OMP_PROC_BIND. These are documented at:

            https://software.intel.com/content/www/us/en/develop/documentation/cpp-compiler-developer-guide-and-reference/top/optimization-and-programming-guide/openmp-support/openmp-library-support/thread-affinity-interface-linux-and-windows.html

            https://www.openmp.org/spec-html/5.0/openmpse52.html

            https://www.openmp.org/spec-html/5.0/openmpse53.html

            We ran each version of our code 100 times with 5 different settings. The settings were:

            1. export KMP_AFFINITY=verbose,scatter
            2. export KMP_AFFINITY=verbose,compact
            3. export OMP_PLACES=coresexport OMP_PROC_BIND=spread
            4. export OMP_PLACES=coresexport OMP_PROC_BIND=close
            5. NONE

            The table below shows the results of our runs. In particular, it shows the minimum number of cores used with the particular settings. 36 is the desired value. We see that for gcc the following settings worked well:

            export OMP_PLACES=coresexport OMP_PROC_BIND=spread

            or export OMP_PLACES=coresexport OMP_PROC_BIND=clone

            Setting KMP_AFFINITY did not work for gcc but for the Intel compiler KMP_AFFINITY also gave good results.

            Compiler Setting Workedmincores meancores maxcores gcc cores, close yes 36 36 36 gcc cores, spread yes 36 36 36 gcc KMP_AFFINITY=compactno 25 34.18 36 gcc KMP_AFFINITY=scatter no 26 34.56 36 gcc none no 28 34.14 36 icc cores, close yes 36 36 36 icc cores, spread yes 36 36 36 icc KMP_AFFINITY=compactyes 36 36 36 icc KMP_AFFINITY=scatter yes 36 36 36 icc none no 19 23.56 29

            So our final working script for OpenMP programs could be:

            #!/bin/bash\n#SBATCH --job-name=\"hostname\"\n#SBATCH --cpus-per-task=36\n## ask for 10 minutes\n#SBATCH --time=00:10:00\n#SBATCH --nodes=1\n#SBATCH --partition=debug\nexport OMP_NUM_THREADS=36\n\nexport OMP_PLACES=cores\nexport OMP_PROC_BIND=close\n#export OMP_PROC_BIND=spread\n\nsrun ./comp.gcc -F > gcc.out\nsrun ./comp.gcc -F > icc.out\n

            When a job is run the SLURM_CPUS_PER_TASK is set to cpus-per-task so you may want to

            export OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK\n

            More on this in the next section.

            "},{"location":"blog/2021-06-18-srun/#6-hybrid-mpiopenmpi","title":"6. Hybrid MPI/OpenMPI","text":"

            The next script is just an extension of the last. We now run hybrid, a combination of MPI and OpenMP. Our base example programs, fhostame.f90 and phostname.c can be compiled in hybrid mode as well as in pure MPI and pure OpenMP.

            First we look at the (sorted) output from our program run in hybrid mode with 4 tasks on two nodes and 4 threads.

            MPI VERSION Intel(R) MPI Library 2019 Update 7 for Linux* OS\ntask    thread             node name  first task    # on node  core\n0000      0000                r5i0n4        0000         0000  0000\n0000      0001                r5i0n4        0000         0000  0004\n0000      0002                r5i0n4        0000         0000  0009\n0000      0003                r5i0n4        0000         0000  0014\n0001      0000                r5i0n4        0000         0001  0018\n0001      0001                r5i0n4        0000         0001  0022\n0001      0002                r5i0n4        0000         0001  0027\n0001      0003                r5i0n4        0000         0001  0032\n0002      0000               r5i0n28        0002         0000  0000\n0002      0001               r5i0n28        0002         0000  0004\n0002      0002               r5i0n28        0002         0000  0009\n0002      0003               r5i0n28        0002         0000  0014\n0003      0000               r5i0n28        0002         0001  0018\n0003      0001               r5i0n28        0002         0001  0022\n0003      0002               r5i0n28        0002         0001  0027\n0003      0003               r5i0n28        0002         0001  0032\ntotal time      3.009\n

            The first column is the MPI task number followed by the thread, then the node. The last column is the core on which that give task/thread was run. We can cat a list of unique combinations of nodes and cores by piping the file into

            grep ^0 | awk '{print $3, $6}' | sort -u | wc -l`\n

            We get 16 which is the number of tasks times the number of threads. That is, we have each task/thread assigned to its own core. This will give good performance. The script below runs on a fixed number of tasks (4 = 2 per node * 2 nodes) and using from 1 to cpus-per-task=18 threads.

            The variable SLURM_CPUS_PER_TASK is set by slurm to be cpus-per-task. After the srun line we post process the output to report core usage.

            #!/bin/bash\n#SBATCH --account=hpcapps \n#SBATCH --time=00:10:00 \n#SBATCH --nodes=2 \n#SBATCH --partition=short \n#SBATCH --cpus-per-task=18\n#SBATCH --ntasks=4\n\nmodule purge\nmodule load intel-mpi/2020.1.217 gcc/10.1.0\n\n\nexport OMP_PLACES=cores\nexport OMP_PROC_BIND=spread\n\necho \"CPT TASKS THREADS  cores\"\nfor n in `seq 1 $SLURM_CPUS_PER_TASK` ; do\n    request=`python -c \"print($n*$SLURM_NTASKS)\"`\n    have=72\n    if ((request <= have)); then\n      export OMP_NUM_THREADS=$n\n      srun  --ntasks-per-core=1 -n $SLURM_NTASKS ./phostone.icc -F -t 3 > out.$SLURM_NTASKS.$OMP_NUM_THREADS\n# post process\n      cores=`cat out.$SLURM_NTASKS.$OMP_NUM_THREADS | grep ^0 | awk '{print $3, $6}' | sort -u | wc -l`\n      echo $SLURM_CPUS_PER_TASK \"    \" $SLURM_NTASKS \"    \" $OMP_NUM_THREADS \"    \" $cores\n    fi\ndone\n
            Our final output from this script is:

            el3:stuff> cat slurm-7002718.out\nCPT TASKS THREADS cores\n18      4      1      4\n18      4      2      8\n18      4      3      12\n18      4      4      16\n18      4      5      20\n18      4      6      24\n18      4      7      28\n18      4      8      32\n18      4      9      36\n18      4      10      40\n18      4      11      44\n18      4      12      48\n18      4      13      52\n18      4      14      56\n18      4      15      60\n18      4      16      64\n18      4      17      68\n18      4      18      72\nel3:stuff> \n

            The important lines are:

            #SBATCH --cpus-per-task=18\n. . .\nexport OMP_PLACES=cores\nexport OMP_PROC_BIND=spread\n. . .\nsrun  --ntasks-per-core=1 -n $SLURM_NTASKS ./phostone.icc \n

            We need to set cpus-per-task to tell slurm we are going to run multithreaded and how many cores we are going to use for our threads. This should be set to the maximum number of threads per task we expect to use.

            We use the OMP variables to map threads to cores. IMPORTANT: using KMP_AFFINTY will not give the desired results. It will cause all threads for a task to be mapped to a single core.

            We can run this script for hybrid MPI/OpenMP programs as is or set the number of cpus-per-task and tasks on the sbatch command line. For example:

            sbatch --cpus-per-task=9 --ntasks=8 simple\n

            gives us:

            el3:stuff> cat slurm-7002858.out\nCPT TASKS THREADS  cores\n9      8      1      8\n9      8      2      16\n9      8      3      24\n9      8      4      32\n9      8      5      40\n9      8      6      48\n9      8      7      56\n9      8      8      64\n9      8      9      72\nel3:stuff> \n
            "},{"location":"blog/2021-06-18-srun/#7-mpmd-a-simple-distribution","title":"7. MPMD - a simple distribution","text":"

            Here we look at launching Multi Program Multi Data runs. We use a the --multi-prog option with srun. This involves creating a config_file that lists the programs we are going to run along with the task ID. See: https://computing.llnl.gov/tutorials/linux_clusters/multi-prog.html for a quick description of the format for the config_file.

            Here we create the file on the fly but it could be done beforehand.

            We have two MPI programs to run together, phostone and fhostone. They are actually the same program written in C and Fortran. In the real world MPMD applications would maybe run a GUI or a manager for one task and rest doing compute.

            The syntax for running MPMD programs is

            srun --multi-prog mapfile

            where mapfile is a config_file that lists the programs to run.

            It is possible to pass different arguments to each program as discussed in the link above. Here we just add command line arguments for task 0.

            Our mapfile has 8 programs listed. The even tasks are running phostone and the odd fhostone. Our script uses two for loops to add lines to the mapfile and then uses sed to append command line arguments to the first line.

            #!/bin/bash\n#SBATCH --account=hpcapps \n#SBATCH --time=00:10:00 \n#SBATCH --nodes=1\n#SBATCH --partition=debug \n#SBATCH --cpus-per-task=1\n\n# create our mapfile\napp1=./phostone\nfor n in 0 2 4 6 ; do\n  echo $n $app1 >> mapfile\ndone\napp2=./fhostone\nfor n in 1 3 5 7 ; do\n  echo $n $app2 >> mapfile\ndone\n\n# add a command line option to the first line\n# sed does an in-place change to the first line\n# of our mapfile adding *-F*\nsed -i \"1 s/$/ -F /\" mapfile\n\ncat mapfile\n\nexport OMP_NUM_THREADS=$SLURM_CPUS_PER_TASK\nsrun -n8 --multi-prog mapfile\n

            Here is the complete output including the mapfile and output from our two programs. Lines with three digits for core number were created by the Fortran version of the program.

            el3:stuff> cat *7003104*\n0 ./phostone -F \n2 ./phostone\n4 ./phostone\n6 ./phostone\n1 ./fhostone\n3 ./fhostone\n5 ./fhostone\n7 ./fhostone\nMPI VERSION Intel(R) MPI Library 2019 Update 7 for Linux* OS\n\ntask    thread             node name  first task    # on node  core\n0000      0000               r1i7n35        0000         0000  0022\n0001      0000               r1i7n35        0001         0000   021\n0002      0000               r1i7n35        0000         0001  0027\n0003      0000               r1i7n35        0003         0000   023\n0004      0000               r1i7n35        0000         0002  0020\n0005      0000               r1i7n35        0005         0000   025\n0006      0000               r1i7n35        0000         0003  0026\n0007      0000               r1i7n35        0007         0000   019\nel3:stuff> \n
            "},{"location":"blog/2021-06-18-srun/#8-mpmd-multinode","title":"8. MPMD multinode","text":"

            Our final example again just extends the previous one. We want to add the capability to launch different numbers of tasks on a set of nodes and at the same time have different programs on each of the nodes. We create a mapfile to list the programs to run as was done above. In this case for illustration purposes we are running one copy of phostone and seven instances of fhostone.

            We add to that a hostfile that lists the nodes on which to run. The hostfile has one host per MPI task.

            #!/bin/bash\n#SBATCH --account=hpcapps \n#SBATCH --time=00:10:00 \n#SBATCH --nodes=2\n#SBATCH --partition=debug \n\nexport OMP_NUM_THREADS=1\n\n# Create our mapfile\nrm -rf mapfile\napp1=./phostone\nfor n in 0  ; do\n  echo $n $app1 >> mapfile\ndone\napp2=./fhostone\nfor n in 1 2 3 4 5 6 7 ; do\n  echo $n $app2 >> mapfile\ndone\n\n# Add a command line option to the first line\n# sed does an in-place change to the first line\n# of our mapfile adding *-F*\nsed -i \"1 s/$/ -F /\" mapfile\n\n# Count of each app to run on a node\ncounts=\"1 7\"\n\n# Get a list of nodes on a single line\nnodes=`scontrol show hostnames | tr '\\n' ' '`\n\n# Create our hostfile and tell slrum its name\nexport SLURM_HOSTFILE=hostlist\n\n# It is possible to do this in bash but\n# I think this is easier to understand\n# in python.  It uses the values for\n# counts and nodes set above.\npython -  > $SLURM_HOSTFILE << EOF\nc=\"$counts\".split()\nnodes=\"$nodes\".split()\nk=0\nfor i in c:\n  i=int(i)\n  node=nodes[k]\n  for j in range(0,i):\n      print(node)\n  k=k+1\nEOF\n\n\nsrun -n 8 --multi-prog mapfile\n
            Here is the output from our run including the mapfile and hostlist. Notice that the first instance of the set of running programs is the C version. It is the only thing running on the first nodes. The rest of the MPI tasks are the Fortran version of the program running on the second node.

            el3:stuff> cat slurm-7003587.out | sort -k3,3 -k1,1\nMPI VERSION Intel(R) MPI Library 2019 Update 7 for Linux* OS\ntask    thread             node name  first task    # on node  core\n0000      0000               r102u34        0000         0000  0004\n0001      0000               r102u35        0001         0000   003\n0002      0000               r102u35        0002         0000   000\n0003      0000               r102u35        0001         0001   006\n0004      0000               r102u35        0004         0000   007\n0005      0000               r102u35        0001         0002   004\n0006      0000               r102u35        0002         0001   005\n0007      0000               r102u35        0001         0003   002\nel3:stuff> cat mapfile\n0 ./phostone -F \n1 ./fhostone\n2 ./fhostone\n3 ./fhostone\n4 ./fhostone\n5 ./fhostone\n6 ./fhostone\n7 ./fhostone\nel3:stuff> c\nel3:stuff> cat hostlist\nr102u34\nr102u35\nr102u35\nr102u35\nr102u35\nr102u35\nr102u35\nr102u35\nel3:stuff> \n
            "},{"location":"blog/2022-02-02-Changes_to_Slurm_srun_for_interactive_jobs/","title":"Changes to Slurm \"srun\" for Interactive Jobs","text":"

            The Slurm job scheduler was upgraded during the recent system time on January 10, 2022. One of the side effects of this was a change in the way Slurm handles job steps internally in certain cases. This may affect the way some users run job steps with srun inside of interactive jobs srun --pty $SHELL, so we wanted to provide some guidance as we work on updating our documentation to reflect this change.

            When running an interactive job with srun --pty $SHELL and then launching job steps on a node, a second srun is often used \"inside\" the first srun to launch certain software. For example, for users of Paraview, a Paraview server may be launched on an interactive node with srun -n 8 pvserver --force-offscreen-rendering. (Certain GPU-enabled or MPI-enabled interactive software also functions in a similar manner.)

            This \"srun-inside-an-srun\" process will no longer function in the same way as in the past. Instead, the \"outer\" srun should be replaced with an salloc command. salloc will accept the same arguments as srun, but --pty $SHELL will no longer be required. salloc will automatically open a shell to the node once the job starts, and the \"inner\" srun can then be run successfully as normal.

            Other regular uses of srun and srun inside sbatch scripts should continue to behave as expected.

            For further technical details on this Slurm change, please see the Slurm 20.11 Release Notes regarding job steps, srun, and the new --overlap flag.

            "},{"location":"blog/2022-03-05-local-io-performance/","title":"Eagle Local I/O Performance","text":"

            We sometimes receive questions about disk types and I/O performance on compute nodes. Eagle has two network file systems. Qumulo provides /home and /nopt. It is NFS and is not considered a performance file system. /home has snapshots for restoration of lost data, but should not be used as a replacement for a source code repository like Git. Lustre is our performance file system, and it provides storage for the /scratch, /projects, /shared-projects and /datasets directories.

            Eagle also has two storage options on the compute nodes. /dev/shm is an in-memory space (shm: shared memory), which is fast, but you need to balance its usage with your job's memory usage as it is located directly in RAM. /tmp/scratch is physical storage. The type of storage and performance differ depending on the specific type of compute node.

            If we look under Eagle's Compute Node Hardware Details on the central NREL HPC website, there are nodes listed as having SATA drives, and nodes listed as having SSDs. Our SATA drives are still spinning disks, while SAS (serial attached SCSI) is how the SSDs are connected to the node. We would generally expect the nodes with SSDs to perform better. Let\u2019s test that out with a simple test.

            This following is a command we regularly use to verify Lustre OST (object storage target) performance. It\u2019s designed to write enough information so that you are seeing disk performance, and not just the performance of the storage controller of the disk:

            dd if=/dev/zero of=X bs=1M count=10k

            This is writing in file in chunks of 1M, 10k times, to X. It writes an 11GB file. The results:

            Lustre: 1.6 GB/s per OST

            Node /dev/shm: 2.8 GB/s

            Node SATA spinning disk: 2.4 GB/s

            Node SAS SSD: 2.4 GB/s

            Surprising! There is not a difference between the two local disks. Let\u2019s do the same test, but instead of writing in 1M chunks, we will write in 10M chunks which will write a 107GB file. For this case, Lustre and /dev/shm maintain performance, but here\u2019s what we get for the two local disk types:

            Node SATA spinning disk: 146 MB/s

            Node SAS SSD: 1.9 GB/s

            That is a rather drastic drop off in performance for the SATA disk. So how your data writes to disk can drastically affect performance. A lot of tiny files will look the same between the two disk types, one large continuous write would differ.

            "},{"location":"blog/2022-10-04-python2to3/","title":"Running Legacy Python 2 Code on Eagle","text":""},{"location":"blog/2022-10-04-python2to3/#what-is-legacy-code","title":"What is Legacy Code?","text":"

            One definition of \"legacy\" code or software is code was written in the past using currently outdated, obsolete, or otherwise deprecated, compilers, functions, methods, or methodology.

            While Python 2 was sunset on January 1, 2020 in favor of Python 3, there is still \"legacy\" Python 2 software that may need to be run on Eagle. We always encourage Eagle users to upgrade their code to Python 3.x to continue receiving official updates, bug fixes, and security patches. But we do understand that there will always be code that is not worth porting to Python 3. In those cases here are some options you have

            1. Set up a custom Python 2 environment
            2. Check for updates
            3. Find an alternative tool that fits your needs
            4. Convert Python 2 code to Python 3
            "},{"location":"blog/2022-10-04-python2to3/#1-set-up-a-custom-python-2-environment-using-conda-or-containers","title":"1. Set up a custom Python 2 environment using Conda or containers","text":"

            It is best to create this python environment within conda. For example,

            conda create --name my_environment python=2\n

            This conda environment can be made even more portable by using Docker or Apptainer. Currently, Eagle only supports Apptainer. Subsequently, the outputs of the Python 2 code can be incorporated, e.g., using a file-based approach.

            It is possible to run legacy Python 2 code in parallel within a container or a conda environment, but your mileage may vary.

            "},{"location":"blog/2022-10-04-python2to3/#2-check-for-updates","title":"2. Check for updates","text":"

            If the software or module is still under active development, it's highly likely that the authors have transitioned the software to Python 3.x. If an updated version is available, you should strongly consider it over an outdated Python 2 version. It will likely be more secure, have better performance, be more reliable, and have a longer shelf life for reproducibility in the future.

            "},{"location":"blog/2022-10-04-python2to3/#3-find-an-alternative-tool-that-fits-your-needs","title":"3. Find an alternative tool that fits your needs","text":"

            There are usually multiple alternatives to your software of concern that have the same or slightly different features. Some of the potential advantages and disadvantages include:

            Advantages

            1. If they are written in Python 3, they are newer and might offer better software support.
            2. They allow for efficient parallelism, enabling better use of Eagle.
            3. Leverages Python 3 features and packages, e.g., Abstract Base Classes.

            Disadvantages

            1. It may break your build environment.
            2. It may require a significant code rewrite to extract the best performance.
            3. Additional code may need to be written if the alternative does not have all the features as the Python 2 software.
            "},{"location":"blog/2022-10-04-python2to3/#4-convert-python-2-code-to-python-3","title":"4. Convert Python 2 code to Python 3","text":"

            This is an option when the Python 2 code under consideration does not have a lot of dependencies, you have the source code, and the software license allows you to make changes to the source code. For scientific software, we do encourage developers to make this version jump as this enables code longevitiy and accessibility. Several online resource are available to enable porting your code to Python 3. Some of them include:

            1. Porting Python 2 Code to Python 3
            2. The Conservative Python 3 Porting Guide
            3. Supporting Python 3: An in-depth guide
            4. Python FAQ: How do I port to Python 3?
            5. How to Port Python 2 Code to Python 3
            6. 2to3 \u2014 Automated Python 2 to 3 code translation

            Note that the above is not an exhasutive list and we encourage the user to look at other resources as well. Additionally, depending on the needs of your project, you can also reach out to HPC-Help@nrel.gov to help with this port.

            Remember, since Python 2 has been officially deprecated, more and more code is either being updated or rewritten entirely in Python 3 as time passes. Additionally, the community-maintained Python 2 packages in the default conda channels will likely disappear at some point in the future. Keeping your code modernized to the latest standards will help ensure both the longevity and reproducibility of your software and your results.

            "},{"location":"blog/2022-12-19-windows_ssh/","title":"Workaround for Windows SSH \"Corrupted MAC on input\" Error","text":"

            Some people who use Windows 10/11 computers to ssh to Eagle from a Windows command prompt, powershell, or via Visual Studio Code's SSH extension might receive an error message about a \"Corrupted MAC on input\" or \"message authentication code incorrect.\" This error is due to an outdated OpenSSL library included in Windows and a security-mandated change to ssh on Eagle. However, there is a functional workaround for this issue. (Note: If you are not experiencing the above error, you do not need and should not use the following workaround.)

            For command-line and Powershell ssh users, adding -m hmac-sha2-512 to your ssh command will resolve the issue. For example: ssh -m hmac-sha2-512 <username>@eagle.hpc.nrel.gov.

            For VS Code SSH extension users, you will need to create an ssh config file on your local computer (~/.ssh/config), with a host entry for Eagle that specifies a new message authentication code:

            Host eagle\n    HostName eagle.hpc.nrel.gov\n    MACs hmac-sha2-512\n

            The configuration file will also apply to command-line ssh in Windows. This Visual Studio Blog post has further instructions on how to create the ssh configuration file for Windows and VS Code.

            "},{"location":"blog/2023-01-10-using_specific_module_versions_on_hpc/","title":"Using Specific Module Versions on the HPC","text":"

            Modules on NREL HPCs are updated to with newer versions with on a regular basis. Since Lmod, the underlying module system, sets the most recent version of a module as the default, a user's typical workflow may break if they are not specifying the exact module version in their scripts.

            For example, at the time of this writing, the current default module for Conda on Eagle is 4.9.2. If a user wishes to use conda v4.12.0, they must specify the version in the module command as

            module load conda/4.12.0\n

            The user can also create custom module files for their own use and point to them. For example, assuming a user has custom TCL or LUA module files in the following directory

            /home/${USER}/private_modules/\n

            They can use these module files by adding it to the module search path using the following command

            module use -a /home/${USER}/private_modules/\n

            Furthermore, if a user wishes to have these module paths available at all times, they can update their .bash_profile or .bashrc file in their home directory. For example by using the following command

            echo 'module use -a /home/${USER}/private_modules/' >> /home/${USER}/.bash_profile\n

            or a text editor. As a quick reminder, .bash_profile and .bashrc are simply configuration files that enable the user to customize your Linux or MacOS terminal experience, assuming they are using Bash as their shell (Similar to Command Prompt on Windows). The difference between .bash_profile and .bashrc is that the former is executed for login shells while the latter in executed for non-login shells, e.g., .bash_profile is executed when a user SSHs into Eagle, whereas .bashrc is executed when one opens a new terminal.

            "}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 000000000..0f8724efd --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..20c0eca439b7d1d5b5db8b670a0b71a56a05ffe7 GIT binary patch literal 127 zcmV-_0D%7=iwFpe8$4wK|8r?{Wo=<_E_iKh04<9_3V)_WXo8&M?ytk3HC}0~zlG)Vu

          wLX8KSX`IHO*#4!2JJa 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 literal 0 HcmV?d00001 diff --git a/assets/images/output_4_0.png b/assets/images/output_4_0.png new file mode 100644 index 0000000000000000000000000000000000000000..1585c6ffbee28cb0201736a4dc0b9308e35a8b4e GIT binary patch literal 14781 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%0A&Bj z>1G@R7GBsNvgbF(>m)esfi8Qx*nu@6pSotZ{pHNWQ#(uX4yoTIl}>W;291%eG#G;$xc>2$O%&{JaXMXF45CvA2= z&6*>vl=kD+$zc$eDpwyaEYK`+4e>~oOOTz;AJYhMvOfPU7M(7cb{ksDcF49}PMNC9kciWmj4n4BmEe5OC5zb39sMrp=)3jxPVQ6Xc z1nS_zM2ey-q*j5bXh3X-` zyz}L8j>#Ua5TC%CE^Zt1E&aCc@4xT6A6qj42Fa1F5J28 zZq{Eka}fv3)dXvq96u3Td&8;2E(8Cl&N@c1snnbEa!B+$R_xk)wp;#lX`mU+dK2b! zLvh3%>`*WKK4dQquCR%#Q)PhzO%#=D!8iao5RB=&`{-HavHm?zcc|yAjcf-2R(eT0 zh3*Ls(z1*Ls!PzF^V0#@0eXi*GS^HozJ~M&DNLwD1RO(~PuqX-N)Tii>EJ(3&`W^G za+`0DOOlgpe5Ss#0Vo@hbTV=^aAg;Z_t^b@q@1!*GMMfx-oy6=zI%FFu9gz8}QJI)1noH zXD$z#M{+XEAg??2PNeNZRT^TAN-e*4+I+c~&42C~2TEn4+$of+2)JQ;w#TSUrFBwk zCRGY_sHC!pNGA`T$X;`vBpDKL*RIbuoU{5bj zA3`74+Q0GR`hancn>X8c-1YTq+@G6SX7P1QLAs>|fBapcj3iF&rwo0|*+e|;r>2h& z(X*}$IoGQB_wIQI*2NbeePk>T7Vh6y;5TXRDr@U3Y?}1|OZ2TDaiqe9{P1OlMdgp; zt3f?~i%+Xkl}m-d@ec9k&+C|6bfo#dcu5MMEG^SIhpAAEBa z@L?({Z%cCj^ODhfZlGh~f8_6Y{qh}%CD8MVaDD;w9{vsY; zVD{eZYU0*C$ikgYC2iDp(dQeJA}BWmyes$HFO8+Dko6#afh2g66vAoLEgCK)g{V_! zd(4EY9z@;FLq9PXqIb#+Q!xE_P~|Ft)ap?Se*elOAs*j*hx z82+Z#bj#hRnv?pZLqv>uXfcI=(|cYjd%IfL^3vE+MsMOXvA}RWFMK$kzg4ewFWQ`4 zdr@XHdyP-a5yz`}7Uo$u-VUNxB@8P9|^OffLR> z{rj+f?|y4z>v4vl^NSnSRcNDWiTTITHVF9H>m1w94AY=dR2T(o?)Ty?YH5@a%+?e7 zECG7$jgHB{8jRlFL)_anqhyk5e5%;2HSsyIS< z6!l_RALO0XX}Z$p6GvEoTF92=4Bzt?3ahi}H!Oy}LZfEsHBA?X*K?fpxU)9 z(^(fA{);<1m1%Wo9sYHT+KN;xE0hF*+V-&%^5TquCtV4{;WmigMcPux*!-KaZQmCc zdgcPXydi%9p%+jnAnl~uCK0BVOSTz2c#h>5t-k3@A^e-Zt^z2*km!-B<(fnGtlvm- zl{NO59>1ShcP$4RbATjMvwmlx@9I;-f%j`cGY6KypF2C6vu-L)4*38J0K7doZS=RL y50u8p)d$cRpoxwD^g93le8CU^WJUXzq$+I{var wi=Object.create;var ur=Object.defineProperty;var Si=Object.getOwnPropertyDescriptor;var Ti=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,Oi=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty,Zr=Object.prototype.propertyIsEnumerable;var Xr=(e,t,r)=>t in e?ur(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,R=(e,t)=>{for(var r in t||(t={}))dr.call(t,r)&&Xr(e,r,t[r]);if(kt)for(var r of kt(t))Zr.call(t,r)&&Xr(e,r,t[r]);return e};var eo=(e,t)=>{var r={};for(var o in e)dr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&kt)for(var o of kt(e))t.indexOf(o)<0&&Zr.call(e,o)&&(r[o]=e[o]);return r};var hr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ti(t))!dr.call(e,n)&&n!==r&&ur(e,n,{get:()=>t[n],enumerable:!(o=Si(t,n))||o.enumerable});return e};var Ht=(e,t,r)=>(r=e!=null?wi(Oi(e)):{},Mi(t||!e||!e.__esModule?ur(r,"default",{value:e,enumerable:!0}):r,e));var ro=hr((br,to)=>{(function(e,t){typeof br=="object"&&typeof to!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(br,function(){"use strict";function e(r){var o=!0,n=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(C){return!!(C&&C!==document&&C.nodeName!=="HTML"&&C.nodeName!=="BODY"&&"classList"in C&&"contains"in C.classList)}function c(C){var it=C.type,Ne=C.tagName;return!!(Ne==="INPUT"&&s[it]&&!C.readOnly||Ne==="TEXTAREA"&&!C.readOnly||C.isContentEditable)}function p(C){C.classList.contains("focus-visible")||(C.classList.add("focus-visible"),C.setAttribute("data-focus-visible-added",""))}function l(C){C.hasAttribute("data-focus-visible-added")&&(C.classList.remove("focus-visible"),C.removeAttribute("data-focus-visible-added"))}function f(C){C.metaKey||C.altKey||C.ctrlKey||(a(r.activeElement)&&p(r.activeElement),o=!0)}function u(C){o=!1}function d(C){a(C.target)&&(o||c(C.target))&&p(C.target)}function v(C){a(C.target)&&(C.target.classList.contains("focus-visible")||C.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(C.target))}function b(C){document.visibilityState==="hidden"&&(n&&(o=!0),z())}function z(){document.addEventListener("mousemove",G),document.addEventListener("mousedown",G),document.addEventListener("mouseup",G),document.addEventListener("pointermove",G),document.addEventListener("pointerdown",G),document.addEventListener("pointerup",G),document.addEventListener("touchmove",G),document.addEventListener("touchstart",G),document.addEventListener("touchend",G)}function K(){document.removeEventListener("mousemove",G),document.removeEventListener("mousedown",G),document.removeEventListener("mouseup",G),document.removeEventListener("pointermove",G),document.removeEventListener("pointerdown",G),document.removeEventListener("pointerup",G),document.removeEventListener("touchmove",G),document.removeEventListener("touchstart",G),document.removeEventListener("touchend",G)}function G(C){C.target.nodeName&&C.target.nodeName.toLowerCase()==="html"||(o=!1,K())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",b,!0),z(),r.addEventListener("focus",d,!0),r.addEventListener("blur",v,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var Vr=hr((Ot,Dr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Ot=="object"&&typeof Dr=="object"?Dr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Ot=="object"?Ot.ClipboardJS=r():t.ClipboardJS=r()})(Ot,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Ei}});var s=i(279),a=i.n(s),c=i(370),p=i.n(c),l=i(817),f=i.n(l);function u(U){try{return document.execCommand(U)}catch(O){return!1}}var d=function(O){var S=f()(O);return u("cut"),S},v=d;function b(U){var O=document.documentElement.getAttribute("dir")==="rtl",S=document.createElement("textarea");S.style.fontSize="12pt",S.style.border="0",S.style.padding="0",S.style.margin="0",S.style.position="absolute",S.style[O?"right":"left"]="-9999px";var $=window.pageYOffset||document.documentElement.scrollTop;return S.style.top="".concat($,"px"),S.setAttribute("readonly",""),S.value=U,S}var z=function(O,S){var $=b(O);S.container.appendChild($);var F=f()($);return u("copy"),$.remove(),F},K=function(O){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},$="";return typeof O=="string"?$=z(O,S):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?$=z(O.value,S):($=f()(O),u("copy")),$},G=K;function C(U){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(S){return typeof S}:C=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},C(U)}var it=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},S=O.action,$=S===void 0?"copy":S,F=O.container,Q=O.target,_e=O.text;if($!=="copy"&&$!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Q!==void 0)if(Q&&C(Q)==="object"&&Q.nodeType===1){if($==="copy"&&Q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if($==="cut"&&(Q.hasAttribute("readonly")||Q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(_e)return G(_e,{container:F});if(Q)return $==="cut"?v(Q):G(Q,{container:F})},Ne=it;function Pe(U){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Pe=function(S){return typeof S}:Pe=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},Pe(U)}function ui(U,O){if(!(U instanceof O))throw new TypeError("Cannot call a class as a function")}function Jr(U,O){for(var S=0;S0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof F.action=="function"?F.action:this.defaultAction,this.target=typeof F.target=="function"?F.target:this.defaultTarget,this.text=typeof F.text=="function"?F.text:this.defaultText,this.container=Pe(F.container)==="object"?F.container:document.body}},{key:"listenClick",value:function(F){var Q=this;this.listener=p()(F,"click",function(_e){return Q.onClick(_e)})}},{key:"onClick",value:function(F){var Q=F.delegateTarget||F.currentTarget,_e=this.action(Q)||"copy",Ct=Ne({action:_e,container:this.container,target:this.target(Q),text:this.text(Q)});this.emit(Ct?"success":"error",{action:_e,text:Ct,trigger:Q,clearSelection:function(){Q&&Q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(F){return fr("action",F)}},{key:"defaultTarget",value:function(F){var Q=fr("target",F);if(Q)return document.querySelector(Q)}},{key:"defaultText",value:function(F){return fr("text",F)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(F){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return G(F,Q)}},{key:"cut",value:function(F){return v(F)}},{key:"isSupported",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Q=typeof F=="string"?[F]:F,_e=!!document.queryCommandSupported;return Q.forEach(function(Ct){_e=_e&&!!document.queryCommandSupported(Ct)}),_e}}]),S}(a()),Ei=yi},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,c){for(;a&&a.nodeType!==n;){if(typeof a.matches=="function"&&a.matches(c))return a;a=a.parentNode}}o.exports=s},438:function(o,n,i){var s=i(828);function a(l,f,u,d,v){var b=p.apply(this,arguments);return l.addEventListener(u,b,v),{destroy:function(){l.removeEventListener(u,b,v)}}}function c(l,f,u,d,v){return typeof l.addEventListener=="function"?a.apply(null,arguments):typeof u=="function"?a.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(b){return a(b,f,u,d,v)}))}function p(l,f,u,d){return function(v){v.delegateTarget=s(v.target,f),v.delegateTarget&&d.call(l,v)}}o.exports=c},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(o,n,i){var s=i(879),a=i(438);function c(u,d,v){if(!u&&!d&&!v)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(v))throw new TypeError("Third argument must be a Function");if(s.node(u))return p(u,d,v);if(s.nodeList(u))return l(u,d,v);if(s.string(u))return f(u,d,v);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function p(u,d,v){return u.addEventListener(d,v),{destroy:function(){u.removeEventListener(d,v)}}}function l(u,d,v){return Array.prototype.forEach.call(u,function(b){b.addEventListener(d,v)}),{destroy:function(){Array.prototype.forEach.call(u,function(b){b.removeEventListener(d,v)})}}}function f(u,d,v){return a(document.body,u,d,v)}o.exports=c},817:function(o){function n(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var c=window.getSelection(),p=document.createRange();p.selectNodeContents(i),c.removeAllRanges(),c.addRange(p),s=c.toString()}return s}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,s,a){var c=this.e||(this.e={});return(c[i]||(c[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var c=this;function p(){c.off(i,p),s.apply(a,arguments)}return p._=s,this.on(i,p,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),c=0,p=a.length;for(c;c{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Ha=/["'&<>]/;Un.exports=$a;function $a(e){var t=""+e,r=Ha.exec(t);if(!r)return t;var o,n="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(p[0]===6||p[0]===2)){r=0;continue}if(p[0]===3&&(!i||p[1]>i[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],s;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(a){s={error:a}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||a(u,d)})})}function a(u,d){try{c(o[u](d))}catch(v){f(i[0][3],v)}}function c(u){u.value instanceof Ze?Promise.resolve(u.value.v).then(p,l):f(i[0][2],u)}function p(u){a("next",u)}function l(u){a("throw",u)}function f(u,d){u(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function io(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof we=="function"?we(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),n(a,c,s.done,s.value)})}}function n(i,s,a,c){Promise.resolve(c).then(function(p){i({value:p,done:a})},s)}}function k(e){return typeof e=="function"}function at(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Rt=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=we(s),c=a.next();!c.done;c=a.next()){var p=c.value;p.remove(this)}}catch(b){t={error:b}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(b){i=b instanceof Rt?b.errors:[b]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=we(f),d=u.next();!d.done;d=u.next()){var v=d.value;try{ao(v)}catch(b){i=i!=null?i:[],b instanceof Rt?i=D(D([],N(i)),N(b.errors)):i.push(b)}}}catch(b){o={error:b}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new Rt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ao(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var gr=Ie.EMPTY;function Pt(e){return e instanceof Ie||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function ao(e){k(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,s=n.isStopped,a=n.observers;return i||s?gr:(this.currentObservers=null,a.push(r),new Ie(function(){o.currentObservers=null,De(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,s=o.isStopped;n?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new P;return r.source=this,r},t.create=function(r,o){return new ho(r,o)},t}(P);var ho=function(e){ie(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:gr},t}(x);var yt={now:function(){return(yt.delegate||Date).now()},delegate:void 0};var Et=function(e){ie(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=yt);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,s=o._infiniteTimeWindow,a=o._timestampProvider,c=o._windowTime;n||(i.push(r),!s&&i.push(a.now()+c)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,s=n._buffer,a=s.slice(),c=0;c0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=lt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var s=r.actions;o!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==o&&(lt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(jt);var go=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(Wt);var Oe=new go(vo);var L=new P(function(e){return e.complete()});function Ut(e){return e&&k(e.schedule)}function Or(e){return e[e.length-1]}function Qe(e){return k(Or(e))?e.pop():void 0}function Me(e){return Ut(Or(e))?e.pop():void 0}function Nt(e,t){return typeof Or(e)=="number"?e.pop():t}var mt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Dt(e){return k(e==null?void 0:e.then)}function Vt(e){return k(e[pt])}function zt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function qt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Pi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Kt=Pi();function Qt(e){return k(e==null?void 0:e[Kt])}function Yt(e){return no(this,arguments,function(){var r,o,n,i;return $t(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,Ze(r.read())];case 3:return o=s.sent(),n=o.value,i=o.done,i?[4,Ze(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,Ze(n)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Bt(e){return k(e==null?void 0:e.getReader)}function I(e){if(e instanceof P)return e;if(e!=null){if(Vt(e))return Ii(e);if(mt(e))return Fi(e);if(Dt(e))return ji(e);if(zt(e))return xo(e);if(Qt(e))return Wi(e);if(Bt(e))return Ui(e)}throw qt(e)}function Ii(e){return new P(function(t){var r=e[pt]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Fi(e){return new P(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?M(function(n,i){return e(n,i,o)}):ue,xe(1),r?He(t):Io(function(){return new Jt}))}}function Fo(){for(var e=[],t=0;t=2,!0))}function le(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,c=a===void 0?!0:a;return function(p){var l,f,u,d=0,v=!1,b=!1,z=function(){f==null||f.unsubscribe(),f=void 0},K=function(){z(),l=u=void 0,v=b=!1},G=function(){var C=l;K(),C==null||C.unsubscribe()};return g(function(C,it){d++,!b&&!v&&z();var Ne=u=u!=null?u:r();it.add(function(){d--,d===0&&!b&&!v&&(f=Hr(G,c))}),Ne.subscribe(it),!l&&d>0&&(l=new tt({next:function(Pe){return Ne.next(Pe)},error:function(Pe){b=!0,z(),f=Hr(K,n,Pe),Ne.error(Pe)},complete:function(){v=!0,z(),f=Hr(K,s),Ne.complete()}}),I(C).subscribe(l))})(p)}}function Hr(e,t){for(var r=[],o=2;oe.next(document)),e}function q(e,t=document){return Array.from(t.querySelectorAll(e))}function W(e,t=document){let r=ce(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ce(e,t=document){return t.querySelector(e)||void 0}function Re(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}var na=_(h(document.body,"focusin"),h(document.body,"focusout")).pipe(ke(1),V(void 0),m(()=>Re()||document.body),J(1));function Zt(e){return na.pipe(m(t=>e.contains(t)),X())}function Je(e){return{x:e.offsetLeft,y:e.offsetTop}}function No(e){return _(h(window,"load"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>Je(e)),V(Je(e)))}function er(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return _(h(e,"scroll"),h(window,"resize")).pipe(Ce(0,Oe),m(()=>er(e)),V(er(e)))}function Do(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Do(e,r)}function T(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Do(o,n);return o}function tr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function ht(e){let t=T("script",{src:e});return H(()=>(document.head.appendChild(t),_(h(t,"load"),h(t,"error").pipe(E(()=>Mr(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),A(()=>document.head.removeChild(t)),xe(1))))}var Vo=new x,ia=H(()=>typeof ResizeObserver=="undefined"?ht("https://unpkg.com/resize-observer-polyfill"):j(void 0)).pipe(m(()=>new ResizeObserver(e=>{for(let t of e)Vo.next(t)})),E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ye(e){return ia.pipe(w(t=>t.observe(e)),E(t=>Vo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function zo(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var qo=new x,aa=H(()=>j(new IntersectionObserver(e=>{for(let t of e)qo.next(t)},{threshold:0}))).pipe(E(e=>_(Ve,j(e)).pipe(A(()=>e.disconnect()))),J(1));function rr(e){return aa.pipe(w(t=>t.observe(e)),E(t=>qo.pipe(M(({target:r})=>r===e),A(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function Ko(e,t=16){return dt(e).pipe(m(({y:r})=>{let o=he(e),n=bt(e);return r>=n.height-o.height-t}),X())}var or={drawer:W("[data-md-toggle=drawer]"),search:W("[data-md-toggle=search]")};function Qo(e){return or[e].checked}function Ke(e,t){or[e].checked!==t&&or[e].click()}function We(e){let t=or[e];return h(t,"change").pipe(m(()=>t.checked),V(t.checked))}function sa(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function ca(){return _(h(window,"compositionstart").pipe(m(()=>!0)),h(window,"compositionend").pipe(m(()=>!1))).pipe(V(!1))}function Yo(){let e=h(window,"keydown").pipe(M(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:Qo("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),M(({mode:t,type:r})=>{if(t==="global"){let o=Re();if(typeof o!="undefined")return!sa(o,r)}return!0}),le());return ca().pipe(E(t=>t?L:e))}function pe(){return new URL(location.href)}function ot(e,t=!1){if(te("navigation.instant")&&!t){let r=T("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function Bo(){return new x}function Go(){return location.hash.slice(1)}function nr(e){let t=T("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function pa(e){return _(h(window,"hashchange"),e).pipe(m(Go),V(Go()),M(t=>t.length>0),J(1))}function Jo(e){return pa(e).pipe(m(t=>ce(`[id="${t}"]`)),M(t=>typeof t!="undefined"))}function Fr(e){let t=matchMedia(e);return Xt(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function Xo(){let e=matchMedia("print");return _(h(window,"beforeprint").pipe(m(()=>!0)),h(window,"afterprint").pipe(m(()=>!1))).pipe(V(e.matches))}function jr(e,t){return e.pipe(E(r=>r?t():L))}function ir(e,t){return new P(r=>{let o=new XMLHttpRequest;o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network Error"))}),o.addEventListener("abort",()=>{r.error(new Error("Request aborted"))}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{t.progress$.next(n.loaded/n.total*100)}),t.progress$.next(5)),o.send()})}function Ue(e,t){return ir(e,t).pipe(E(r=>r.text()),m(r=>JSON.parse(r)),J(1))}function Zo(e,t){let r=new DOMParser;return ir(e,t).pipe(E(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),J(1))}function en(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function tn(){return _(h(window,"scroll",{passive:!0}),h(window,"resize",{passive:!0})).pipe(m(en),V(en()))}function rn(){return{width:innerWidth,height:innerHeight}}function on(){return h(window,"resize",{passive:!0}).pipe(m(rn),V(rn()))}function nn(){return B([tn(),on()]).pipe(m(([e,t])=>({offset:e,size:t})),J(1))}function ar(e,{viewport$:t,header$:r}){let o=t.pipe(ee("size")),n=B([o,r]).pipe(m(()=>Je(e)));return B([r,t,n]).pipe(m(([{height:i},{offset:s,size:a},{x:c,y:p}])=>({offset:{x:s.x-c,y:s.y-p+i},size:a})))}function la(e){return h(e,"message",t=>t.data)}function ma(e){let t=new x;return t.subscribe(r=>e.postMessage(r)),t}function an(e,t=new Worker(e)){let r=la(t),o=ma(t),n=new x;n.subscribe(o);let i=o.pipe(Z(),re(!0));return n.pipe(Z(),qe(r.pipe(Y(i))),le())}var fa=W("#__config"),vt=JSON.parse(fa.textContent);vt.base=`${new URL(vt.base,pe())}`;function me(){return vt}function te(e){return vt.features.includes(e)}function be(e,t){return typeof t!="undefined"?vt.translations[e].replace("#",t.toString()):vt.translations[e]}function Ee(e,t=document){return W(`[data-md-component=${e}]`,t)}function oe(e,t=document){return q(`[data-md-component=${e}]`,t)}function ua(e){let t=W(".md-typeset > :first-child",e);return h(t,"click",{once:!0}).pipe(m(()=>W(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function sn(e){if(!te("announce.dismiss")||!e.childElementCount)return L;if(!e.hidden){let t=W(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return H(()=>{let t=new x;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),ua(e).pipe(w(r=>t.next(r)),A(()=>t.complete()),m(r=>R({ref:e},r)))})}function da(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function cn(e,t){let r=new x;return r.subscribe(({hidden:o})=>{e.hidden=o}),da(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))}function ha(e,t){let r=H(()=>B([No(e),dt(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:s,height:a}=he(e);return{x:o-i.x+s/2,y:n-i.y+a/2}}));return Zt(e).pipe(E(o=>r.pipe(m(n=>({active:o,offset:n})),xe(+!o||1/0))))}function pn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({offset:a}){e.style.setProperty("--md-tooltip-x",`${a.x}px`),e.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),rr(e).pipe(Y(s)).subscribe(a=>{e.toggleAttribute("data-md-visible",a)}),_(i.pipe(M(({active:a})=>a)),i.pipe(ke(250),M(({active:a})=>!a))).subscribe({next({active:a}){a?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Ce(16,Oe)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(Pr(125,Oe),M(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?e.style.setProperty("--md-tooltip-0",`${-a}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),h(n,"click").pipe(Y(s),M(a=>!(a.metaKey||a.ctrlKey))).subscribe(a=>{a.stopPropagation(),a.preventDefault()}),h(n,"mousedown").pipe(Y(s),ne(i)).subscribe(([a,{active:c}])=>{var p;if(a.button!==0||a.metaKey||a.ctrlKey)a.preventDefault();else if(c){a.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(p=Re())==null||p.blur()}}),r.pipe(Y(s),M(a=>a===o),ze(125)).subscribe(()=>e.focus()),ha(e,t).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Wr(e){return T("div",{class:"md-tooltip",id:e},T("div",{class:"md-tooltip__inner md-typeset"}))}function ln(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return T("aside",{class:"md-annotation",tabIndex:0},Wr(t),T("a",{href:r,class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}else return T("aside",{class:"md-annotation",tabIndex:0},Wr(t),T("span",{class:"md-annotation__index",tabIndex:-1},T("span",{"data-md-annotation-id":e})))}function mn(e){return T("button",{class:"md-clipboard md-icon",title:be("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}function Ur(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(c=>!e.terms[c]).reduce((c,p)=>[...c,T("del",null,p)," "],[]).slice(0,-1),i=me(),s=new URL(e.location,i.base);te("search.highlight")&&s.searchParams.set("h",Object.entries(e.terms).filter(([,c])=>c).reduce((c,[p])=>`${c} ${p}`.trim(),""));let{tags:a}=me();return T("a",{href:`${s}`,class:"md-search-result__link",tabIndex:-1},T("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&T("div",{class:"md-search-result__icon md-icon"}),r>0&&T("h1",null,e.title),r<=0&&T("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(c=>{let p=a?c in a?`md-tag-icon md-tag--${a[c]}`:"md-tag-icon":"";return T("span",{class:`md-tag ${p}`},c)}),o>0&&n.length>0&&T("p",{class:"md-search-result__terms"},be("search.result.term.missing"),": ",...n)))}function fn(e){let t=e[0].score,r=[...e],o=me(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),s=r.findIndex(l=>l.scoreUr(l,1)),...c.length?[T("details",{class:"md-search-result__more"},T("summary",{tabIndex:-1},T("div",null,c.length>0&&c.length===1?be("search.result.more.one"):be("search.result.more.other",c.length))),...c.map(l=>Ur(l,1)))]:[]];return T("li",{class:"md-search-result__item"},p)}function un(e){return T("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>T("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?tr(r):r)))}function Nr(e){let t=`tabbed-control tabbed-control--${e}`;return T("div",{class:t,hidden:!0},T("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function dn(e){return T("div",{class:"md-typeset__scrollwrap"},T("div",{class:"md-typeset__table"},e))}function ba(e){let t=me(),r=new URL(`../${e.version}/`,t.base);return T("li",{class:"md-version__item"},T("a",{href:`${r}`,class:"md-version__link"},e.title))}function hn(e,t){return T("div",{class:"md-version"},T("button",{class:"md-version__current","aria-label":be("select.version")},t.title),T("ul",{class:"md-version__list"},e.map(ba)))}function va(e){return e.tagName==="CODE"?q(".c, .c1, .cm",e):[e]}function ga(e){let t=[];for(let r of va(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let s;for(;s=/(\(\d+\))(!)?/.exec(i.textContent);){let[,a,c]=s;if(typeof c=="undefined"){let p=i.splitText(s.index);i=p.splitText(a.length),t.push(p)}else{i.textContent=a,t.push(i);break}}}}return t}function bn(e,t){t.append(...Array.from(e.childNodes))}function sr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,s=new Map;for(let a of ga(t)){let[,c]=a.textContent.match(/\((\d+)\)/);ce(`:scope > li:nth-child(${c})`,e)&&(s.set(c,ln(c,i)),a.replaceWith(s.get(c)))}return s.size===0?L:H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=[];for(let[l,f]of s)p.push([W(".md-typeset",f),W(`:scope > li:nth-child(${l})`,e)]);return o.pipe(Y(c)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of p)l?bn(f,u):bn(u,f)}),_(...[...s].map(([,l])=>pn(l,t,{target$:r}))).pipe(A(()=>a.complete()),le())})}function vn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return vn(t)}}function gn(e,t){return H(()=>{let r=vn(e);return typeof r!="undefined"?sr(r,e,t):L})}var yn=Ht(Vr());var xa=0;function En(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return En(t)}}function xn(e){return ye(e).pipe(m(({width:t})=>({scrollable:bt(e).width>t})),ee("scrollable"))}function wn(e,t){let{matches:r}=matchMedia("(hover)"),o=H(()=>{let n=new x;if(n.subscribe(({scrollable:s})=>{s&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}),yn.default.isSupported()&&(e.closest(".copy")||te("content.code.copy")&&!e.closest(".no-copy"))){let s=e.closest("pre");s.id=`__code_${xa++}`,s.insertBefore(mn(s.id),e)}let i=e.closest(".highlight");if(i instanceof HTMLElement){let s=En(i);if(typeof s!="undefined"&&(i.classList.contains("annotate")||te("content.code.annotate"))){let a=sr(s,e,t);return xn(e).pipe(w(c=>n.next(c)),A(()=>n.complete()),m(c=>R({ref:e},c)),qe(ye(i).pipe(m(({width:c,height:p})=>c&&p),X(),E(c=>c?a:L))))}}return xn(e).pipe(w(s=>n.next(s)),A(()=>n.complete()),m(s=>R({ref:e},s)))});return te("content.lazy")?rr(e).pipe(M(n=>n),xe(1),E(()=>o)):o}function ya(e,{target$:t,print$:r}){let o=!0;return _(t.pipe(m(n=>n.closest("details:not([open])")),M(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(M(n=>n||!o),w(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Sn(e,t){return H(()=>{let r=new x;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),ya(e,t).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}var Tn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var zr,wa=0;function Sa(){return typeof mermaid=="undefined"||mermaid instanceof Element?ht("https://unpkg.com/mermaid@9.4.3/dist/mermaid.min.js"):j(void 0)}function On(e){return e.classList.remove("mermaid"),zr||(zr=Sa().pipe(w(()=>mermaid.initialize({startOnLoad:!1,themeCSS:Tn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),J(1))),zr.subscribe(()=>{e.classList.add("mermaid");let t=`__mermaid_${wa++}`,r=T("div",{class:"mermaid"}),o=e.textContent;mermaid.mermaidAPI.render(t,o,(n,i)=>{let s=r.attachShadow({mode:"closed"});s.innerHTML=n,e.replaceWith(r),i==null||i(s)})}),zr.pipe(m(()=>({ref:e})))}var Mn=T("table");function Ln(e){return e.replaceWith(Mn),Mn.replaceWith(dn(e)),j({ref:e})}function Ta(e){let t=q(":scope > input",e),r=t.find(o=>o.checked)||t[0];return _(...t.map(o=>h(o,"change").pipe(m(()=>W(`label[for="${o.id}"]`))))).pipe(V(W(`label[for="${r.id}"]`)),m(o=>({active:o})))}function _n(e,{viewport$:t}){let r=Nr("prev");e.append(r);let o=Nr("next");e.append(o);let n=W(".tabbed-labels",e);return H(()=>{let i=new x,s=i.pipe(Z(),re(!0));return B([i,ye(e)]).pipe(Ce(1,Oe),Y(s)).subscribe({next([{active:a},c]){let p=Je(a),{width:l}=he(a);e.style.setProperty("--md-indicator-x",`${p.x}px`),e.style.setProperty("--md-indicator-width",`${l}px`);let f=er(n);(p.xf.x+c.width)&&n.scrollTo({left:Math.max(0,p.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),B([dt(n),ye(n)]).pipe(Y(s)).subscribe(([a,c])=>{let p=bt(n);r.hidden=a.x<16,o.hidden=a.x>p.width-c.width-16}),_(h(r,"click").pipe(m(()=>-1)),h(o,"click").pipe(m(()=>1))).pipe(Y(s)).subscribe(a=>{let{width:c}=he(n);n.scrollBy({left:c*a,behavior:"smooth"})}),te("content.tabs.link")&&i.pipe(je(1),ne(t)).subscribe(([{active:a},{offset:c}])=>{let p=a.innerText.trim();if(a.hasAttribute("data-md-switching"))a.removeAttribute("data-md-switching");else{let l=e.offsetTop-c.y;for(let u of q("[data-tabs]"))for(let d of q(":scope > input",u)){let v=W(`label[for="${d.id}"]`);if(v!==a&&v.innerText.trim()===p){v.setAttribute("data-md-switching",""),d.click();break}}window.scrollTo({top:e.offsetTop-l});let f=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([p,...f])])}}),i.pipe(Y(s)).subscribe(()=>{for(let a of q("audio, video",e))a.pause()}),Ta(e).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}).pipe(rt(ae))}function An(e,{viewport$:t,target$:r,print$:o}){return _(...q(".annotate:not(.highlight)",e).map(n=>gn(n,{target$:r,print$:o})),...q("pre:not(.mermaid) > code",e).map(n=>wn(n,{target$:r,print$:o})),...q("pre.mermaid",e).map(n=>On(n)),...q("table:not([class])",e).map(n=>Ln(n)),...q("details",e).map(n=>Sn(n,{target$:r,print$:o})),...q("[data-tabs]",e).map(n=>_n(n,{viewport$:t})))}function Oa(e,{alert$:t}){return t.pipe(E(r=>_(j(!0),j(!1).pipe(ze(2e3))).pipe(m(o=>({message:r,active:o})))))}function Cn(e,t){let r=W(".md-typeset",e);return H(()=>{let o=new x;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Oa(e,t).pipe(w(n=>o.next(n)),A(()=>o.complete()),m(n=>R({ref:e},n)))})}function Ma({viewport$:e}){if(!te("header.autohide"))return j(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Le(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),X()),o=We("search");return B([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),X(),E(n=>n?r:j(!1)),V(!1))}function kn(e,t){return H(()=>B([ye(e),Ma(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),X((r,o)=>r.height===o.height&&r.hidden===o.hidden),J(1))}function Hn(e,{header$:t,main$:r}){return H(()=>{let o=new x,n=o.pipe(Z(),re(!0));return o.pipe(ee("active"),Ge(t)).subscribe(([{active:i},{hidden:s}])=>{e.classList.toggle("md-header--shadow",i&&!s),e.hidden=s}),r.subscribe(o),t.pipe(Y(n),m(i=>R({ref:e},i)))})}function La(e,{viewport$:t,header$:r}){return ar(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=he(e);return{active:o>=n}}),ee("active"))}function $n(e,t){return H(()=>{let r=new x;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=ce(".md-content h1");return typeof o=="undefined"?L:La(o,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))})}function Rn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),X()),n=o.pipe(E(()=>ye(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),ee("bottom"))));return B([o,n,t]).pipe(m(([i,{top:s,bottom:a},{offset:{y:c},size:{height:p}}])=>(p=Math.max(0,p-Math.max(0,s-c,i)-Math.max(0,p+c-a)),{offset:s-i,height:p,active:s-i<=c})),X((i,s)=>i.offset===s.offset&&i.height===s.height&&i.active===s.active))}function _a(e){let t=__md_get("__palette")||{index:e.findIndex(r=>matchMedia(r.getAttribute("data-md-color-media")).matches)};return j(...e).pipe(se(r=>h(r,"change").pipe(m(()=>r))),V(e[Math.max(0,t.index)]),m(r=>({index:e.indexOf(r),color:{scheme:r.getAttribute("data-md-color-scheme"),primary:r.getAttribute("data-md-color-primary"),accent:r.getAttribute("data-md-color-accent")}})),J(1))}function Pn(e){let t=T("meta",{name:"theme-color"});document.head.appendChild(t);let r=T("meta",{name:"color-scheme"});return document.head.appendChild(r),H(()=>{let o=new x;o.subscribe(i=>{document.body.setAttribute("data-md-color-switching","");for(let[s,a]of Object.entries(i.color))document.body.setAttribute(`data-md-color-${s}`,a);for(let s=0;s{let i=Ee("header"),s=window.getComputedStyle(i);return r.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(a=>(+a).toString(16).padStart(2,"0")).join("")})).subscribe(i=>t.content=`#${i}`),o.pipe(Se(ae)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")});let n=q("input",e);return _a(n).pipe(w(i=>o.next(i)),A(()=>o.complete()),m(i=>R({ref:e},i)))})}function In(e,{progress$:t}){return H(()=>{let r=new x;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(w(o=>r.next({value:o})),A(()=>r.complete()),m(o=>({ref:e,value:o})))})}var qr=Ht(Vr());function Aa(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r}function Fn({alert$:e}){qr.default.isSupported()&&new P(t=>{new qr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Aa(W(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(w(t=>{t.trigger.focus()}),m(()=>be("clipboard.copied"))).subscribe(e)}function Ca(e){if(e.length<2)return[""];let[t,r]=[...e].sort((n,i)=>n.length-i.length).map(n=>n.replace(/[^/]+$/,"")),o=0;if(t===r)o=t.length;else for(;t.charCodeAt(o)===r.charCodeAt(o);)o++;return e.map(n=>n.replace(t.slice(0,o),""))}function cr(e){let t=__md_get("__sitemap",sessionStorage,e);if(t)return j(t);{let r=me();return Zo(new URL("sitemap.xml",e||r.base)).pipe(m(o=>Ca(q("loc",o).map(n=>n.textContent))),de(()=>L),He([]),w(o=>__md_set("__sitemap",o,sessionStorage,e)))}}function jn(e){let t=W("[rel=canonical]",e);t.href=t.href.replace("//localhost:","//127.0.0.1");let r=new Map;for(let o of q(":scope > *",e)){let n=o.outerHTML;for(let i of["href","src"]){let s=o.getAttribute(i);if(s===null)continue;let a=new URL(s,t.href),c=o.cloneNode();c.setAttribute(i,`${a}`),n=c.outerHTML;break}r.set(n,o)}return r}function Wn({location$:e,viewport$:t,progress$:r}){let o=me();if(location.protocol==="file:")return L;let n=cr().pipe(m(l=>l.map(f=>`${new URL(f,o.base)}`))),i=h(document.body,"click").pipe(ne(n),E(([l,f])=>{if(!(l.target instanceof Element))return L;let u=l.target.closest("a");if(u===null)return L;if(u.target||l.metaKey||l.ctrlKey)return L;let d=new URL(u.href);return d.search=d.hash="",f.includes(`${d}`)?(l.preventDefault(),j(new URL(u.href))):L}),le());i.pipe(xe(1)).subscribe(()=>{let l=ce("link[rel=icon]");typeof l!="undefined"&&(l.href=l.href)}),h(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),i.pipe(ne(t)).subscribe(([l,{offset:f}])=>{history.scrollRestoration="manual",history.replaceState(f,""),history.pushState(null,"",l)}),i.subscribe(e);let s=e.pipe(V(pe()),ee("pathname"),je(1),E(l=>ir(l,{progress$:r}).pipe(de(()=>(ot(l,!0),L))))),a=new DOMParser,c=s.pipe(E(l=>l.text()),E(l=>{let f=a.parseFromString(l,"text/html");for(let b of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...te("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let z=ce(b),K=ce(b,f);typeof z!="undefined"&&typeof K!="undefined"&&z.replaceWith(K)}let u=jn(document.head),d=jn(f.head);for(let[b,z]of d)z.getAttribute("rel")==="stylesheet"||z.hasAttribute("src")||(u.has(b)?u.delete(b):document.head.appendChild(z));for(let b of u.values())b.getAttribute("rel")==="stylesheet"||b.hasAttribute("src")||b.remove();let v=Ee("container");return Fe(q("script",v)).pipe(E(b=>{let z=f.createElement("script");if(b.src){for(let K of b.getAttributeNames())z.setAttribute(K,b.getAttribute(K));return b.replaceWith(z),new P(K=>{z.onload=()=>K.complete()})}else return z.textContent=b.textContent,b.replaceWith(z),L}),Z(),re(f))}),le());return h(window,"popstate").pipe(m(pe)).subscribe(e),e.pipe(V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash!==f.hash),m(([,l])=>l)).subscribe(l=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):(history.scrollRestoration="auto",nr(l.hash),history.scrollRestoration="manual")}),e.pipe(Cr(i),V(pe()),Le(2,1),M(([l,f])=>l.pathname===f.pathname&&l.hash===f.hash),m(([,l])=>l)).subscribe(l=>{history.scrollRestoration="auto",nr(l.hash),history.scrollRestoration="manual",history.back()}),c.pipe(ne(e)).subscribe(([,l])=>{var f,u;history.state!==null||!l.hash?window.scrollTo(0,(u=(f=history.state)==null?void 0:f.y)!=null?u:0):nr(l.hash)}),t.pipe(ee("offset"),ke(100)).subscribe(({offset:l})=>{history.replaceState(l,"")}),c}var Dn=Ht(Nn());function Vn(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,s)=>`${i}${s}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return s=>(0,Dn.default)(s).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Mt(e){return e.type===1}function pr(e){return e.type===3}function zn(e,t){let r=an(e);return _(j(location.protocol!=="file:"),We("search")).pipe($e(o=>o),E(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:te("search.suggest")}}})),r}function qn({document$:e}){let t=me(),r=Ue(new URL("../versions.json",t.base)).pipe(de(()=>L)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:s,aliases:a})=>s===i||a.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),E(n=>h(document.body,"click").pipe(M(i=>!i.metaKey&&!i.ctrlKey),ne(o),E(([i,s])=>{if(i.target instanceof Element){let a=i.target.closest("a");if(a&&!a.target&&n.has(a.href)){let c=a.href;return!i.target.closest(".md-version")&&n.get(c)===s?L:(i.preventDefault(),j(c))}}return L}),E(i=>{let{version:s}=n.get(i);return cr(new URL(i)).pipe(m(a=>{let p=pe().href.replace(t.base,"");return a.includes(p.split("#")[0])?new URL(`../${s}/${p}`,t.base):new URL(i)}))})))).subscribe(n=>ot(n,!0)),B([r,o]).subscribe(([n,i])=>{W(".md-header__topic").appendChild(hn(n,i))}),e.pipe(E(()=>o)).subscribe(n=>{var s;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let a=((s=t.version)==null?void 0:s.default)||"latest";Array.isArray(a)||(a=[a]);e:for(let c of a)for(let p of n.aliases)if(new RegExp(c,"i").test(p)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let a of oe("outdated"))a.hidden=!1})}function Pa(e,{worker$:t}){let{searchParams:r}=pe();r.has("q")&&(Ke("search",!0),e.value=r.get("q"),e.focus(),We("search").pipe($e(i=>!i)).subscribe(()=>{let i=pe();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=Zt(e),n=_(t.pipe($e(Mt)),h(e,"keyup"),o).pipe(m(()=>e.value),X());return B([n,o]).pipe(m(([i,s])=>({value:i,focus:s})),J(1))}function Kn(e,{worker$:t}){let r=new x,o=r.pipe(Z(),re(!0));B([t.pipe($e(Mt)),r],(i,s)=>s).pipe(ee("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(ee("focus")).subscribe(({focus:i})=>{i&&Ke("search",i)}),h(e.form,"reset").pipe(Y(o)).subscribe(()=>e.focus());let n=W("header [for=__search]");return h(n,"click").subscribe(()=>e.focus()),Pa(e,{worker$:t}).pipe(w(i=>r.next(i)),A(()=>r.complete()),m(i=>R({ref:e},i)),J(1))}function Qn(e,{worker$:t,query$:r}){let o=new x,n=Ko(e.parentElement).pipe(M(Boolean)),i=e.parentElement,s=W(":scope > :first-child",e),a=W(":scope > :last-child",e);We("search").subscribe(l=>a.setAttribute("role",l?"list":"presentation")),o.pipe(ne(r),$r(t.pipe($e(Mt)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:s.textContent=f.length?be("search.result.none"):be("search.result.placeholder");break;case 1:s.textContent=be("search.result.one");break;default:let u=tr(l.length);s.textContent=be("search.result.other",u)}});let c=o.pipe(w(()=>a.innerHTML=""),E(({items:l})=>_(j(...l.slice(0,10)),j(...l.slice(10)).pipe(Le(4),Ir(n),E(([f])=>f)))),m(fn),le());return c.subscribe(l=>a.appendChild(l)),c.pipe(se(l=>{let f=ce("details",l);return typeof f=="undefined"?L:h(f,"toggle").pipe(Y(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(M(pr),m(({data:l})=>l)).pipe(w(l=>o.next(l)),A(()=>o.complete()),m(l=>R({ref:e},l)))}function Ia(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=pe();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function Yn(e,t){let r=new x,o=r.pipe(Z(),re(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),h(e,"click").pipe(Y(o)).subscribe(n=>n.preventDefault()),Ia(e,t).pipe(w(n=>r.next(n)),A(()=>r.complete()),m(n=>R({ref:e},n)))}function Bn(e,{worker$:t,keyboard$:r}){let o=new x,n=Ee("search-query"),i=_(h(n,"keydown"),h(n,"focus")).pipe(Se(ae),m(()=>n.value),X());return o.pipe(Ge(i),m(([{suggest:a},c])=>{let p=c.split(/([\s-]+)/);if(a!=null&&a.length&&p[p.length-1]){let l=a[a.length-1];l.startsWith(p[p.length-1])&&(p[p.length-1]=l)}else p.length=0;return p})).subscribe(a=>e.innerHTML=a.join("").replace(/\s/g," ")),r.pipe(M(({mode:a})=>a==="search")).subscribe(a=>{switch(a.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(M(pr),m(({data:a})=>a)).pipe(w(a=>o.next(a)),A(()=>o.complete()),m(()=>({ref:e})))}function Gn(e,{index$:t,keyboard$:r}){let o=me();try{let n=zn(o.search,t),i=Ee("search-query",e),s=Ee("search-result",e);h(e,"click").pipe(M(({target:c})=>c instanceof Element&&!!c.closest("a"))).subscribe(()=>Ke("search",!1)),r.pipe(M(({mode:c})=>c==="search")).subscribe(c=>{let p=Re();switch(c.type){case"Enter":if(p===i){let l=new Map;for(let f of q(":first-child [href]",s)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,d])=>d-u);f.click()}c.claim()}break;case"Escape":case"Tab":Ke("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof p=="undefined")i.focus();else{let l=[i,...q(":not(details) > [href], summary, details[open] [href]",s)],f=Math.max(0,(Math.max(0,l.indexOf(p))+l.length+(c.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}c.claim();break;default:i!==Re()&&i.focus()}}),r.pipe(M(({mode:c})=>c==="global")).subscribe(c=>{switch(c.type){case"f":case"s":case"/":i.focus(),i.select(),c.claim();break}});let a=Kn(i,{worker$:n});return _(a,Qn(s,{worker$:n,query$:a})).pipe(qe(...oe("search-share",e).map(c=>Yn(c,{query$:a})),...oe("search-suggest",e).map(c=>Bn(c,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ve}}function Jn(e,{index$:t,location$:r}){return B([t,r.pipe(V(pe()),M(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>Vn(o.config)(n.searchParams.get("h"))),m(o=>{var s;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let a=i.nextNode();a;a=i.nextNode())if((s=a.parentElement)!=null&&s.offsetHeight){let c=a.textContent,p=o(c);p.length>c.length&&n.set(a,p)}for(let[a,c]of n){let{childNodes:p}=T("span",null,c);a.replaceWith(...Array.from(p))}return{ref:e,nodes:n}}))}function Fa(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return B([r,t]).pipe(m(([{offset:i,height:s},{offset:{y:a}}])=>(s=s+Math.min(n,Math.max(0,a-i))-n,{height:s,locked:a>=i+n})),X((i,s)=>i.height===s.height&&i.locked===s.locked))}function Kr(e,o){var n=o,{header$:t}=n,r=eo(n,["header$"]);let i=W(".md-sidebar__scrollwrap",e),{y:s}=Je(i);return H(()=>{let a=new x,c=a.pipe(Z(),re(!0)),p=a.pipe(Ce(0,Oe));return p.pipe(ne(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*s}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),p.pipe($e()).subscribe(()=>{for(let l of q(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2})}}}),ge(q("label[tabindex]",e)).pipe(se(l=>h(l,"click").pipe(Se(ae),m(()=>l),Y(c)))).subscribe(l=>{let f=W(`[id="${l.htmlFor}"]`);W(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),Fa(e,r).pipe(w(l=>a.next(l)),A(()=>a.complete()),m(l=>R({ref:e},l)))})}function Xn(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return St(Ue(`${r}/releases/latest`).pipe(de(()=>L),m(o=>({version:o.tag_name})),He({})),Ue(r).pipe(de(()=>L),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),He({}))).pipe(m(([o,n])=>R(R({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Ue(r).pipe(m(o=>({repositories:o.public_repos})),He({}))}}function Zn(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return Ue(r).pipe(de(()=>L),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),He({}))}function ei(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return Xn(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return Zn(r,o)}return L}var ja;function Wa(e){return ja||(ja=H(()=>{let t=__md_get("__source",sessionStorage);if(t)return j(t);if(oe("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return L}return ei(e.href).pipe(w(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>L),M(t=>Object.keys(t).length>0),m(t=>({facts:t})),J(1)))}function ti(e){let t=W(":scope > :last-child",e);return H(()=>{let r=new x;return r.subscribe(({facts:o})=>{t.appendChild(un(o)),t.classList.add("md-source__repository--active")}),Wa(e).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Ua(e,{viewport$:t,header$:r}){return ye(document.body).pipe(E(()=>ar(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),ee("hidden"))}function ri(e,t){return H(()=>{let r=new x;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(te("navigation.tabs.sticky")?j({hidden:!1}):Ua(e,t)).pipe(w(o=>r.next(o)),A(()=>r.complete()),m(o=>R({ref:e},o)))})}function Na(e,{viewport$:t,header$:r}){let o=new Map,n=q("[href^=\\#]",e);for(let a of n){let c=decodeURIComponent(a.hash.substring(1)),p=ce(`[id="${c}"]`);typeof p!="undefined"&&o.set(a,p)}let i=r.pipe(ee("height"),m(({height:a})=>{let c=Ee("main"),p=W(":scope > :first-child",c);return a+.8*(p.offsetTop-c.offsetTop)}),le());return ye(document.body).pipe(ee("height"),E(a=>H(()=>{let c=[];return j([...o].reduce((p,[l,f])=>{for(;c.length&&o.get(c[c.length-1]).tagName>=f.tagName;)c.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let d=f.offsetParent;for(;d;d=d.offsetParent)u+=d.offsetTop;return p.set([...c=[...c,l]].reverse(),u)},new Map))}).pipe(m(c=>new Map([...c].sort(([,p],[,l])=>p-l))),Ge(i),E(([c,p])=>t.pipe(kr(([l,f],{offset:{y:u},size:d})=>{let v=u+d.height>=Math.floor(a.height);for(;f.length;){let[,b]=f[0];if(b-p=u&&!v)f=[l.pop(),...f];else break}return[l,f]},[[],[...c]]),X((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([a,c])=>({prev:a.map(([p])=>p),next:c.map(([p])=>p)})),V({prev:[],next:[]}),Le(2,1),m(([a,c])=>a.prev.length{let i=new x,s=i.pipe(Z(),re(!0));if(i.subscribe(({prev:a,next:c})=>{for(let[p]of c)p.classList.remove("md-nav__link--passed"),p.classList.remove("md-nav__link--active");for(let[p,[l]]of a.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",p===a.length-1)}),te("toc.follow")){let a=_(t.pipe(ke(1),m(()=>{})),t.pipe(ke(250),m(()=>"smooth")));i.pipe(M(({prev:c})=>c.length>0),Ge(o.pipe(Se(ae))),ne(a)).subscribe(([[{prev:c}],p])=>{let[l]=c[c.length-1];if(l.offsetHeight){let f=zo(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:d}=he(f);f.scrollTo({top:u-d/2,behavior:p})}}})}return te("navigation.tracking")&&t.pipe(Y(s),ee("offset"),ke(250),je(1),Y(n.pipe(je(1))),Tt({delay:250}),ne(i)).subscribe(([,{prev:a}])=>{let c=pe(),p=a[a.length-1];if(p&&p.length){let[l]=p,{hash:f}=new URL(l.href);c.hash!==f&&(c.hash=f,history.replaceState({},"",`${c}`))}else c.hash="",history.replaceState({},"",`${c}`)}),Na(e,{viewport$:t,header$:r}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))})}function Da(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:s}})=>s),Le(2,1),m(([s,a])=>s>a&&a>0),X()),i=r.pipe(m(({active:s})=>s));return B([i,n]).pipe(m(([s,a])=>!(s&&a)),X(),Y(o.pipe(je(1))),re(!0),Tt({delay:250}),m(s=>({hidden:s})))}function ni(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new x,s=i.pipe(Z(),re(!0));return i.subscribe({next({hidden:a}){e.hidden=a,a?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(Y(s),ee("height")).subscribe(({height:a})=>{e.style.top=`${a+16}px`}),h(e,"click").subscribe(a=>{a.preventDefault(),window.scrollTo({top:0})}),Da(e,{viewport$:t,main$:o,target$:n}).pipe(w(a=>i.next(a)),A(()=>i.complete()),m(a=>R({ref:e},a)))}function ii({document$:e,tablet$:t}){e.pipe(E(()=>q(".md-toggle--indeterminate")),w(r=>{r.indeterminate=!0,r.checked=!1}),se(r=>h(r,"change").pipe(Rr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ne(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function Va(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function ai({document$:e}){e.pipe(E(()=>q("[data-md-scrollfix]")),w(t=>t.removeAttribute("data-md-scrollfix")),M(Va),se(t=>h(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function si({viewport$:e,tablet$:t}){B([We("search"),t]).pipe(m(([r,o])=>r&&!o),E(r=>j(r).pipe(ze(r?400:100))),ne(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function za(){return location.protocol==="file:"?ht(`${new URL("search/search_index.js",Qr.base)}`).pipe(m(()=>__index),J(1)):Ue(new URL("search/search_index.json",Qr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var nt=Uo(),_t=Bo(),gt=Jo(_t),Yr=Yo(),Te=nn(),lr=Fr("(min-width: 960px)"),pi=Fr("(min-width: 1220px)"),li=Xo(),Qr=me(),mi=document.forms.namedItem("search")?za():Ve,Br=new x;Fn({alert$:Br});var Gr=new x;te("navigation.instant")&&Wn({location$:_t,viewport$:Te,progress$:Gr}).subscribe(nt);var ci;((ci=Qr.version)==null?void 0:ci.provider)==="mike"&&qn({document$:nt});_(_t,gt).pipe(ze(125)).subscribe(()=>{Ke("drawer",!1),Ke("search",!1)});Yr.pipe(M(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=ce("link[rel=prev]");typeof t!="undefined"&&ot(t);break;case"n":case".":let r=ce("link[rel=next]");typeof r!="undefined"&&ot(r);break;case"Enter":let o=Re();o instanceof HTMLLabelElement&&o.click()}});ii({document$:nt,tablet$:lr});ai({document$:nt});si({viewport$:Te,tablet$:lr});var Xe=kn(Ee("header"),{viewport$:Te}),Lt=nt.pipe(m(()=>Ee("main")),E(e=>Rn(e,{viewport$:Te,header$:Xe})),J(1)),qa=_(...oe("consent").map(e=>cn(e,{target$:gt})),...oe("dialog").map(e=>Cn(e,{alert$:Br})),...oe("header").map(e=>Hn(e,{viewport$:Te,header$:Xe,main$:Lt})),...oe("palette").map(e=>Pn(e)),...oe("progress").map(e=>In(e,{progress$:Gr})),...oe("search").map(e=>Gn(e,{index$:mi,keyboard$:Yr})),...oe("source").map(e=>ti(e))),Ka=H(()=>_(...oe("announce").map(e=>sn(e)),...oe("content").map(e=>An(e,{viewport$:Te,target$:gt,print$:li})),...oe("content").map(e=>te("search.highlight")?Jn(e,{index$:mi,location$:_t}):L),...oe("header-title").map(e=>$n(e,{viewport$:Te,header$:Xe})),...oe("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?jr(pi,()=>Kr(e,{viewport$:Te,header$:Xe,main$:Lt})):jr(lr,()=>Kr(e,{viewport$:Te,header$:Xe,main$:Lt}))),...oe("tabs").map(e=>ri(e,{viewport$:Te,header$:Xe})),...oe("toc").map(e=>oi(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})),...oe("top").map(e=>ni(e,{viewport$:Te,header$:Xe,main$:Lt,target$:gt})))),fi=nt.pipe(E(()=>Ka),qe(qa),J(1));fi.subscribe();window.document$=nt;window.location$=_t;window.target$=gt;window.keyboard$=Yr;window.viewport$=Te;window.tablet$=lr;window.screen$=pi;window.print$=li;window.alert$=Br;window.progress$=Gr;window.component$=fi;})(); +//# sourceMappingURL=bundle.aecac24b.min.js.map + diff --git a/assets/javascripts/bundle.aecac24b.min.js.map b/assets/javascripts/bundle.aecac24b.min.js.map new file mode 100644 index 000000000..b1534de53 --- /dev/null +++ b/assets/javascripts/bundle.aecac24b.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/clipboard/dist/clipboard.js", "node_modules/escape-html/index.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/sample.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*\n * Copyright (c) 2016-2023 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:

      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 Ld{K4y+spp}-Ropi literal 0 HcmV?d00001 diff --git a/assets/images/Profiling/MAP-4.png b/assets/images/Profiling/MAP-4.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9848d4abba3f5301bd6715d73b5870c1fbdc7b GIT binary patch literal 762741 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%0Ar8-?z&kZ$*I)AkyP7^fFEsHBOQuIkt|ptpcuv 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 z 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%0A0=m{oO8IZ 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 literal 0 HcmV?d00001 diff --git a/assets/images/Profiling/MAP-5.png b/assets/images/Profiling/MAP-5.png new file mode 100644 index 0000000000000000000000000000000000000000..6ca45808df2609d7ba4d3f1e7d3fd2dcf0ced5be GIT binary patch literal 771547 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 z

      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

      shtK@L)uk!q= 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

      MvwVS|NtYRz*{z0QfZvz}a%%Kn-**eqS;?4M-& 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

      h%~*Ei0P`0g95HzyT-^gj!b)^N6a+dbT_$IMtd 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%0AX6JHgTlFA6kSJJ$|7XP_Clx`pD_q{#* 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%0A6vAwhbny}|0v zpvz@FD^{x|;IQbCc)*N*TPPde=B+(}qLlAFG~hAe-Lop=ZLEl-AQ6-}#nW(Jdzs}7 zY8QjijyN^9A~q0|>aXJ8IzDcmBMEdQb^J8Gg3K^O*?wU88ROL_P70P{SB!_Bf~Rnu z?;?W1=kA_)VBW7InAla9H=k5o;`jpY5$EK?T%WoB^Z^qD4Q5;SjX(108RMP((LXHL zl@rZOpCEVWD?Z*yt*$XktxhnCJ1D-~T>T-Jd%?|Wdf#BRpSzr-+HT~c$L+Q);hO(4 zwe$L2H?2}zBqvw-LcCkaQp@EWY&xu>EGZsk?S-quc|OiQj1Cwv9)eba?N;%G^W}P& z0Q>}y;EN,rwY(l@vi+~*|8kwVeWle`f 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
      j#Ht+7oI^)N74uOhSikyL^DA8mhR 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 z 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

      oBpj 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%0A2hZ#Dx|Szz48ZDb_Jb{_f-ydIQ)Z;S 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 z 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 FmA--!FC23~UJLS85m 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

      = z7D0E`L#eC{`~uLCDuHmwMS}Hi>+dvX8qgcVqE$8B<&zX%Q~T^MLO3~D#0V%1DKyQD&ims8RHC5g;LE7hHo zF!=nT4UXsSk211VDBg_OKSO+Fb;JHYjAZF=M_QuCl)&Ur4Z}@;k*)sV)$BV62PSRyVTDbiTM1P_{<*`3r1%seY4r0$ zb$YN;Kiz+9Uj?0&^-)`*Ge#G&rK8dR@t%!mcSEbjI^qF>_z{7AyEO*kO-OV&wNfPH zvC#PfbF8V7+vuKs;_A1EocVv?(*#$?rm(}=1fJJ+QC9_c!yUp~*=b{)20W{eiBf0% zJ;x+`1NhDaEs(KS?6eundt)M&qlBr)`EmtH3h+P=r7CQQ21Vy>*OkLVK4>DTw-wdP z2BfGu#Xgyr246>QXVK|o{Lh2%u1`NdcpgLIu&ly>)#~#ZDxK);Z>{s#ZPC z;o==Q7#Me{Rb>GS64>HroLu}8{$@&cqc?ffbc;5a(+HR4(j`tp*!LwcILj-+mYBV$ ztr%*}eGcrBA89juHz64JdI!5bjpeUwhi@LQZx;y`v|yI6k2uJdlUWJv=qVX_TF#Rf z+yWAmD+KP4j#6+6JHBM%mCvG+%BSKTv^gdJOvBS|DWf+VJ+u9H*~sRyaJ!KJ0oCY@ ztC7?H(UHc@w+Bu#_Rq0NWPw%$yGq-BlR52dk4!X5T236T4SAm^-oEq~<9GJj($4mh zhE(yyQ4sNY{$lgNjNRY~Ds*cG3D!An;0Cv0GFBf}3aPz&ncaX{y=U{znhD+Ngr3;i zB0-D~KM)3_wt_aM<-%AR6TA5hE0aWR2em>C9xO*-KL9fUV|N38utqM8jwTO!JZlHu zC!DcR@X*J5pTn0G%U3_S$R&Yqq^b;aJ05$!u*IJ4KrtG%%W~Ry&n=LPid6&{2rN6yt0nS_x0ty%qs|Oo%DLWxqTmm6;DnAEv9hH&{a}`@~;gm3nylK99me*E6Emr-9URyfEhYr%mr< z0`dM#FJn@QFY^pU2K>6br$z*nShoDOgZlT*YsB57vS_1%*GW51vs`t|mj@hj)pXi| zKiCk!+go3)hO6a-%5DSl?4X*-x1gfL2cI!p_XQ9e6Z&@neE%p_Hz=Z0c=zIQJw3|c z!(i90wjI?S(-nN>GYL&F=(`?m)3g>2PH4-}8Dk|n;1L5s0OL~g>~<9II_Ps3LE0)_I@1t+#baJg1Bbq|%ESaoe={0z)W_~)R#b|CLz%BoqyG5e4CjyErZHMr+#<8D8kyqx&dmHqWe z>!+J~C-!3XXKzS`3R&h?EXYZ!4Mz*qt5V-G3XIkJ-;Q&Vcn)X=2WcyZe&Ss}Mi7+M zMQ>aNjA~~rfkQxEc2_{&fjCTl%P){~d-nCTC|=dVnVw19=HdO;1M#}OYy>g)FboVH zmzpG-DzA11kF$jenoLl_MT1WPqg+IPZ!H{YX!_g>tFMh zwkm5^`|54N^a-%hNdnVuM3g#0NSmBNe!MZCTRCE+q!hfQ#DiEUbs1=!I(k3Rwf0PE zh&uf2Fa6EU${jzV=`&wIab4U_i>g^-374q^u9P9V4bUAC9r}Yv2jSEZz2iF(Ps(a% z2-~v+ezSaw7oA|lJ>kESP+Oq_n*)3FO>*5Qpz`LvUkP?vZ%LJ#rIj+x808i3&7UM^ z_wj%PU@>+LxmN2{ZFx7HGq5hp0gstGYdjj&t+zOqz1*=9!HrHk$K=^77~XZzMLl*YiYtkB*K>~HQn4K+f9+Lx?bNc=|9qRCXU+iAZ`Hf{(%2=EHqq|nw_LsjE`$)e(n*RJ7pr5?{w3W?Y_<_tb zIo>23?rty^)0MyO8x6O}%v%=@>; z$spazz;@~~xj276-FXhqnPnC+P5u3iWU9Km&{Dk$?^0s{ApdLSRg?Mq z-#@LYBk5PjAu!=@0e(y6{WBizFSz}_Rvc$)4_iKo0vQ2Z8aC~i7oAf(YwY|?00x6N z#_pHFlDwbcz@=RE7b5xe{H?KlS1a`3Cv*#n$AaqRdzj+3G$wmZlj2Nlp{w8Er14wZ z#dufgcEC5OMkq=H9KootBR}dc1uf|~Nt22nGeN5Ypgy`KM+2hj8sBLw49$@%>o*@G z90GgVPbLC1sY>Qe?(!nJ#9OXcUc+EprkH!*mlP@w`UVU7z8ZXoVF(hzLWw)zcg3bK z**FI+_C2iZEARIDfQ+hSqo98w4$>BH&BF{T(;Ik?VU<)CJ^is#)RR2*=W&-!aOqP+ z!r*nH8RLk|+EP#y@MGI;*6NHV=rEl3RWa z7m!`LP`ZcE!TRtp>)lyk?_Z> z9seOdfSYX(91v)e6|m$+?_n0`f^WKAQk|ZiuGBXCqhMaktc-5O%#~F&Gmgsd`C1!B zh|Jgqt<~d5&NITYF_vsPt8dx%iOyW<42C*1qq~ZVfq`i@$**RKJs8@ybgEjtO>&hG zc24bK`ZLMi?;x!b#{ykleXE7c_asUcJ1^r*=?;QI3+XT+TBL&>a#L?v!~~aZFd8@l z(yN=bJZJNgvJ5lthX(-4lG?+;$l zzcN3GxW;~ktBoCf_JMAYPuV=YBE$#c=v@VLhHNvxPKRCIAyh8T8#|b>OHcx0o(cTH zM+;FNZ};?(9vY$lp#YNiv!FR2sH>|wd}RDO-JS6w)Odhab?2e1By`{uk)mN4-hyYO z@^k^p$gM0O9^=lg3ND+-bQZnyAy=>$jAGZtD5FuekaM(AkHTgMSqZD;6C?JCHDqD5(C6@l5*VU}nZA&oCDl@|k>{XIfi&M0!g+NG_SFvPw|CtitxCv?4HDois4G02g*Rcz5 z_XW`Fe}<{a`?_)d41E?qwdRs=Kiw?B3zjjAg5mDU8>vi~Mf!JN&vVSt(G)m!fc!F8 zQTWsiX0@2_zJwbFIcZzIi3jV*eJ+)B=*_*!=A$w^Ct_(4Rd*5CmVTYc<-YModCnt0 zQ|=<~!AxERkHzea-`TzbHHYlwfYXEAruLpOU&&NH<+bn53Fu1rV+S*aNuMiOHq`X}=nQD&w2 zUD?g}GLP7qnj~~*FvtLa;vI6QK>e}pjAycDl-S^_HFI%F_;#;^!=c+KredC9q`2cB~_Kf z!M)d<9#T}#yP3yyZM~c>6namYx!=WJ-l&wGqI6rZhOH%Kvq@boUSfRBe`2cRNcF25 zS6Om`6r5q~!*2`Wwt@NeVGv8V7{E zxA*{B5vid8re6G_yi{wcIB;!?a59<=m4C=YfB=#AQbJRDZOfu0>RZQ`xzB{-Jv(7= zs#UHSs-R!Et-!j4AE1u}FzVqkMBt_szHc3z z^zRISw~7ZQ;H1nGQ}Cr-E1Oqc)iLxCvUZ(%H^`jnuO^&{7vA2rHwKrPgsN?qe1SS` zePDj~1IvNv7T^-S8^6(w=}w)A-*q?W%@JAi!)lT?EJzJ}{_So+r!!fkg{{YK|7QJMSn;y(In9 zd1a}r`W_U3mz? z8={ckktN6n3rUqC-=?PDrKab$Uwl=OGpdz6zEAC9RWlbH{l$Fxd;a@W>#G?9&AEB! zevQc?A~bH7wUH-PTfA#G9VR=I5Ft;ef00#JZ;|s4nXi$i*VR((L(>JX_vVRKSk>{>dkvR7#$_h? zesI|bpCEeMLlDfoPD{L6-wY@s!+H53e`lHTO9?H-G`dJS$B=qBu}UhmY#OjoQO&o~ zF{4e~6{KzI{6Auo|B*fg(p%u`)9@vkwkK;CK6;uA%=|12VXG_kC3~D2J2%M`ZOjSP z+v)>RT8|gMv-vZtj601GtH#!Z2y(6oVqi?R=QHnrWdY zJN_k#b84bjN%&S_kg~X}{&}9GUhnTo985}ZSa~liydDY1&cXP^#z83vmq)8TYs2pi z0e1-u#6fy?UZ$*|yZ@M~j0g(Qw2^J+EZ8&GsGe$$YQl7f%$ZDIpB-Z1=-15K+j;RX z-#z}D?VUNg=hHOR@6(~%13j-2SIwP!ZM3(%KdYBHT8j$F$t%nDHN{TY*YVxn6TUz_ zBeXDR%hjtxO-BmXMU^{J0t8W^S@2~=h5AM)Bh}tbo58b3f_K|WN}wq(FcnPgzNOdt zcNKXh83Xk~N)K6rDBy^Bb;E5BR9x}SYzpDlf}v0D_ALa(E)lZ{i}?53d>p|_|3%m= zYcHzs_y9=g%_J83Q&jUh<9o*T976=opaR&MOQ3#OE{wCGfi{JNpV0bAvQ@*Hf@HH}R89IsU1PgwL+V;j`uqN^x+{{b!||!5#NcV_ zdR$SisrcPazh|C<108QYt1R`y*{+VcGUIBqvtF&{y~ar$e>_;+0#AQhSnyvC^) zge-1qU_wJUD<~r7m^z0jje59!^L6Q|fQtX0+^$xYi65# z@{IvB`fa0k{ZcK@km*H&{KLAmm1~F?%V!|I;y>NEqE*x0@ct(Wm%JDeANrgEAk>gB z1l<`##5D{1k6(?IW>DJUE&Ox{X;y!9H%uMpF}YHTcpQ|JTkz40YL>h=Kw*AFM` zHSkblQ0q#reNrvXp?#|PTyCKjN(Zcw)||QweFtQ^=C3Pk7;?UDtjLej_LrLyyLa9g z3QeWQsE&x<+Fe0-4PHEi&d_~l?{~vG01qx+!|Gk28Lq%`-uJeTZT`GXw!k;SrO7a# za5E-F{r|D{rcp_+-~ab1OV7#FI%bv=l@+C>4Nf>fWksh_Dm5y{(lX~9Q$eUWW@<`i z<|zkCOH)&F${~@=oJ*YN5m8h$K>-0l@5}mr@89(Qt##jP{nzI~4_Zr+Yk&5&_j~XC z+Mhsrz7&UbTT;zs`mlHxM{KQstY+}(;ixs|C*1zQU(Gd}sPzF|&Z zcD`ENPJv$Bq1lLeT-(u|v0ioC%X{1!XQ-LMnGba&?xQM3eu5f)GDmRguzp68NF^O~ zmX&tcnC^w~FZAx$kV}P)D2H8)$!aj?>L1ZcgL^lVdgwMI>54CqOY1;A zJU_y1;772|_@6EQySyhe{Q{n(NBp1U8tgiO8jUIPK3Z!ztPkSu%;LAi7pGz0cc~DiS%YDRG3)XC*~bwI2b3KI4(EhV&*=;WU0OU3 zJpjU$a(DY{vS;=Q2oISs>Rszx#mR)BJA_xSrc86hH&Xj{LOfnhRLNM)ui^=cepKXp zELW(MZ+~S~YU>_uui5!|q5gKs!nUh=B|$$AY3bClImk7u*PQcv+AZc_T0xPv74n7o zRT(mK7q@(@w@lL5QuBxymcdc7vf%q-83tDdYQ`EbRx)h;f&=!|#$^T6BMp4>xHn0C zQQa|n?XjDQ!bj-ph^VLR+_j`S4b1z)_+{~>hcsio=AB(=&tjxT$k$0QcpL*H`mw$5 zeG{XtsynR9Vux5lK6@RV+%YeHDFe8@CnytRF(D%fD+MH5-8q(cL7VWMtN`HxR? zaDNzR8%&?HskxpU%s!kz2AHakhmDMSTK<63ZCo@}FY;ZVDV{Q#_DD`*6hx2JUmk9c zi>wV2+|WG(W_Vhll{&3&oBVPeDCMuKL!V^^fbv!biZs+y5#sL*Cc7tg--R-VR^Nkw z%_FA})AB%~xN~rsIRHF+hL%l&7`CdEQ^KtgT(fiP%xW06$ zqeE@JjQz8rg8)ypQJ#~q( zOGACb{oU~j`Zprao>s#~5yvO5Yip?spUW+~q{Az?Ef-0G3sd`DzmrT~#0M}`Nf*S5 zj<`suZEakWEIS=XyXF8sdUMdR$PPlS!j*w0_HiQhl6*d10)8%HPDx)UM$7Jhd3^@2_v za|N@a!#5kB6_lQaO=s8zwBPj>eben~E#2VP@g}pZ-moH|T{sFEruUl1tB+~1d%^kw zRc&-02vJw1vIU#1f)2__rRY5A8XU9!kS4cz zgR5S1?ISKb+^#_HVQs0~M)j&#`x(+MwW+gtcDv0Xkb(rVb#v*vmjMBqGThf+k0%P~ zN{$PA;ALZ0TTJ$W69Bsc&YD7F;^J-N;b*k*2JCAX1tfyy96#LYbMV#$)!Y!&7HaIu$&lTqMC0Gt*xa_~kQOU;6Z*6(MJVuk_b;IA=e@O*tt zJf!HXE-!H&wxk8)aAay?Ich}H;-&`w&`B$!wT`E9#Bcdi*fx$DDLQ^3u^oLlx(~Fv z0k{fiT}ppQO{VNWb$1e(R*;kbpP)-~-hSL-M7s3QeqFQi9U-3SmEQjaxpavd75P7r zONYTgT34=dTL>67jj>2F(4P?e0sqnjBFmkdoGxygb@7uOy;9?fD>L0jYqd+Ih?;78 zag6Jl!=PS*(`cQ&zPFRy&4;{tNs5d*9pSrg>;kuMs%5zNf#lpx`|GKl0)q3ap5k*R zzH4Z&jg-r4s;kl;M7)P@2utHJTQl$ds9jZ{@6T>o#V@_QB^uh5x=YFH_HDVX^(ZmIZ)Ko8H28K zMFj2*#YvJ`C%NMS)K_GUf8);23;Kq!6+c2FsO2KT-9FW|BPoSH_`aVVOM=P-I(L8i z{j?oVY`d>4wwYRmai6RsLjTgxbJ@hHZeJM5X0AwX|k)bxuW74 z$~$DbTim;Lkvi3Tz__f;Qf}STOj@|IIDfmnUqg-lWBZ!T+icfO=P3;8MB6mkFF0TM z=k|PPRuYPO@y4Kfu7Dz{(=i;LK*e2uH$A(jYWv4&-^QBR%MSWPZ%J9@&-hXI<~q7u zOeuNsP;SYE+LLaa(8s9;7p;FwKRozGcYD&Vw0edNwXJg-oD-qrOxNF9@(=oeW%f>; z%7%ko#HFa$4=eWx5AThVvo_Z2-Gtyv?M-8KlYI`@eq6ofunR;lr9BP_Lu4FJ+p3jR z)d7O=826)R4>FO$E;r3$vZA?hnUM|OW?{0^N5xPX3PsJbCN83Nc_@v+KIcRcVXg}j z)S|UAc^s*tfS|N_FXXDarhUulH!ZJ8w_OS3B)tm_651kBC^9vbg9|uxV z>>xGDjuZiQPoIEC`(8Pb;4wb^8&ygop$YPA$NyYc4rT+4#b0& z_%nbBV*HS=t+SkS+omGhcRnx5>aHo1tVPsXfl*~_6pb@vZ_*fGFt4b^ z6t&prK{iOO@LTu_2~By2WvzqE27;!|3cd*={)>8WgI=uNvu$aNKRQc2TP|X`H@3s| zeMEh#yJA7(6abN)Z2QZ+08$D-P9L*ByNb9|pejDaWtV^33ZlYlMO6bJ}Lkv(>ks}kMk zAmTAQz3N+k54HF9j7aRQ4VQ~|JGtb1-$<#u@HGuy5zw>mqN5zX4P1rO+IvswF&@O! zwpN|C#%(bV*Pm`@6V89k*9A+;@$=~*cZcRN%6CR2qUg5w=$66t&yCv9R`+R&DAVg; zZJ$+196kXcY>QH*Qa)ryJ45@g)GlZ}&mzTVh6XOY%SjYLiQcpM=Ok5kSqdh%6Y$(u znlTY12e%SoSIp6i6P;cfgY?$im2!cFHKknec&kpCAYI8P4K80+;U{>77&024SDgcK zs^hZ|%c77tv@tF6x$8^ESlV}JCb7bCL48i}tu9ORP#i#gupZ2HgT}16*6+C<6u8F8 z@4}m=Z*4f+=DK`TT;B)JhZmF_UTs>6FPm@Fo^3;eCI#{zqo84GZ?-B~iQ%N3eRyiu zn8L*#IzSjT2+FbEgRcO+^-KQ$usLba)xQsRG$E% zsa5IY;f~KDT6wnIA6}O4vUJM~4xZeTSh?>=LtuRJ_l>=0A5v;t;?!05eLd}Hto5k1 z)H6Tv{9(>(c=*YJJrH4ZSV8Xz2bF57sD7Mq`anR#U)Ci?nR<}kJMoA^yJGhxaxdK{ zE`QJmO-jEj7I)^LRl}Br%or_%{=38KKlDl>2mFM@yF-JuwD0LU{GPk2C3!1x(-vIu zX=7@n_nZL5MbXr)~+-21r3zk6Jj0KJ{#F|jcW{4m6l1cDB5!=3W zs91RZAM6{afBK1wzwf1Ve<1WxatKGF0DI

      M+$!Qk)jlP9-=#3~+jG{E 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̵yjSyRtVYXGu^o!quX7%EOvt`_zrL4L; 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

      UIJf9&&u)VdwUrlf<}RxyLpB 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 NX?afuq31yc3UrLT|qW# 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�Fk2A=UYs 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≪s! z6NdJ3ku+8JW6<_f?VN!Zgd-T3MBLnIVB_OpCE2pK)sQ^70s7?hJBUIwhF#}h_hA`Dk-nSbII(J#IBSJ`gmb) zllw%hz|NaQJwseq4eu5-sARHJ#{4=@$|okGgO|5ws!vrhOim+EdtJiR?OpWNzAZFEC?XfA6_>5CEf+=U&uznX_4 zhMDBRbG1;THDUfBqDlzO(`KBWp~lyA`c%!8xgMrZtEmsfqH9xG;!ov{&(iXkXM5gB z%^cR6pHi(!st7QWieH$3&Y(Ch*Re8F!j?)40+hj<3sRe}D?{W9PKSOyZVwN4R9ci3 z;MK8tqydoRRh?)Z-t@bpx`ILovZ1Dtf$1{RUN~<|h3=F`=i?~r>UJ&VglY7bsCill z!~KA!v0dy!y$pi*2YmgLjOO74e902epk(P30zW+f!tt)|i_-p)jJY@V;Zp@ZcOg0p zL9gwItF!2CD?^X}L{X3lWckn(Af23hQAW?tE*kKrvx8Rr>OsOq^+U0&cqRSG&A>I~ zPkolNXwjJjV86dvbUHfLi~S(6*Q%1xij)N-r5;Gt_= zZUAB1E%uW0+{(_ zNgkm>cBW}V`zT-T?XQXQo>1C3+KlKKouPEBLfQmR0@9HP zGG}nXYADh>+=hSu+t|F{^=Ux5mp#;W^-6dtOFJ_}jUasVvDQXQYnd1w7E572$2gAw z@*qN2gKi^8ShKB2Mmcmcgfhbf4!Qe0GNfY1s0hzUmK1%mFcCHNy2Uu!S6a|5kuBA^bZ?2n_ZqZ*xJbAa2^eZ17`x1UwZAOm zo$~49Hc+F%anr8lqwmPU>^*fhqj1|x8uy%AZzK7y-87!#%0A0onGrdbl)egIs9t$& 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�O&L&Z}d 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

      gq;MDt*UK6;b{sm>_eYQ`jw! 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 z z9h-9yzWhaCWrzu{AFYn%9$-@i=g``|(I|2(Ce&jhP4!&DCO!uXA8cC0%$))%-B@%B zpdJj;A0EA)bq9Q35DjPLQUE*4)vthbwQ)t&!ywiw8xBT;qUAzzwLa^58l)BCYvp@p zR@p-E4;swCB#EMjFS+}rUnsm+wmHS9Qa^0P;`||18BG+Le8}~yjVBh9x(4Q?s{u4AfR{~Ug|X#N}LH-By&b^Jz+$1_?!V{IUHIO0<#KuWdqn2Rw+lwZ-yfgs5>TolZN`=(JLW!r(pu~p&GK#C znn(`T-<9v$z0Ej!F)d!B`^W2ne}5~H>2}e^MLMU%UPml;f3*PbAJfQp9V?+w?9#9A zV@B#>^=%OFT11CvOkBTR#PPri&I&opnJYV*+`|WaZ#(Pa63b%}#Q{^-{(1DjsaIRK z<3-7)hb3F-hXsk}eVC@&WqD_|k{AVlSmWa~%z$Xg#0yRhLuB0Y^yDe8h7GCMm{c?~ zTf1bu(-cNDU%DLX>YsJtFd=Re;CfI!JrHZ(e2k?^un9ogT?UlChKAF^SE~5sR$|+p zgos|(9F-j;PX9?oFf?*IF}TwCFj1Sbpc4%$G?8>Ox~}5k)1nlC$tWBda^Ea+d~{VF z5h~;PBW|Z;l{N`6zpPdPNpi6A$!uf;8|{or3Fduo0dGc#oh1a^{M>hrWz=xZg>?jW z8DQ9OIX;s_ttr%MVg*iZ>L1-z64+W+IN z!f`+!@nMO9mxrbT5i9BEq0`#o{a(HKxxdz2G-iGvCeQl*$@`jS!Uiy^LJZIzEKSb; zEW!O8A8+-7dAVkAKT;R&j2Wnb_H>^&mZ!Yn^ov?+J z2f_$Yp?Gwg&OrutdTT0TMar;CdP1rz&$<}UT+Td6deoTU2TYe%E=)zUh>M<3Bx{dK zwa18XST>2`xQxjfG>y+RKh67~OnN=m(|i#+PuAY4Y`*YRGK%f#JP2vB`R-2+O{&6p zO4#7l{=rPd+C+R?C?~O7P?cS6h(S5Jhn&*i!@x+^tSA1*DMiJM2>}*%sreM6SjLtp z=!DaBT3iV7*Q89Jlv0s(#c&^VXM^cGq=sHTsm&|+d&8DT?T@$hxemkINA5>C!j&q# zeH&N6n@CTdn1u%vh3uTcVU`*v@uMRpFWtOn4%h|N+guLr^91*fwL(Vxm&utmWq^=t zlUY~4>&1Zwevy+gN9b{n4QM-|6Kc)Xep@*?c#Tkcjke^$$*4~rcQI_8tuHq_$>_epe#`AgE%OvO?GPm3>h z=+(2UKwg?!kITttasN`m6PS>%UkEQojLW`D*0M&9`M^C%tY!b`P}t@01k+l$S#8{_jWj5LSJsCf72e#Uf%B5rk*ALj$Smd1P-tGTT2gm1AD~35ItPkh%KOIv=eP{#{Lw zHF%VB-`$2t<1>1I2dBv!%cC-@%S7}obwsvo+Uh%T0aYplaN=Rct9fIyH?<&NS*aZD zdDhpDwLJ~~bP6-tfXU*hiT)M)uJ1jXSyK$j1`|za{a;oLdd*0R>7zi7+~&}+v@11; zFBl>^!AfquEYw}6!3-!}}H`A_Tp$Aj&$A1ay?p%6dwG{7! zdUeaU5jMsPt*}mkm!roV3`trQ3zh&4 zdb*LUYOc03cMD;KFfuWB^6Nr%W6i`7;#1Fvak^|%3;R@wmXNjFRiX@I(K*_~t4U(L z{b&^hS-;_!db`rOu;x!LI*vS(y;Hc$!PrJ`Iffh1d5r6&s1hYWZNg zrpfUp*MPekz@I|*$M$XsBm=vKv6$Cn{_eSxDv`V=%E7aG-xwl6&FUPWNgX|@~h8xK!Wef4Oio6Hp6MLlI5WP{m z14{YziPh;RsLTpb4>9Ly>(+OZ)O?qik{{YcP-Vq_uOjyJy{30^op55#W&SYC7ENPkTZy9Y)kdoaWqK_3g#v2!tFniEsWNVjF+#RrBX z&pc$4SEc?vF6sX7t9r{#^M8$Q;9$;q0IK0EN#_g0#&ICb;Ku*>H?<;I&aKZB z^MC*(&trzI4hy%7Yg-19`QwtW*s=OGb0=-iM(FGE(9E!=z2o*7?7uTOox83EctN2S z&gu72FHF^p3%~uXm88c=9SWw6d_;Scf(io~PqmO0OLzhP95d1l{kjEb;|a8Lt=Glj z$iEMK1N=bZo}Nfy-%knq8;3M$P7?g0OAD^qOxX4+kg`7v-?7#Fv+Lda4==0!$Da!T zZCCwM!cM=@owRK3PynGn^9nR9C%TmJ;>LUkL$8GTeQ*IGM;H9l(b6gVLKA1Nd=R%_{Gk;tC0xg`zMbs#l6#%PR_w>unYPuDswi zSBiMlN84RNNgv5@LSXGQXys=M{B*BaUY}@uL?Fc7q0C~hXi#<@~@A$1;RSw^f-d25j`7G5w_k;v(6?2YvF%6A# zDoYkQQA-x&O*j8_9!u}r;Xy9E97flUxIA^D_X+plpUi-YPCGnP!bu;#)&AaY{^O^v zQ@5{v>R1=6@IX4IVLBLYUq5!Yf)7&Bf2Z!wRqe$|tprE8@*HD$`I2*-t77tOF zdO`gL^AbJjbwK5%S=oo^vO=0nMBW$OcS{Q$>1nT;+{aOcc2k(j+2L2vBb>13ebs>< z23lCC`fDCd!2DhlH0Yb=-oYf}(TL{}axeE%T)|wc@cv?xco@P`S47h~Py|!VdJYjU z%`=Asy{bKnQ&Q4G1P9BsAkYNVNQ06el+dkgnjH~brw0Aw!ajaWO-vSW0{0?X^6a$+ zt!pk|o^q7?Hp21fQNVR=ELxLJ=(A#B&V$@2D!~9WW$IF_{)@h7y5vTTly@kY3x6#q z!{<0Moycr|IHFspH6y$tMJfj(Bwy+YecihmlBU&^%`)p=JxmTKlEn4O?knW}JNZQr z6NAU0Xeo;=HJQP+vtD%}b+*}=25V!#As}cb&}g4AS;E7#rUvPJ7sX8>#gq{>J2Ypz zQ|i1ygi60;pHjC6x$_si6+;TMdbAEFnE;?(t=~v&970HsOzqH?&<1~ zoP9l;^Cd`wR=N}6|0|SC$==irL?K-GGFxO!d3k+t4&|s$d%gI>dkpt`j6f`xoAH%U zX&y$yqlo!WIl9cCPY*rCzv}fPeDJt)H6>BK174Zc-Z{;I9~8-+nRm{KabHs6A8D33 z!a?KD!Aj%^+1!imq8hMrwV;+C)!^75vVHEZk4+N1FCmu7IoVqzGZpx++?uITRRn|` z^WfITM)dlA>N~Q|H$>pYufe>jxsx5LB4+UOlIE4;ZY4@Yy3hasYGmLceXQs8;r_El z?k~0H50m~R78j{p)6&?%H%=38-W!oAk?sgn2G5_(1Ys@AbZHZk}dMKf|_|2Zf&e-vaQ-phRPym1IvdP4_T)ba6%w|ip2YP+5SHlr&Y zNm=dnxw}q(P5qFzV4TEvtf~W#*1Y+yO3Lh)C?Qy7?3xjFYgaHUMO{s?@QKw#>bnvp zk`=%P#ls5=ngtJ4M|b95Ux)kZopkasaE(hZs3^yRVga=o5ewL3^7fHh3ZDFppc8DK zY6ey&hdCvO%#XL82n=7UXgo<$h-}G8{Kv6*H*{T@rM6l9Kpi2QfUj{neLpS?E6lRNAXRcw{y<@~E61$QBB5WLPTmt9CO!Lg z-lIvtzEJDSPBb-9O)?F)?p0GG!jxTFliD^RuUyAUTiLx=gR4+a8U;AO($S8=RZ-hh zIM*(WWm`5|L*p-OPHlVmuK45IX74&Iuzo2wVOZ&^?T6u0)XmhDV88wlwy$tFK-_&A zb@l>=(DqjcFmfw2q%F1Sl>{8tik!+hNSh~>ycoyc2B6>SQQQ#7dHO+{GO|lNpGFIi z6?ymWAej}y|2c4`>r)d%i4g(Kn_ISdq??3L3xdhvqfa|B#Pyxa<7lU86@V}(mMhl> zyQjHfW6#&D&Zp%(_^B?E=T1W$HgTV7U;L?k+6#g#)Z=yMr2PBlpBzc&?4DcYJM{ux z8|BT~7Xrp&)hZ)D=2O@bQt6F2T%3_;a=Bq4YIe~gb&J8yUe`hh5XMQ|Ui2w!lz9bz zkR>s^+Lu%P&dkD)8GSqMrXO_|^idcISTd46HFWi?y2&kXD{Jmxa*kGYJM@C8$2fNL z)F+Ahy=IaN=i}p^W*Pt^y(Fd2nCV#+S?{B5Xo11Ba*fnpUAAH-p^@czcTTG9#(?jG zBa2sRJbs1Uvx%aD*)n5NK{|qOfFAw4qE&N^QG<-jXTj74WGh}R&C0Ed8Th)rN+qh+ z9tOV>bU`Vcbqrp!aa?U(SV<7-$mf=Dz=0bcc=n3g%@Ar%bFXMFuY%1gpWM; zd?pGjIBnRIOtGPo$W_C?@Xhnwc3sitn$ zHNwHkOo|z$hnbSxfD;{M>@_l1A0tkP*9ED_-N?>fsV00g*&5Sg4%UL&Tdf{X;DwaD0H*n=>fjxr7XaAgC6~M=^z};b$ z0tswcj9fN5;3C*fb73D!`VV2)k?k9P2fH!C28S6f1(68zg>U5OBWl}hkX`Yj^BB+7 zF0(P=YX%;*V@s__y@9j-6K{`J6pLeTJ~3C@2#QKN_DMTp6HeV-1(!ZG`^mDo(cQxM z`|>4B@Yj&WZ4XA@q&;SIf^#_LOviWs6&a8`9A4^N5p;KgmgGPk#=$T>n2qjE#sn=8YXCCA0 zpP?;JvK31~zDq}Iq;uz86#N=nx*+A>RIUy2j`9L4Hs5%WrDM-%pN>Ly=& zo>A3&xDp7FFNSmZteC=@Z{kOlyn3wG(=$&R{RwTU^cg8i2sVZmsm`~~mI&|vt>LS` z+W1Guddr%*c3tGLap5V8(a9)t>skB`1q5#0!xfkt&6_SeJ=>lGQ6__B@7v~%-1vDF z_g~bI|Mf40=J)4*4wz6{P4`7>)bEacJv!8LPCgq!GwxZ#G!G6K#vxL)tB~+(TC8iF zMIf3B0wE~~8nfd(kV>!1NyK>bl&qh~XN^oc9b|5Huh1Z%*-6D5*2Bu z9VZ~+ljSb>k;}C)+Lgdn+8Bdd1|V_n0vYklVCyjfm_}b#H=7)gbSh!Oe;9)&t+ZMW)Td!& z{oW$LYdRxNn~ns%0!P)avww2|y3a}Qkh6|E3;YZHr;mqxf!$E!S^DoA_-=23?yt;Iu9T82m-8+^K;LD>B&L`wKHGI@Z_Q`(ETc8 zRAK4g&3`QPztI)uo|*K^2)yY15pedrk`eY<7^i4>qJ{LAWO6zh2OkAY+%Jp~;u4X! zVA8q9qq_7)qB3o)(Q*RXLTT7*wyofyB|}v!INBMFe%_Ma_O{)fFv5yJtdalbTnRng-c0|}=UA4z;6Q!YX+JEylY+3Q0 zs0&5z}CJh$Ba8r1%4cRTC6>g+RigdYlPRz%wx?1Atn0Cfj^Ev3y;uejzx)mWP_xewfx0U&Di15SoB3q6k2CVbDL?iR!(Ly)iX z9bilPICUG8TlbgIxyK@X$C^Bh}TKHDnjdsz)0>f*EJ;DG<%6vYJRZg+bUPLIr9LHY1KGGs!V!a

      x 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

      {7`Sq0cQqLr|`_*I4b-0?#}D7?r^PG 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 z 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½oNACEQ-}Ix+*mKomGE! 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

+ + +