Ignore:
Timestamp:
06/26/14 17:32:14 (10 years ago)
Author:
ymipsl
Message:

bug fix : MPI_THREAD_SINGLE was not managed, so for not multithreaded mpi stack environment, crash may occur.

YM

Location:
codes/icosagcm/trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/mpipara.F90

    r186 r193  
    7171      IF (mpi_threading_mode > required_mode) mpi_threading_mode=required_mode 
    7272 
    73       IF (mpi_threading_mode==MPI_THREAD_SINGLE)     PRINT*,'MPI_INIT_THREAD : MPI_SINGLE_THREAD used' 
     73      IF (mpi_threading_mode==MPI_THREAD_SINGLE) THEN 
     74         PRINT*,'MPI_INIT_THREAD : MPI_SINGLE_THREAD used : Warning : openMP is not garanted to work' 
     75      ENDIF 
    7476      IF (mpi_threading_mode==MPI_THREAD_FUNNELED)   PRINT*,'MPI_INIT_THREAD : MPI_THREAD_FUNNELED used' 
    7577      IF (mpi_threading_mode==MPI_THREAD_SERIALIZED) PRINT*,'MPI_INIT_THREAD : MPI_THREAD_SERIALIZED used' 
  • codes/icosagcm/trunk/src/transfert_mpi.f90

    r188 r193  
    720720           req%nreq_mpi=req%nreq_mpi+1 
    721721           req%nreq_send=req%nreq_send+1 
    722            IF (mpi_threading_mode==MPI_THREAD_FUNNELED) THEN 
     722           IF (mpi_threading_mode==MPI_THREAD_FUNNELED .OR. mpi_threading_mode==MPI_THREAD_SINGLE) THEN 
    723723             rank_list(nsend)=req%send(isend)%rank 
    724724           ELSE 
     
    758758           req%nreq_mpi=req%nreq_mpi+1 
    759759           req%nreq_recv=req%nreq_recv+1 
    760            IF (mpi_threading_mode==MPI_THREAD_FUNNELED) THEN 
     760           IF (mpi_threading_mode==MPI_THREAD_FUNNELED .OR. mpi_threading_mode==MPI_THREAD_SINGLE) THEN 
    761761             rank_list(nrecv)=req%recv(irecv)%rank 
    762762           ELSE 
     
    13291329      ENDIF       
    13301330 
    1331       IF (mpi_threading_mode==MPI_THREAD_FUNNELED) THEN 
     1331      IF (mpi_threading_mode==MPI_THREAD_FUNNELED .OR. mpi_threading_mode==MPI_THREAD_SINGLE) THEN 
    13321332!$OMP BARRIER 
    13331333!$OMP MASTER         
Note: See TracChangeset for help on using the changeset viewer.