Go to the source code of this file.
|
| module | gs_crystal_plan |
| | Routing plan for the crystal router gather-scatter comm. backends.
|
| |
|
| subroutine | gs_crystal_plan::gs_crystal_plan_init (this, send_pe, recv_pe, send_dof, recv_dof) |
| | Work out the routing plan for a gather-scatter schedule.
|
| |
| subroutine | gs_crystal_plan::cr_final_dofs (this, rdest, rorig, rlen, nrec, recv_pe, recv_dof) |
| | Turn the records left at the end of the routing into the reduction order of the delivered words.
|
| |
| subroutine | gs_crystal_plan::cr_meta_exchange (sbuf, nsrec, dst, rbuf, nrrec, src) |
| | Size-negotiated bidirectional exchange of record metadata with a partner. Either dst or src may be -1 to make that direction a no-op, which is how the unpaired ranks of an odd sized range are kept matched and deadlock free.
|
| |
| subroutine | gs_crystal_plan::gs_crystal_plan_free (this) |
| | Release the routing plan.
|
| |