# Setup environment, depends on /opt/hpc-benchmarks
cd /opt/hpc-benchmarks-cfg
. ./setenv.sh

# Ad-hoc check
ldd /opt/hpc-benchmarks/workspace/hpl-linux-x86_64/xhpl
/opt/hpc-benchmarks/workspace/hpl-linux-x86_64/xhpl  ./hpldat-samples/HPL-80g-1gpu.dat 

# run xhpl, just add --config ./xhpl.sh 
./mpirun.sh -H localhost:8 -np 1 ./hpl.sh --config hwcfg/y4n_a100_80g.sh --config ./hpl_tune.sh --config ./xhpl.sh --dat hpldat-samples/HPL-80g-1gpu.dat 
./mpirun.sh -H localhost:8 -np 4 ./hpl.sh --config hwcfg//y4n_a100_80g_4gpu_even.sh --config ./hpl_tune.sh --config ./xhpl.sh --dat hpldat-samples/HPL-80g-4gpu.dat 
./mpirun.sh -H localhost:8 -np 8 ./hpl.sh --config hwcfg/y4n_a100_80g.sh --config ./hpl_tune.sh --config ./xhpl.sh --dat hpldat-samples/HPL-80g-8gpu.dat 

# Run xhpl_ai, just add --config ./xhpl_ai.sh 
./mpirun.sh -H localhost:8 -np 4 ./hpl.sh --config hwcfg//y4n_a100_80g_4gpu_even.sh --config ./hpl_tune.sh --config ./xhpl_ai.sh --dat hpldat-samples/HPL-80g-4gpu.dat 
./mpirun.sh -H localhost:8 -np 8 ./hpl.sh --config hwcfg/y4n_a100_80g.sh --config ./hpl_tune.sh --config ./xhpl_ai.sh --dat hpldat-samples/HPL-80g-8gpu.dat 


# Multihost run
./mpirun.sh -hostfile ~/mpi_hosts.txt -np 16 uname -r
./mpirun.sh -hostfile ~/mpi_hosts.txt -np 16 ./hpl.sh --config hwcfg/y4n_a100_80g.sh --config ./hpl_tune.sh --config ./xhpl.sh --dat hpldat-samples/HPL-40g-16gpu.dat 
./mpirun.sh -hostfile ~/mpi_hosts.txt -np 16 ./hpl.sh --config hwcfg/y4n_a100_80g.sh --config ./hpl_tune.sh --config ./xhpl_ai.sh --dat hpldat-samples/HPL-40g-16gpu.dat 
