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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.