...
Code Block |
---|
cd testsuite TEST=small POT3D_HOME=$PWD/.. cp ${POT3D_HOME}/testsuite/${TEST}/input/* ${POT3D_HOME}/testsuite/${TEST}/run/ cd ${POT3D_HOME}/testsuite/${TEST}/run echo "Running POT3D with $NP MPI rank..." CMD="mpirun -np $NP $MPIFLAGS $POT3D_HOME/bin/pot3d" /usr/bin/time $CMD > pot3d.out echo "Done!" runtime=($(tail -n 5 timing.out | head -n 1)) echo "Wall clock time: ${runtime[6]} seconds" echo " " #Validate run: ${POT3D_HOME}/scripts/pot3d_validation.sh pot3d.out ${POT3D_HOME}/testsuite/${TEST}/validation/pot3d.out |
Task and submission
...
Use the input under testsuite/isc2023 folder.
Profile the input
Use any of the remote clusters to run an MPI profile (such as IPM profile or any other profiler) over 4 nodes, full PPN to profile the given input.Submit the profile as PDF to the team's folder.
Add to your presentation the 3 main MPI calls that are being used plus the MPI time being used.
Run the POT3D with isc2023 input on both PSC bridges-2 and FAU Fritz CPU clusters.
Submission and Presentation:
- Submit all the build scripts, run scripts and input & outputs (pot3d.dat, pot3d.out, timing.out)
- Do not submit HDF5 outputs or the source code.
- Prepare slides for the team’s interview based on your work for this application.