|
PROGRESS
master
|
The parallel module. More...
Data Types | |
| type | rankreducedata_t |
| Data structure for rection over MPI ranks. More... | |
Functions/Subroutines | |
| integer function, public | getnranks () |
| integer function, public | getmyrank () |
| integer function, public | printrank () |
| subroutine, public | prg_initparallel () |
| subroutine, public | prg_shutdownparallel () |
| integer function | saverequest (irequest) |
| subroutine, public | prg_barrierparallel () |
| subroutine, public | sendreceiveparallel (sendBuf, sendLen, dest, recvBuf, recvLen, source, nreceived) |
| subroutine, public | isendparallel (sendBuf, sendLen, dest) |
| subroutine, public | sendparallel (sendBuf, sendLen, dest) |
| subroutine, public | prg_iprg_recvparallel (recvBuf, recvLen, rind) |
| subroutine, public | prg_recvparallel (recvBuf, recvLen) |
| subroutine, public | sumintparallel (sendBuf, recvBuf, icount) |
| subroutine, public | sumrealparallel (sendBuf, recvBuf, icount) |
| subroutine, public | maxintparallel (sendBuf, recvBuf, icount) |
| subroutine, public | maxrealparallel (sendBuf, recvBuf, icount) |
| subroutine, public | minintparallel (sendBuf, recvBuf, icount) |
| subroutine, public | minrealparallel (sendBuf, recvBuf, icount) |
| subroutine, public | prg_minrealreduce (rvalue) |
| subroutine, public | prg_maxrealreduce (rvalue) |
| subroutine, public | prg_maxintreduce2 (value1, value2) |
| subroutine, public | prg_sumintreduce2 (value1, value2) |
| subroutine, public | prg_sumrealreduce (value1) |
| subroutine, public | prg_sumrealreduce2 (value1, value2) |
| subroutine, public | prg_sumrealreduce3 (value1, value2, value3) |
| subroutine, public | prg_sumrealreducen (valueVec, N) |
| subroutine, public | prg_sumintreducen (valueVec, N) |
| subroutine, public | minrankrealparallel (sendBuf, recvBuf, icount) |
| subroutine, public | maxrankrealparallel (sendBuf, recvBuf, icount) |
| subroutine, public | prg_bcastparallel (buf, blen, root) |
| subroutine, public | prg_bcastrealparallel (buf, blen, root) |
| subroutine, public | prg_bcastintparallel (buf, blen, root) |
| subroutine, public | allgatherrealparallel (sendBuf, sendLen, recvBuf, recvLen) |
| subroutine, public | allgatherintparallel (sendBuf, sendLen, recvBuf, recvLen) |
| subroutine, public | allgathervrealparallel (sendBuf, sendLen, recvBuf, recvLen, recvDispl) |
| subroutine, public | allgathervintparallel (sendBuf, sendLen, recvBuf, recvLen, recvDispl) |
| subroutine, public | prg_allsumrealreduceparallel (buf, buflen) |
| subroutine, public | prg_allsumintreduceparallel (buf, buflen) |
| subroutine, public | prg_allgatherparallel (a) |
| subroutine, public | prg_wait () |
Variables | |
| integer, parameter | dp = kind(1.0d0) |
| integer | myrank |
| integer | nranks |
| integer | ierr |
| integer | reqcount |
| integer, dimension(:), allocatable | requestlist |
| integer, dimension(:), allocatable | rused |
The parallel module.
| subroutine, public prg_parallel_mod::allgatherintparallel | ( | integer, dimension(*), intent(in) | sendBuf, |
| integer, intent(in) | sendLen, | ||
| integer, dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | recvLen | ||
| ) |
Definition at line 689 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::allgatherrealparallel | ( | real(dp), dimension(*), intent(in) | sendBuf, |
| integer, intent(in) | sendLen, | ||
| real(dp), dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | recvLen | ||
| ) |
Definition at line 673 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::allgathervintparallel | ( | integer, dimension(*), intent(in) | sendBuf, |
| integer, intent(in) | sendLen, | ||
| integer, dimension(*), intent(out) | recvBuf, | ||
| integer, dimension(*), intent(in) | recvLen, | ||
| integer, dimension(*), intent(in) | recvDispl | ||
| ) |
Definition at line 725 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::allgathervrealparallel | ( | real(dp), dimension(*), intent(in) | sendBuf, |
| integer, intent(in) | sendLen, | ||
| real(dp), dimension(*), intent(out) | recvBuf, | ||
| integer, dimension(*), intent(in) | recvLen, | ||
| integer, dimension(*), intent(in) | recvDispl | ||
| ) |
Definition at line 705 of file prg_parallel_mod.F90.
| integer function, public prg_parallel_mod::getmyrank |
Definition at line 100 of file prg_parallel_mod.F90.
| integer function, public prg_parallel_mod::getnranks |
Definition at line 89 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::isendparallel | ( | real(dp), dimension(*), intent(in) | sendBuf, |
| integer, intent(in) | sendLen, | ||
| integer, intent(in) | dest | ||
| ) |
Definition at line 231 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::maxintparallel | ( | integer, dimension(*), intent(in) | sendBuf, |
| integer, dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | icount | ||
| ) |
Definition at line 338 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::maxrankrealparallel | ( | type(rankreducedata_t), dimension(*), intent(in) | sendBuf, |
| type(rankreducedata_t), dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | icount | ||
| ) |
Definition at line 608 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::maxrealparallel | ( | real(dp), dimension(*), intent(in) | sendBuf, |
| real(dp), dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | icount | ||
| ) |
Definition at line 359 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::minintparallel | ( | integer, dimension(*), intent(in) | sendBuf, |
| integer, dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | icount | ||
| ) |
Definition at line 380 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::minrankrealparallel | ( | type(rankreducedata_t), dimension(*), intent(in) | sendBuf, |
| type(rankreducedata_t), dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | icount | ||
| ) |
Definition at line 585 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::minrealparallel | ( | real(dp), dimension(*), intent(in) | sendBuf, |
| real(dp), dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | icount | ||
| ) |
Definition at line 401 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_allgatherparallel | ( | type (bml_matrix_t), intent(inout) | a | ) |
Definition at line 773 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_allsumintreduceparallel | ( | integer, dimension(*), intent(inout) | buf, |
| integer, intent(in) | buflen | ||
| ) |
Definition at line 758 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_allsumrealreduceparallel | ( | real(dp), dimension(*), intent(inout) | buf, |
| integer, intent(in) | buflen | ||
| ) |
Definition at line 743 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_barrierparallel |
Definition at line 197 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_bcastintparallel | ( | integer, dimension(*), intent(inout) | buf, |
| integer, intent(in) | blen, | ||
| integer, intent(in) | root | ||
| ) |
Definition at line 659 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_bcastparallel | ( | character, dimension(*), intent(inout) | buf, |
| integer, intent(in) | blen, | ||
| integer, intent(in) | root | ||
| ) |
Definition at line 631 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_bcastrealparallel | ( | real(dp), dimension(*), intent(inout) | buf, |
| integer, intent(in) | blen, | ||
| integer, intent(in) | root | ||
| ) |
Definition at line 645 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_initparallel |
Definition at line 128 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_iprg_recvparallel | ( | real(dp), dimension(*) | recvBuf, |
| integer, intent(in) | recvLen, | ||
| integer | rind | ||
| ) |
Definition at line 262 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_maxintreduce2 | ( | integer, intent(inout) | value1, |
| integer, intent(inout) | value2 | ||
| ) |
Definition at line 454 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_maxrealreduce | ( | real(dp), intent(inout) | rvalue | ) |
Definition at line 438 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_minrealreduce | ( | real(dp), intent(inout) | rvalue | ) |
Definition at line 422 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_recvparallel | ( | real(dp), dimension(*) | recvBuf, |
| integer, intent(in) | recvLen | ||
| ) |
Definition at line 280 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_shutdownparallel |
Definition at line 155 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_sumintreduce2 | ( | integer, intent(inout) | value1, |
| integer, intent(inout) | value2 | ||
| ) |
Definition at line 472 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_sumintreducen | ( | integer, dimension(n), intent(inout) | valueVec, |
| integer, intent(in) | N | ||
| ) |
Definition at line 565 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_sumrealreduce | ( | real(dp), intent(inout) | value1 | ) |
Definition at line 490 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_sumrealreduce2 | ( | real(dp), intent(inout) | value1, |
| real(dp), intent(inout) | value2 | ||
| ) |
Definition at line 506 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_sumrealreduce3 | ( | real(dp), intent(inout) | value1, |
| real(dp), intent(inout) | value2, | ||
| real(dp), intent(inout) | value3 | ||
| ) |
Definition at line 524 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_sumrealreducen | ( | real(dp), dimension(n), intent(inout) | valueVec, |
| integer, intent(in) | N | ||
| ) |
Definition at line 544 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_wait |
Definition at line 787 of file prg_parallel_mod.F90.
| integer function, public prg_parallel_mod::printrank |
Definition at line 112 of file prg_parallel_mod.F90.
|
private |
Definition at line 171 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::sendparallel | ( | real(dp), dimension(*), intent(in) | sendBuf, |
| integer, intent(in) | sendLen, | ||
| integer, intent(in) | dest | ||
| ) |
Definition at line 247 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::sendreceiveparallel | ( | real(dp), dimension(*), intent(in) | sendBuf, |
| integer, intent(in) | sendLen, | ||
| integer, intent(in) | dest, | ||
| real(dp), dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | recvLen, | ||
| integer, intent(in) | source, | ||
| integer, intent(out) | nreceived | ||
| ) |
Definition at line 208 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::sumintparallel | ( | integer, dimension(*), intent(in) | sendBuf, |
| integer, dimension(*) | recvBuf, | ||
| integer, intent(in) | icount | ||
| ) |
Definition at line 296 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::sumrealparallel | ( | real(dp), dimension(*), intent(in) | sendBuf, |
| real(dp), dimension(*), intent(out) | recvBuf, | ||
| integer, intent(in) | icount | ||
| ) |
Definition at line 317 of file prg_parallel_mod.F90.
|
private |
Definition at line 26 of file prg_parallel_mod.F90.
|
private |
Definition at line 29 of file prg_parallel_mod.F90.
|
private |
Definition at line 28 of file prg_parallel_mod.F90.
|
private |
Definition at line 28 of file prg_parallel_mod.F90.
|
private |
Definition at line 29 of file prg_parallel_mod.F90.
|
private |
Definition at line 30 of file prg_parallel_mod.F90.
|
private |
Definition at line 30 of file prg_parallel_mod.F90.