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.
24 lines
860 B
Markdown
24 lines
860 B
Markdown
Communication scheme tests
|
|
==========================
|
|
|
|
This directory contains tests created after adding multiple communication schemes
|
|
to PSBLAS.
|
|
|
|
The goal is to exercise and compare communication patterns at different layers:
|
|
|
|
- direct halo exchange (`psi_swapdata`)
|
|
- overlap exchange for transpose/SpMV workflows (`psi_swaptran` + `psi_swapdata`)
|
|
- full Krylov solver runs (`CG`) using different comm schemes.
|
|
|
|
Communication schemes covered in this area:
|
|
|
|
- `psb_comm_isend_irecv_` (baseline point-to-point)
|
|
- `psb_comm_ineighbor_alltoallv_` (neighbor collective)
|
|
- `psb_comm_persistent_ineighbor_alltoallv_` (persistent neighbor collective)
|
|
|
|
See:
|
|
|
|
- `swapdata/` for a direct halo-exchange test.
|
|
- `spmv/` for an overlap SpMV test that uses different communication schemes.
|
|
- `cg/` for a conjugate-gradient solve-time comparison across the three schemes.
|