Skip to content

Conversation

simongdg
Copy link

@simongdg simongdg commented Sep 9, 2025

Adding El Dorado system (docs: Adding a System)

  • Add systems/snl-eldorado/system.py file - only if it is different from El Capitan software stack
  • Should be able to use El Capitan's systems/all_hardware_descriptions/hardware_name/hardware_description.yaml which will appear in the docs catalogue
  • Update system.py to use Spack 1.0 @scheibelp

Adding Commbench benchmark (docs: Adding a Benchmark)

  • package.py
  • update package.py to use Spack 1.0 @scheibelp
  • application.py
  • Tags in Ramble's application.py or in repo/benchmark_name/application.py will appear in the docs catalogue
  • Add experiment.py to define a single node and multi-node experiments

@github-actions github-actions bot added experiment New or modified experiment system New or modified system config application labels Sep 9, 2025
@pearce8 pearce8 requested a review from nhanford September 10, 2025 19:36

if self.spec.satisfies("+gtl"):
gtl_lib_prefix = self.spec.extra_attributes["gtl_lib_path"]
gtl_lib_prefix = self.spec.extra_attributes["gtl_path"] + "/lib"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@nhanford Is this not standard? If it is different on our systems and SNL systems, how should we be handling this?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So I have added logic to address this:

ec22db1

I have tested it on SNL systems, it should work for LLNL, but needs to be tested.

Copy link
Collaborator

@scheibelp scheibelp left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This appears similar to https://github.com/LLNL/benchpark/blob/develop/systems/llnl-elcapitan/system.py, so I added some references about what needs to change with the merge of #953

(package recipe looks compatible, no notes there)

selections["compilers"] += self.rocm_cce_compiler_cfg()["compilers"]

# Note: this is always included for some low-level dependencies
# that shouldn't build with %cce
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this note is supposed to attach to gcc

if self.spec.satisfies("compiler=cce") or self.spec.satisfies(
"compiler=rocmcc"
):
selections["compilers"] += self.rocm_cce_compiler_cfg()["compilers"]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The specification for this changed: it looks like https://github.com/LLNL/benchpark/blob/develop/systems/llnl-elcapitan/system.py is a close match (uses all the same compilers). If you have questions about that, let me know.


return selections

def compiler_weighting_cfg(self):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you can entirely replace this with the implementation of compiler_weighting_cfg from https://github.com/LLNL/benchpark/blob/develop/systems/llnl-elcapitan/system.py

}
}

selections["packages"] |= self.compiler_weighting_cfg()["packages"]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When combining separate config dicts you'll now want to use merge_dicts (example in https://github.com/LLNL/benchpark/blob/develop/systems/llnl-elcapitan/system.py)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
application experiment New or modified experiment system New or modified system config
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants