hpc-lab-code/work/quick_test.sh
2026-01-21 18:02:30 +08:00

50 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# 快速测试脚本 - 验证程序功能
echo "=========================================="
echo "MPI-OpenMP矩阵乘法快速测试"
echo "=========================================="
# 编译程序
echo "1. 编译程序..."
./build.sh
if [ $? -ne 0 ]; then
echo "编译失败!"
exit 1
fi
echo ""
# 测试串行版本
echo "2. 测试串行版本 (512x512x512)..."
./gemm_serial 512 512 512 0 | grep -E "(matmul|verification)"
echo ""
# 测试并行版本 - 单进程
echo "3. 测试并行版本 (1 MPI进程, 512x512x512)..."
mpirun -np 1 ./gemm_parallel 512 512 512 | grep -E "(mpi matmul|verification)"
echo ""
# 测试并行版本 - 多进程
echo "4. 测试并行版本 (4 MPI进程, 512x512x512)..."
mpirun -np 4 ./gemm_parallel 512 512 512 | grep -E "(mpi matmul|verification)"
echo ""
# 测试并行版本 - 混合并行
echo "5. 测试并行版本 (2 MPI进程, 2 OpenMP线程, 512x512x512)..."
export OMP_NUM_THREADS=2
mpirun -np 2 ./gemm_parallel 512 512 512 | grep -E "(mpi matmul|verification)"
echo ""
# 测试优化版本
echo "6. 测试优化版本 (4 MPI进程, 512x512x512)..."
mpirun -np 4 ./gemm_optimized 512 512 512 | grep -E "(optimized mpi matmul|verification)"
echo ""
echo "=========================================="
echo "快速测试完成!"
echo ""
echo "如果所有测试都显示 'PASSED',说明程序工作正常。"
echo "接下来可以运行 ./run_experiments.sh 进行完整实验。"
echo "=========================================="