Changes between Version 14 and Version 15 of Public/User_Guide/TAMPI_NAM
- Timestamp:
- Apr 21, 2021, 11:11:53 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Public/User_Guide/TAMPI_NAM
v14 v15 19 19 There are three different MPI versions, and all of them distribute the 2D matrix across ranks assigning consecutive rows of blocks to each MPI rank. Note that the matrix is distributed by blocks vertically but not horizontally. Therefore, an MPI rank has two neighboring ranks: one above and another below. The exceptions are the first and last ranks since they have a single neighbor. This distribution requires the neighboring ranks to exchange the external rows (halos) from their boundary blocks in order to compute their local blocks in each timestep. 20 20 21 This benchmark is publicly available in the [https://pm.bsc.es/gitlab/DEEP-EST/apps/Heat] repository. The first version is based on an MPI-only parallelization, while the other two are hybrid MPI+!OmpSs-2 leveraging tasks and the TAMPI library. We briefly describe each one below:21 This benchmark is publicly available in the `heat` subfolder at the [https://gitlab.version.fz-juelich.de/DEEP-EST/ompss-2-benchmarks] repository. The first version is based on an MPI-only parallelization, while the other two are hybrid MPI+!OmpSs-2 leveraging tasks and the TAMPI library. We briefly describe each one below: 22 22 23 23 * `01.heat_mpi.bin`: A straightforward '''MPI-only''' implementation using '''blocking MPI primitives''' (MPI_Send and MPI_Recv) to send and receive the halo rows. The computation of blocks and exchange of halos inside each rank is completely sequential. … … 112 112 === Building & Executing on DEEP === 113 113 114 The instructions to build and execute the Heat benchmark with NAM checkpointingwill appear here soon.114 The instructions to build and execute the Heat benchmark with NAM snapshots will appear here soon. 115 115 116 116 == References == … … 120 120 * [https://github.com/bsc-pm/tampi] 121 121 * [https://en.wikipedia.org/wiki/Gauss-Seidel_method] 122 * [https:// pm.bsc.es/gitlab/DEEP-EST/apps/Heat]122 * [https://gitlab.version.fz-juelich.de/DEEP-EST/ompss-2-benchmarks]