Skip to content

Added Ramble testing with Uniform and Stream CPU test#254

Draft
healpert wants to merge 1 commit intohpcgarage:spatter-develfrom
healpert:ramble-tests
Draft

Added Ramble testing with Uniform and Stream CPU test#254
healpert wants to merge 1 commit intohpcgarage:spatter-develfrom
healpert:ramble-tests

Conversation

@healpert
Copy link
Copy Markdown

Overview

✨ Change Description/Rationale

  • Add ramble tests for uniform and stream cpu test in preparation for Benchmark submission.
  • Add shell script to automate test
  • Add documentation to support tests

👀 Reviewer Checklist

  • All GitHub actions and runners have passed if applicable
  • Commits are clean and relevant

✅ PR Checklist

  • Remove or update the template boilerplate text
  • Commits are relevant and combined where appropriate
  • Rebase off spatter-devel
  • Reviewers Requested
  • Projects associated
  • Commits mention issue and/or PR numbers at the bottom of the message
  • Relevant issues are linked into the PR
  • TODOs are completed
  • Reviewer checklist is updated

📌 Future Work

  • Message parsing of spatter output for figure_of_merit()
  • experiment.py files for Benchpark submission
  • Additional test cases (for Benchpark)

@@ -0,0 +1,44 @@
# Ramble Spatter Tests

This document outlines how to create a Ramble spatter application and to perform a basic uniform stride and stream test on a CPU. Install Ramble (including python requirements) via https://ramble.readthedocs.io/en/latest/getting_started.html. A shell script is available to automate and run this test.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Capitalize when using in a sentence and lower case when using in code.

$ ramble repo add spatter

$ mkdir -p spatter/applications/spatter
$ curl -O spatter/applications/spatter/application.py https://raw.githubusercontent.com/hpcgarage/spatter/refs/heads/main/tests/ramble-tests/application.py
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I assume the need for the curl commands in this file is that the Spack package is not installing them anywhere - is that correct? We should probably install them in <prefix>/share/spatter so that they are available for this and for Spatter's tests to work properly as well.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

CMake can do this for us - so I don't think we need to edit the Spack package.py file. While we are at it we should make sure the spatter executable gets installed at <prefix>/bin as well.

@healpert healpert marked this pull request as draft March 30, 2026 23:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants