-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d878b33
commit 14c6b9e
Showing
1 changed file
with
24 additions
and
47 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,53 +1,30 @@ | ||
![spack-stack-logo](https://user-images.githubusercontent.com/8006981/234488735-45b2c5fa-1de6-47ad-ae3b-4a6829ae49b9.png) | ||
|
||
Spack-stack enables the installation of software required | ||
for HPC system deployments of NOAA's Unified Forecast System (UFS) and | ||
other weather and climate models, including components of the Joint | ||
Effort for Data assimilation Integration (JEDI). | ||
|
||
Spack-stack is a collaborative effort between: | ||
* [NOAA Environmental Modeling Center (EMC)](https://www.emc.ncep.noaa.gov/emc_new.php) | ||
* [UCAR Joint Center for Satellite Data Assimilation (JCSDA)](https://www.jcsda.org/) | ||
* [Earth Prediction Innovation Center (EPIC)](https://epic.noaa.gov/). | ||
|
||
Spack-stack is a thin layer around a fork of the | ||
[spack](https://github.com/spack/spack) repository. Spack is a | ||
community-supported, multi-platform, Python-based package manager | ||
originally developed by the Lawrence Livermore National Laboratory | ||
<img src="https://user-images.githubusercontent.com/8006981/234488735-45b2c5fa-1de6-47ad-ae3b-4a6829ae49b9.png" width="425"> | ||
|
||
Spack-stack is a framework for installing software libraries | ||
to support NOAA's Unified Forecast System (UFS) and the Joint | ||
Effort for Data assimilation Integration (JEDI) applications on a range of | ||
R&D and operational platforms. | ||
|
||
Spack-stack provides a set of installation templates (package lists), default package settings, | ||
system configurations for a range of [macOS and Linux workstation, HPC, and cloud | ||
platforms](https://spack-stack.readthedocs.io/en/latest/PreConfiguredSites.html), and Spack extensions, and uses a fork of the | ||
[Spack repository](https://github.com/spack/spack). [Spack](https://spack.io/) is a | ||
community-supported, multi-platform package manager | ||
developed by Lawrence Livermore National Laboratory | ||
(LLNL). Spack is provided as a submodule to spack-stack so that a | ||
stable version can be referenced. For more information about spack see | ||
the [LLNL project page for | ||
spack](https://computing.llnl.gov/projects/spack-hpc-package-manager) | ||
and the [spack | ||
documentation](https://spack.readthedocs.io/en/latest/). | ||
|
||
The stack can be installed on a range of platforms, from Linux and | ||
macOS laptops to HPC systems, and comes pre-configured for many | ||
systems. Users can install the necessary packages for a particular | ||
application and later add the missing packages for another application | ||
without having to rebuild the entire stack. | ||
stable version can be referenced. For more information about Spack, see | ||
the [LLNL project page for Spack](https://computing.llnl.gov/projects/spack-hpc-package-manager) | ||
and the [Spack documentation](https://spack.readthedocs.io/en/latest/). | ||
|
||
spack-stack is mainly a collection of Spack configuration files, but | ||
provides a Spack extension to simplify the installation process: | ||
**To get started with spack-stack**, either by using an existing | ||
installation on a [supported platform](https://spack-stack.readthedocs.io/en/latest/PreConfiguredSites.html) or by creating a new installation, see the | ||
[Getting Started](https://spack-stack.readthedocs.io/en/latest/Overview.html#getting-started) documentation page. | ||
Full documentation with table of contents can be found at https://spack-stack.readthedocs.io/en/latest/. | ||
|
||
- `spack stack create` is provided to copy common, site-specific, and | ||
application-specific configuration files into a coherent Spack | ||
environment and to create container recipes | ||
|
||
- `spack stack setup-meta-modules` creates compiler, MPI and Python | ||
meta-modules for a convenient setup of a user environment using | ||
modules (lua and tcl) | ||
|
||
Documentation for installing and using spack-stack can be found here: | ||
https://spack-stack.readthedocs.io/en/latest/ | ||
|
||
spack-stack is maintained by: | ||
|
||
- NOAA-EMC: [Alex Richert](https://www.github.com/AlexanderRichert-NOAA), [Hang | ||
Lei](https://www.github.com/Hang-Lei-NOAA), [Ed | ||
Hartnett](https://www.github.com/edwardhartnett) | ||
- JCSDA: [Dom Heinzeller](https://www.github.com/climbfuji), [Steve Herbener](https://github.com/srherbener) | ||
- EPIC: [Cam Book](https://github.com/ulmononian), [Natalie Perlin](https://github.com/natalie-perlin) | ||
Spack-stack is a collaborative effort between: | ||
* [NOAA Environmental Modeling Center (EMC)](https://www.emc.ncep.noaa.gov/emc_new.php): [Alex Richert](https://www.github.com/AlexanderRichert-NOAA), [Hang Lei](https://www.github.com/Hang-Lei-NOAA), [Ed Hartnett](https://www.github.com/edwardhartnett) | ||
* [UCAR Joint Center for Satellite Data Assimilation (JCSDA)](https://www.jcsda.org/): [Dom Heinzeller](https://www.github.com/climbfuji), [Steve Herbener](https://github.com/srherbener) | ||
* [Earth Prediction Innovation Center (EPIC)](https://epic.noaa.gov/): [Cam Book](https://github.com/ulmononian), [Natalie Perlin](https://github.com/natalie-perlin) | ||
|
||
For more information about the organization of the spack-stack | ||
project, see the [Project Charter](project_charter.md). |