Skip to content

Commit

Permalink
Update spack_manager_structure.md
Browse files Browse the repository at this point in the history
  • Loading branch information
psakievich authored May 1, 2024
1 parent 5ccfe54 commit b5b504a
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions docs/general/spack_manager_structure.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,21 @@
Spack-Manager is a Spack extension that provides a way for software applications
to configure their usage of spack.

<img src="../images/application-workflow.png" width="100%">
<div>
<img src="../images/application-workflow.png" width="100%">

<p>An example of generalized infrastructure requirements that are common across HPC and scientific computing applications. Spack-Manager's goal is to empower these types of infrastructures while still allowing application teams to drive the details.</p>
<p><em>An example of generalized infrastructure requirements that are common across HPC and scientific computing applications. Spack-Manager's goal is to empower these types of infrastructures while still allowing application teams to drive the details.</em></p>
</div>

The code of Spack-Manager is independent of each individual application and each
application code needs to configure a Spack-Manager `Project` to tell Spack-Manager how to work
with their application.

<img src="../images/Spack-Manager-Org.png" width="50%">
<div>
<img src="../images/Spack-Manager-Org.png" width="50%">

<p>Spack-Manager is designed to provide an abstraction that can support multiple application teams. Each team develops a Project that can be registered with an instance of Spack-Manager.</p>
<p><em>Spack-Manager is designed to provide an abstraction that can support multiple application teams. Each team develops a Project that can be registered with an instance of Spack-Manager.</em></p>
</div>

A `Project` at its core is simply a collection of [spack configuration files](https://spack.readthedocs.io/en/latest/configuration.html),
and [spack package repositories](https://spack.readthedocs.io/en/latest/repositories.html).
Expand All @@ -37,6 +41,8 @@ spack-manager:
Information on configuring a new `Project` can be found in the system administrator profile documentation [here](https://sandialabs.github.io/spack-manager/user_profiles/system_admins/creating_a_project.html).

<img src="../images/ApplicationSpace.png" width="100%">
<div>
<img src="../images/ApplicationSpace.png" width="100%">

<p>The end goal of many code application and DevOps teams is to efficiently span the space of platform permutations and project variations.</p>
<p><em>The end goal of many code application and DevOps teams is to efficiently span the space of platform permutations and project variations.</em>em></p>
</div>

0 comments on commit b5b504a

Please sign in to comment.