OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
spmd_ialltoall.F File Reference
#include "implicit_f.inc"
#include "spmd.inc"
#include "task_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine spmd_ialltoall (sendbuf, recvbuf, total_send_size, send_size, total_rcv_size, rcv_size, request, comm)

Function/Subroutine Documentation

◆ spmd_ialltoall()

subroutine spmd_ialltoall ( intent(inout) sendbuf,
intent(inout) recvbuf,
integer, intent(inout) total_send_size,
integer, intent(inout) send_size,
integer, intent(inout) total_rcv_size,
integer, intent(inout) rcv_size,
integer, intent(inout) request,
integer, intent(inout) comm )

Definition at line 30 of file spmd_ialltoall.F.

32C-----------------------------------------------
33C I m p l i c i t T y p e s
34C-----------------------------------------------
35#include "implicit_f.inc"
36#include "spmd.inc"
37C-----------------------------------------------
38C C o m m o n B l o c k s
39C-----------------------------------------------
40#include "task_c.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER, INTENT(inout) :: SEND_SIZE,TOTAL_SEND_SIZE
45 INTEGER, INTENT(inout) :: REQUEST,COMM
46 INTEGER, INTENT(inout) :: RCV_SIZE,TOTAL_RCV_SIZE
47 my_real, DIMENSION(TOTAL_SEND_SIZE), INTENT(inout) :: sendbuf
48 my_real, DIMENSION(TOTAL_RCV_SIZE), INTENT(inout) :: recvbuf
49
50#ifdef MPI
51C-----------------------------------------------
52C L o c a l V a r i a b l e s
53C-----------------------------------------------
54 INTEGER :: error
55! ----------------------------------------
56
57! ------------------------------------------
58! processor P(m) :
59! send buffer
60! to proc : P(1) P(2) P(n)
61! | s1 | s2 | ... | sn |
62! size = N N N
63!
64! rcv buffer
65! from proc : P(1) P(2) P(n)
66! | r1 | r2 | ... | rn |
67! size = N N N
68! ------------------------------------------
69
70 CALL mpi_alltoall(sendbuf,send_size,real,
71 . recvbuf,rcv_size,real,
72 . comm,error)
73 request = mpi_request_null
74! ------------------
75#else
76 recvbuf = 0
77#endif
78 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine mpi_alltoall(sendbuf, sendcnt, sendtype, recvbuf, recvcnt, recvtype, comm, ierr)
Definition mpi.f:161