# Benchmarking MPI performance # Scale number of processors mpirun -np 1 ./heat -e 0.0001 -s 10000 -b h -n 800 Terminated after 3470 steps. Max. difference = 0.000100 1 processes. 4.07 seconds. 2220800000 grid point computations. nanoseconds/comp. = 1.83 mpirun -np 2 ./heat -e 0.0001 -s 10000 -b h -n 800 Terminated after 3470 steps. Max. difference = 0.000100 2 processes. 2.09 seconds. 2220800000 grid point computations. nanoseconds/comp. = 0.94 mpirun -np 3 ./heat -e 0.0001 -s 10000 -b h -n 800 Terminated after 3470 steps. Max. difference = 0.000100 3 processes. 1.46 seconds. 2220800000 grid point computations. nanoseconds/comp. = 0.66 mpirun -np 4 ./heat -e 0.0001 -s 10000 -b h -n 800 Terminated after 3470 steps. Max. difference = 0.000100 4 processes. 1.13 seconds. 2220800000 grid point computations. nanoseconds/comp. = 0.51 mpirun -np 5 ./heat -e 0.0001 -s 10000 -b h -n 800 Terminated after 3470 steps. Max. difference = 0.000100 5 processes. 0.93 seconds. 2220800000 grid point computations. nanoseconds/comp. = 0.42 mpirun -np 6 ./heat -e 0.0001 -s 10000 -b h -n 800 Terminated after 3470 steps. Max. difference = 0.000100 6 processes. 0.79 seconds. 2220800000 grid point computations. nanoseconds/comp. = 0.35 mpirun -np 7 ./heat -e 0.0001 -s 10000 -b h -n 800 Terminated after 3470 steps. Max. difference = 0.000100 7 processes. 0.72 seconds. 2220800000 grid point computations. nanoseconds/comp. = 0.32 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 800 Terminated after 3470 steps. Max. difference = 0.000100 8 processes. 0.68 seconds. 2220800000 grid point computations. nanoseconds/comp. = 0.31 # Scale problem size mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 600 Terminated after 3429 steps. Max. difference = 0.000100 8 processes. 0.40 seconds. 1234440000 grid point computations. nanoseconds/comp. = 0.32 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 700 Terminated after 3453 steps. Max. difference = 0.000100 8 processes. 0.53 seconds. 1691970000 grid point computations. nanoseconds/comp. = 0.31 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 800 Terminated after 3470 steps. Max. difference = 0.000100 8 processes. 0.68 seconds. 2220800000 grid point computations. nanoseconds/comp. = 0.31 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 900 Terminated after 3484 steps. Max. difference = 0.000100 8 processes. 1.02 seconds. 2822040000 grid point computations. nanoseconds/comp. = 0.36 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 1000 Terminated after 3496 steps. Max. difference = 0.000100 8 processes. 1.57 seconds. 3496000000 grid point computations. nanoseconds/comp. = 0.45 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 1100 Terminated after 3505 steps. Max. difference = 0.000100 8 processes. 2.18 seconds. 4241050000 grid point computations. nanoseconds/comp. = 0.51 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 1200 Terminated after 3513 steps. Max. difference = 0.000100 8 processes. 2.89 seconds. 5058720000 grid point computations. nanoseconds/comp. = 0.57 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 1600 Terminated after 3534 steps. Max. difference = 0.000100 8 processes. 6.67 seconds. 9047040000 grid point computations. nanoseconds/comp. = 0.74 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 2000 Terminated after 3547 steps. Max. difference = 0.000100 8 processes. 11.92 seconds. 14188000000 grid point computations. nanoseconds/comp. = 0.84 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 2400 Terminated after 3556 steps. Max. difference = 0.000100 8 processes. 19.19 seconds. 20482560000 grid point computations. nanoseconds/comp. = 0.94 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 2800 Terminated after 3563 steps. Max. difference = 0.000100 8 processes. 28.33 seconds. 27933920000 grid point computations. nanoseconds/comp. = 1.01 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 3200 Terminated after 3567 steps. Max. difference = 0.000100 8 processes. 36.78 seconds. 36526080000 grid point computations. nanoseconds/comp. = 1.01 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 3600 Terminated after 3571 steps. Max. difference = 0.000100 8 processes. 45.99 seconds. 46280160000 grid point computations. nanoseconds/comp. = 0.99 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 4000 Terminated after 3574 steps. Max. difference = 0.000100 8 processes. 55.03 seconds. 57184000000 grid point computations. nanoseconds/comp. = 0.96 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 4400 Terminated after 3576 steps. Max. difference = 0.000100 8 processes. 65.42 seconds. 69231360000 grid point computations. nanoseconds/comp. = 0.94 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 4800 Terminated after 3578 steps. Max. difference = 0.000100 8 processes. 80.11 seconds. 82437120000 grid point computations. nanoseconds/comp. = 0.97 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 5200 Terminated after 3580 steps. Max. difference = 0.000100 8 processes. 89.77 seconds. 96803200000 grid point computations. nanoseconds/comp. = 0.93 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 5600 Terminated after 3582 steps. Max. difference = 0.000100 8 processes. 101.67 seconds. 112331520000 grid point computations. nanoseconds/comp. = 0.91 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 6000 Terminated after 3583 steps. Max. difference = 0.000100 8 processes. 114.98 seconds. 128988000000 grid point computations. nanoseconds/comp. = 0.89 mpirun -np 8 ./heat -e 0.0001 -s 10000 -b h -n 6400 Terminated after 3584 steps. Max. difference = 0.000100 8 processes. 129.19 seconds. 146800640000 grid point computations. nanoseconds/comp. = 0.88