# How do I find and load software on DARWIN?

**URL:** <https://ask.cyberinfrastructure.org/t/how-do-i-find-and-load-software-on-darwin/3030>\
**Category:** Darwin\
**Tags:** hpc-getting-started\
**Created:** [January 12, 2024, 8:59pm UTC](https://ask.cyberinfrastructure.org/t/how-do-i-find-and-load-software-on-darwin/3030 "2024-01-12T20:59:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![anita](https://ask.cyberinfrastructure.org/letter_avatar_proxy/v4/letter/a/49beb7/32.png) [@anita](https://ask.cyberinfrastructure.org/u/anita)\
**Post date:** [January 12, 2024, 8:59pm UTC](https://ask.cyberinfrastructure.org/t/how-do-i-find-and-load-software-on-darwin/3030/1 "2024-01-12T20:59:43Z")

</div>

I have looked for Modules on DARWIN but it doesn’t seem to be there.

---

<div class="post-metadata">

**Author:** ![anita](https://ask.cyberinfrastructure.org/letter_avatar_proxy/v4/letter/a/49beb7/32.png) [@anita](https://ask.cyberinfrastructure.org/u/anita)\
**Post date:** [January 12, 2024, 9:02pm UTC](https://ask.cyberinfrastructure.org/t/how-do-i-find-and-load-software-on-darwin/3030/2 "2024-01-12T21:02:09Z")

</div>

DARWIN uses VALET (similar to Modules) to build and install software. If you are logged in DARWIN, then to see the list of software available, type `vpkg_list` . If you want to see the versions installed for a particular say hdf5, then type `vpkg_versions hdf5`. If you want load hdf5 into your environment, then type `vpkg_require hdf5` and this will load the default `*` version. If you want to load a particular version of hdf5, say the newest version 1.12.0 and openmpi, then you would use `vpkg_require hdf5/1.12.0:intel-2020,openmpi`. It would look something like this first loading the default version of hdf5, unloading the last package in VALET using `vpkg_rollback 1`, and then loading a different version of hdf along with showing how the PATH changes accordingly …

```auto
[login00.darwin ~]$ vpkg_versions hdf5

Available versions in package (* = default version):

[/opt/shared/valet/2.1/etc/hdf5.vpkg_yaml]
hdf5 HDF5: Data Model, Library, & File Format
* 1.10.7 HDF5 compiled with system compilers
  1.10.7:intel-2020 HDF5 compiled with Intel 2020 compilers
  1.10.7:openmpi HDF5 compiled with MPI-IO + system compilers
  1.10.7:intel-2020,openmpi HDF5 with MPI-IO + Intel 2020 compilers
  1.10.9 compiled with system compilers
  1.10.9:gcc-12.2 compiled with GCC 12.2 compilers
  1.10.9:intel-2020 compiled with Intel 2020 compilers
  1.10.9:intel-oneapi-2022 compiled with Intel oneAPI 2022 compilers
  1.10.9:intel-oneapi-2022,openmpi MPI-IO + Intel oneAPI 2022 compilers
  1.10.9:intel-oneapi-2023 compiled with Intel oneAPI 2023 compilers
  1.10.9:intel-oneapi-2023,openmpi MPI-IO + Intel oneAPI 2023 compilers
  1.10.9:openmpi MPI-IO + system compilers
  1.10.9:gcc-12.2,openmpi MPI-IO + GCC 12.2 compilers
  1.10.9:intel-2020,openmpi MPI-IO + Intel 2020 compilers
  1.12.0 HDF5 compiled with system compilers
  1.12.0:intel-2020 HDF5 compiled with Intel 2020 compilers
  1.12.0:intel-2020,openmpi HDF5 with MPI-IO + Intel 2020 compilers
[login00.darwin ~]$ vpkg_require hdf5
Adding package `hdf5/1.10.7` to your environment
[login00.darwin ~]$ echo $PATH
/opt/shared/hdf5/1.10.7/bin:/opt/shared/valet/2.1/bin/bash:/opt/shared/valet/2.1/bin:/opt/shared/slurm/add-ons/bin:/opt/shared/slurm/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/1006/.local/bin:/home/1006/bin
[login00.darwin ~]$ vpkg_rollback 1
[login00.darwin ~]$ vpkg_require hdf5/1.12.0:intel-2020,openmpi
Adding dependency `intel/2020u4` to your environment
Adding dependency `openmpi/4.0.5:intel-2020` to your environment
Adding package `hdf5/1.12.0:openmpi,intel-2020` to your environment
[login00.darwin ~]$ echo $PATH
/opt/shared/hdf5/1.12.0-intel-2020-openmpi/bin:/opt/shared/openmpi/4.0.5-intel-2020/bin:/opt/shared/intel/2020u4/compilers_and_libraries_2020.4.304/linux/bin/intel64:/opt/shared/intel/2020u4/compilers_and_libraries_2020.4.304/linux/bin:/opt/shared/intel/2020u4/debugger_2020/gdb/intel64/bin:/opt/shared/valet/2.1/bin/bash:/opt/shared/valet/2.1/bin:/opt/shared/slurm/add-ons/bin:/opt/shared/slurm/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/1006/.local/bin:/home/1006/bin

```

If you want to unload all software in your environment, use `vpkg_rollback all`.
