[MPICH] Problems with mpicc
Rajeev Thakur
thakur at mcs.anl.gov
Thu Jul 19 16:30:54 CDT 2007
You can run it with mpicc -v. That will tell you where it is hanging.
Rajeev
> -----Original Message-----
> From: owner-mpich-discuss at mcs.anl.gov
> [mailto:owner-mpich-discuss at mcs.anl.gov] On Behalf Of Jeffrey
> B. Layton
> Sent: Thursday, July 19, 2007 3:48 PM
> To: mpich-discuss at mcs.anl.gov
> Subject: [MPICH] Problems with mpicc
>
> Afternoon,
>
> I built mpich2-1.0.5p4 with g95 and gcc 3.4.3 (see below).
> Here's the configuration I used:
>
> ./configure -prefix=/home/laytonj/bin/mpich2-1.0.5p4-g95 \
> --enable-f77 --enable-f90 --enable-romio --disable-mpe \
> --with-file-system="nfs+ufs"
>
> MPICH2 seemed to build and install just fine. Then I tried
> compiling one of the non-MPI-IO codes from the MPI-2
> book (see below). When I compile:
>
> mpicc code.c -o test
>
> it just hangs for a long time (I've let it sit for over 20 mins.).
> The load stays around 1.0 and the memory usage doesn't
> increase during the whole time.
>
> I know this one is a toughy. Any ideas?
>
> Thanks!
>
> Jeff
>
> gcc configuration:
> % gcc -v
> Reading specs from /usr/lib/gcc/i386-redhat-linux/3.4.3/specs
> Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
> --infodir=/usr/share/info --enable-shared --enable-threads=posix
> --disable-checking --with-system-zlib --enable-__cxa_atexit
> --disable-libunwind-exceptions --enable-java-awt=gtk
> --host=i386-redhat-linux
> Thread model: posix
> gcc version 3.4.3 20050227 (Red Hat 3.4.3-22.1)
>
> sample code:
> /* example of sequential Unix write into a common file */
> #include "mpi.h"
> #include <stdio.h>
> #define BUFSIZE 100
>
> int main(int argc, char *argv[])
> {
> int i, myrank, numprocs, buf[BUFSIZE];
> MPI_Status status;
> FILE *myfile;
>
> MPI_Init(&argc, &argv);
> MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
> MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
> for (i=0; i<BUFSIZE; i++)
> buf[i] = myrank * BUFSIZE + i;
> if (myrank != 0)
> MPI_Send(buf, BUFSIZE, MPI_INT, 0, 99, MPI_COMM_WORLD);
> else {
> myfile = fopen("testfile", "w");
> fwrite(buf, sizeof(int), BUFSIZE, myfile);
> for (i=1; i<numprocs; i++) {
> MPI_Recv(buf, BUFSIZE, MPI_INT, i, 99, MPI_COMM_WORLD,
> &status);
> fwrite(buf, sizeof(int), BUFSIZE, myfile);
> }
> fclose(myfile);
> }
> MPI_Finalize();
> return 0;
> }
>
>
>
>
More information about the mpich-discuss
mailing list