Changeset 37 for XMLIO_SERVER/trunk/src/IOSERVER/mod_ioclient.f90
- Timestamp:
- 07/10/09 17:01:28 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_SERVER/trunk/src/IOSERVER/mod_ioclient.f90
r27 r37 11 11 USE mod_event_client 12 12 USE iomanager 13 USE mpi_mod 13 14 IMPLICIT NONE 14 15 INTEGER, INTENT(INOUT),OPTIONAL :: NEW_COMM … … 19 20 INTEGER :: ierr 20 21 LOGICAL :: init 21 INCLUDE 'mpif.h'22 22 23 23 CALL read_namelist 24 24 25 IF (using_server) THEN 26 CALL Init_parallel 27 CALL Init_mpi_buffer 28 CALL Init_wait 29 IF (PRESENT(NEW_COMM)) THEN 30 NEW_COMM=intracomm 25 IF (using_mpi) THEN 26 IF (using_server) THEN 27 CALL Init_parallel 28 CALL Init_mpi_buffer 29 CALL Init_wait 30 IF (PRESENT(NEW_COMM)) THEN 31 NEW_COMM=intracomm 32 ENDIF 33 ELSE 34 CALL MPI_INITIALIZED(init,ierr) 35 IF (init) THEN 36 IF (.NOT. PRESENT(NEW_COMM)) THEN 37 Comm=MPI_COMM_WORLD 38 ELSE 39 Comm=New_Comm 40 ENDIF 41 ELSE 42 CALL MPI_INIT(ierr) 43 Comm=MPI_COMM_WORLD 44 45 IF (PRESENT(NEW_COMM)) THEN 46 New_Comm=MPI_COMM_WORLD 47 ENDIF 48 ENDIF 49 CALL MPI_COMM_SIZE(Comm,nb_server,ierr) 50 CALL MPI_COMM_RANK(Comm,rank,ierr) 51 CALL iom__init(1,nb_server,rank) 52 CALL iom__set_current_rank(1) 31 53 ENDIF 32 54 ELSE 33 CALL MPI_INITIALIZED(init,ierr) 34 IF (init) THEN 35 IF (.NOT. PRESENT(NEW_COMM)) THEN 36 Comm=MPI_COMM_WORLD 37 ELSE 38 Comm=New_Comm 39 ENDIF 40 ELSE 41 CALL MPI_INIT(ierr) 42 Comm=MPI_COMM_WORLD 43 44 IF (PRESENT(NEW_COMM)) THEN 45 New_Comm=MPI_COMM_WORLD 46 ENDIF 47 ENDIF 48 CALL MPI_COMM_SIZE(Comm,nb_server,ierr) 49 CALL MPI_COMM_RANK(Comm,rank,ierr) 50 CALL iom__init(1,nb_server,rank) 55 CALL iom__init(1,1,0) 51 56 CALL iom__set_current_rank(1) 52 57 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.