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 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
 

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 689 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 673 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 725 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 705 of file prg_parallel_mod.F90.

◆ getmyrank()

integer function, public prg_parallel_mod::getmyrank

Definition at line 100 of file prg_parallel_mod.F90.

◆ getnranks()

integer function, public prg_parallel_mod::getnranks

Definition at line 89 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 231 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 338 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 608 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 359 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 380 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 585 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 401 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 773 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 758 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 743 of file prg_parallel_mod.F90.

◆ prg_barrierparallel()

subroutine, public prg_parallel_mod::prg_barrierparallel

Definition at line 197 of file prg_parallel_mod.F90.

◆ prg_bcastintparallel()

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.

◆ prg_bcastparallel()

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.

◆ prg_bcastrealparallel()

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.

◆ prg_initparallel()

subroutine, public prg_parallel_mod::prg_initparallel

Definition at line 128 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 262 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 454 of file prg_parallel_mod.F90.

◆ prg_maxrealreduce()

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

Definition at line 438 of file prg_parallel_mod.F90.

◆ prg_minrealreduce()

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

Definition at line 422 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 280 of file prg_parallel_mod.F90.

◆ prg_shutdownparallel()

subroutine, public prg_parallel_mod::prg_shutdownparallel

Definition at line 155 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 472 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 565 of file prg_parallel_mod.F90.

◆ prg_sumrealreduce()

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

Definition at line 490 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 506 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 524 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 544 of file prg_parallel_mod.F90.

◆ prg_wait()

subroutine, public prg_parallel_mod::prg_wait

Definition at line 787 of file prg_parallel_mod.F90.

◆ printrank()

integer function, public prg_parallel_mod::printrank

Definition at line 112 of file prg_parallel_mod.F90.

◆ saverequest()

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

Definition at line 171 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 247 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 208 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 296 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 317 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.