[MPICH] standard input limited to 4096 bytes?

Martin Kleinschmidt mk at theochem.uni-duesseldorf.de
Tue Oct 17 09:56:02 CDT 2006


Hi,

I'm having problems with standard input.

the following program:

      program  test
      
      include 'mpif.h'
      integer myid, nproc

      write(*,*) '0'
      call MPI_init(MPIerr)
      write(*,*) '0a'
      call MPI_comm_rank(MPI_comm_world,myid, MPIerr)
      write(*,*) '0b'
      call MPI_comm_size(MPI_comm_world,nproc,MPIerr)
      write(*,*) '0c'

      end

runs correctly when started with
mpiexec -n2 ./a.out < input_file_smaller_than_4097_bytes

but hangs in call MPI_init when called with
mpiexec -n2 ./a.out < input_file_larger_than_4096_bytes

note that the program does NOT access standard input!

I'm using mpich2-1.0.4p1, intel compilers 9.x, fedora core2.

Is this a general problem of mpich? 
Is there any solution?
In my "real" program, I regularly need standard input from files larger
than 4096 bytes.


thanks!

   ...martin




More information about the mpich-discuss mailing list