Skip to content

Capstone24 home wiki

Howard Pritchard edited this page Aug 29, 2024 · 18 revisions

Wiki page for capstone24

This wiki has various odds and ends and ideas to help with the Univ. Louisville capstone24 project.

Developer related links

Smoke testing

After building Open MPI, and making sure that you've prepended the folder where you installed the MPI compiler scripts like mpicc to your PATH, you can try to build the example codes in the top level examples folder. To test that they work try things like

./hello_c
mpirun -np 2 ./hello_c
mpirun -np 2 ./ring_c
mpirun -np 2 ./connectivity_c

work.

MPI4PY . MPI4PY has an extensive set of tests of an MPI implementation via the Python MPI bindings. There's a script in our project odds-and-ends repo that can be used to build MPI4PY against your MPI build, and run the testsuite using different numbers of processes.

Opening PRs against the project main development branches for PRRTE

Assuming here that we went with using capstone_devel for the branch where the team's work will first be staged:

  1. In your Open MPI workarea, move to the 3rd-party/prrte and create and checkout a branch
  2. Make any changes
  3. From top level of the repo do the steps to install the OMPI package
  4. Run make distcheck
  5. Build/run MPI4PY testsuite
  6. If things seem to work, follow instructions in the project home wiki for opening a Pull Request (PR) against capstone fork of PRRTE
  7. Once the PR is merged into the capstone PRRTE fork, open a PR against the capstone fork of OMPI to advance the PRRTE submodule SHA to include the PRRTE changes

Debugging

Papers and docs to read first

Clone this wiki locally