|
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 | 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 659 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 643 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 695 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 675 of file prg_parallel_mod.F90.
| integer function, public prg_parallel_mod::getmyrank |
Definition at line 98 of file prg_parallel_mod.F90.
| integer function, public prg_parallel_mod::getnranks |
Definition at line 87 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 229 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 336 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 606 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 357 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 378 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 583 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 399 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_allgatherparallel | ( | type (bml_matrix_t), intent(inout) | a | ) |
Definition at line 743 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 728 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 713 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_barrierparallel |
Definition at line 195 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_bcastparallel | ( | character, dimension(*), intent(in) | buf, |
| integer, intent(in) | blen, | ||
| integer, intent(in) | root | ||
| ) |
Definition at line 629 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_initparallel |
Definition at line 126 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 260 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_maxintreduce2 | ( | integer, intent(inout) | value1, |
| integer, intent(inout) | value2 | ||
| ) |
Definition at line 452 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_maxrealreduce | ( | real(dp), intent(inout) | rvalue | ) |
Definition at line 436 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_minrealreduce | ( | real(dp), intent(inout) | rvalue | ) |
Definition at line 420 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_recvparallel | ( | real(dp), dimension(*) | recvBuf, |
| integer, intent(in) | recvLen | ||
| ) |
Definition at line 278 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_shutdownparallel |
Definition at line 153 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_sumintreduce2 | ( | integer, intent(inout) | value1, |
| integer, intent(inout) | value2 | ||
| ) |
Definition at line 470 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 563 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_sumrealreduce | ( | real(dp), intent(inout) | value1 | ) |
Definition at line 488 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 504 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 522 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 542 of file prg_parallel_mod.F90.
| subroutine, public prg_parallel_mod::prg_wait |
Definition at line 757 of file prg_parallel_mod.F90.
| integer function, public prg_parallel_mod::printrank |
Definition at line 110 of file prg_parallel_mod.F90.
|
private |
Definition at line 169 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 245 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 206 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 294 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 315 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.