You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
Bash
40 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# Variables definition
|
|
num_procs=$(nproc)
|
|
|
|
# Define color codes
|
|
GREEN="\033[0;32m"
|
|
RED="\033[0;31m"
|
|
BLUE="\033[0;34m"
|
|
YELLOW="\033[33m"
|
|
RESET="\033[0m"
|
|
|
|
|
|
# Check if the executable ELF file exists
|
|
if [ ! -f "./runs/psb_gedots_test" ]; then
|
|
echo -e "${YELLOW}[WARNING] Executable not found. Running make...${RESET}"
|
|
make
|
|
if [ ! -f "./runs/psb_geaxpbys_test" ]; then
|
|
echo -e "${RED}[ERROR] Failed to create executable. Check make command.${RESET}"
|
|
fi
|
|
else
|
|
echo -e "${BLUE}[INFO]\t The executable already exists. Skipping the make process.${RESET}"
|
|
fi
|
|
|
|
|
|
# Excecute tests and save results
|
|
echo -e "${BLUE}[INFO]\t Running the PSBLAS psb_gedots test...${RESET}"
|
|
echo ""
|
|
echo -e "${BLUE}[INFO]\t Starting single process computation${RESET}"
|
|
mpirun -np 1 ./runs/psb_gedots_test
|
|
echo -e "${BLUE}[INFO]\t Single process computation terminated correctly${RESET}"
|
|
echo ""
|
|
echo -e "${BLUE}[INFO]\t Starting $num_procs processes computation${RESET}"
|
|
mpirun -np $num_procs ./runs/psb_gedots_test
|
|
echo -e "${BLUE}[INFO]\t Multiple processes computation terminated correctly${RESET}"
|
|
|
|
rm -f results/*
|
|
rm -f -r results/
|
|
|
|
echo -e "${GREEN}[INFO]\t PSBLAS psb_gedots test succesfully completed.${RESET}" |