SPEED
MAKE_SETUP_MPI_CONFORMING.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine make_setup_mpi_conforming ()
 Defines buffers for MPI communication.
 

Function/Subroutine Documentation

◆ make_setup_mpi_conforming()

subroutine make_setup_mpi_conforming

Defines buffers for MPI communication.

Author
Ilario Mazzieri
Date
September, 2013
Version
1.0

Definition at line 24 of file MAKE_SETUP_MPI_CONFORMING.f90.

25
26 use max_var
27 use speed_par
28
29
30 implicit none
31
32 include 'SPEED.MPI'
33
34
35 nsend = 0
36 nrecv = 0
37
38 allocate(proc_send(mpi_np))
39 allocate(proc_recv(mpi_np))
40
41 !if(mpi_id .eq.0) then
42 ! start1=MPI_WTIME()
43 !endif
44
48
49
50 allocate(node_send(nsend))
51 allocate(node_recv(nrecv))
52
56
57 deallocate(node_domain)
58 call mpi_barrier(mpi_comm, mpi_ierr)
59
60 ! if(mpi_id .eq.0) then
61 ! start2=mpi_wtime()
62 ! write (*,*) "Time in routine setup_mpi ",start2-start1,"sec"
63 ! endif
64
65
subroutine setup_mpi(nnode, node_proc, ncs, cs, nsend, node_send, nrecv, node_recv, nproc, proc_send, proc_recv, id, filempi, mpi_comm)
Routine used to setup the communication buffer structure.
Definition SETUP_MPI.f90:46
Set maximal bounds.
Definition MODULES.f90:54
Contains SPEED PARAMETERS used in (SPEED, READ_INPUT_FILES, MAKE_PARTION_AND_MPI_FILES,...
Definition MODULES.f90:207
integer *4 nsend
Definition MODULES.f90:269
integer *4, dimension(:), allocatable proc_recv
Definition MODULES.f90:368
integer *4 nnod
Definition MODULES.f90:269
real *8 start2
Definition MODULES.f90:393
integer *4 con_nnz_loc
Definition MODULES.f90:269
integer *4, dimension(:), allocatable node_domain
Definition MODULES.f90:322
character *70 mpi_file
Definition MODULES.f90:243
integer *4 mpi_comm
Definition MODULES.f90:308
integer *4, dimension(:), allocatable node_send
Definition MODULES.f90:368
integer *4 mpi_ierr
Definition MODULES.f90:298
integer *4, dimension(:), allocatable con_spx_loc
Definition MODULES.f90:322
integer *4 mpi_np
Definition MODULES.f90:308
integer *4, dimension(:), allocatable proc_send
Definition MODULES.f90:368
integer *4 mpi_id
Definition MODULES.f90:308
integer *4 nrecv
Definition MODULES.f90:269
integer *4, dimension(:), allocatable node_recv
Definition MODULES.f90:368
real *8 start1
Definition MODULES.f90:393

References speed_par::con_nnz_loc, speed_par::con_spx_loc, speed_par::mpi_comm, speed_par::mpi_file, speed_par::mpi_id, speed_par::mpi_ierr, speed_par::mpi_np, speed_par::nnod, speed_par::node_domain, speed_par::node_recv, speed_par::node_send, speed_par::nrecv, speed_par::nsend, speed_par::proc_recv, speed_par::proc_send, and setup_mpi().

Here is the call graph for this function: