On May 26, 2011, at 4:43 AM, francoise.r...@obs.ujf-grenoble.fr wrote:

>>>>     CALL MPI_COMM_SIZE(id%COMM, id%NPROCS, IERR )
>>>>     IF ( id%PAR .eq. 0 ) THEN
>>>>        IF ( id%MYID .eq. MASTER ) THEN
>>>>           color = MPI_UNDEFINED
>>>>        ELSE
>>>>           color = 0
>>>>        END IF
>>>>        CALL MPI_COMM_SPLIT( id%COMM, color, 0, id%COMM_NODES, IERR )
>>>>        id%NSLAVES = id%NPROCS - 1
>>>>     ELSE
>>>>        CALL MPI_COMM_DUP( id%COMM, id%COMM_NODES, IERR )
>>>>        id%NSLAVES = id%NPROCS
>>>>     END IF
>>>> 
>>>>     IF (id%PAR .ne. 0 .or. id%MYID .NE. MASTER) THEN
>>>>        CALL MPI_COMM_DUP( id%COMM_NODES, id%COMM_LOAD, IERR
>>>>     ENDIF
>>>> 
> Yes, id%myid is relative to id%comm. It is assigned, just before in the code, 
> by all the processes, by the following call :
> CALL MPI_COMM_RANK(id%COMM, id%MYID, IERR)

I'm out of ideas.  :-(

Can you create a short reproducer code?

-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/


Reply via email to