PROGRESS  master
prg_parallel_mod Module Reference

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
 

Detailed Description

The parallel module.

Function/Subroutine Documentation

◆ allgatherintparallel()

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.

◆ allgatherrealparallel()

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.

◆ allgathervintparallel()

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.

◆ allgathervrealparallel()

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.

◆ getmyrank()

integer function, public prg_parallel_mod::getmyrank

Definition at line 98 of file prg_parallel_mod.F90.

◆ getnranks()

integer function, public prg_parallel_mod::getnranks

Definition at line 87 of file prg_parallel_mod.F90.

◆ isendparallel()

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.

◆ maxintparallel()

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.

◆ maxrankrealparallel()

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.

◆ maxrealparallel()

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.

◆ minintparallel()

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.

◆ minrankrealparallel()

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.

◆ minrealparallel()

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.

◆ prg_allgatherparallel()

subroutine, public prg_parallel_mod::prg_allgatherparallel ( type (bml_matrix_t), intent(inout)  a)

Definition at line 743 of file prg_parallel_mod.F90.

◆ prg_allsumintreduceparallel()

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.

◆ prg_allsumrealreduceparallel()

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.

◆ prg_barrierparallel()

subroutine, public prg_parallel_mod::prg_barrierparallel

Definition at line 195 of file prg_parallel_mod.F90.

◆ prg_bcastparallel()

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.

◆ prg_initparallel()

subroutine, public prg_parallel_mod::prg_initparallel

Definition at line 126 of file prg_parallel_mod.F90.

◆ prg_iprg_recvparallel()

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.

◆ prg_maxintreduce2()

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.

◆ prg_maxrealreduce()

subroutine, public prg_parallel_mod::prg_maxrealreduce ( real(dp), intent(inout)  rvalue)

Definition at line 436 of file prg_parallel_mod.F90.

◆ prg_minrealreduce()

subroutine, public prg_parallel_mod::prg_minrealreduce ( real(dp), intent(inout)  rvalue)

Definition at line 420 of file prg_parallel_mod.F90.

◆ prg_recvparallel()

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.

◆ prg_shutdownparallel()

subroutine, public prg_parallel_mod::prg_shutdownparallel

Definition at line 153 of file prg_parallel_mod.F90.

◆ prg_sumintreduce2()

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.

◆ prg_sumintreducen()

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.

◆ prg_sumrealreduce()

subroutine, public prg_parallel_mod::prg_sumrealreduce ( real(dp), intent(inout)  value1)

Definition at line 488 of file prg_parallel_mod.F90.

◆ prg_sumrealreduce2()

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.

◆ prg_sumrealreduce3()

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.

◆ prg_sumrealreducen()

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.

◆ prg_wait()

subroutine, public prg_parallel_mod::prg_wait

Definition at line 757 of file prg_parallel_mod.F90.

◆ printrank()

integer function, public prg_parallel_mod::printrank

Definition at line 110 of file prg_parallel_mod.F90.

◆ saverequest()

integer function prg_parallel_mod::saverequest ( integer, intent(in)  irequest)
private

Definition at line 169 of file prg_parallel_mod.F90.

◆ sendparallel()

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.

◆ sendreceiveparallel()

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.

◆ sumintparallel()

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.

◆ sumrealparallel()

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.

Variable Documentation

◆ dp

integer, parameter prg_parallel_mod::dp = kind(1.0d0)
private

Definition at line 26 of file prg_parallel_mod.F90.

◆ ierr

integer prg_parallel_mod::ierr
private

Definition at line 29 of file prg_parallel_mod.F90.

◆ myrank

integer prg_parallel_mod::myrank
private

Definition at line 28 of file prg_parallel_mod.F90.

◆ nranks

integer prg_parallel_mod::nranks
private

Definition at line 28 of file prg_parallel_mod.F90.

◆ reqcount

integer prg_parallel_mod::reqcount
private

Definition at line 29 of file prg_parallel_mod.F90.

◆ requestlist

integer, dimension(:), allocatable prg_parallel_mod::requestlist
private

Definition at line 30 of file prg_parallel_mod.F90.

◆ rused

integer, dimension(:), allocatable prg_parallel_mod::rused
private

Definition at line 30 of file prg_parallel_mod.F90.