I'm about to build the Makefile for Parallel::MPI::Simple. If you find you cannot build this module, or that the tests fail, you may be on an odd system where you need to do more than pass -lmpi to your C compiler to build MPI applications. If this is the case, rerun perl Makefile.PL with appropriate LDFLAGS= and CCFLAGS= arguments. Also, this module is very new so if you manage to get it working on one of the systems not listed in INSTALL I'd love to hear about it. Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lmpi Writing Makefile for Parallel::MPI::Simple cp Simple.pm blib/lib/Parallel/MPI/Simple.pm cp ic.pl blib/lib/Parallel/MPI/ic.pl /home/cpanrun/ia64/build/5.8.2/bin/perl /home/cpanrun/ia64/build/5.8.2/lib/5.8.2/ExtUtils/xsubpp -typemap /home/cpanrun/ia64/build/5.8.2/lib/5.8.2/ExtUtils/typemap Simple.xs > Simple.xsc && mv Simple.xsc Simple.c cc -c -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fast +DSitanium2 +Ofltacc=strict -DVERSION=\"0.03\" -DXS_VERSION=\"0.03\" +Z "-I/home/cpanrun/ia64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi/CORE" Simple.c Error 112: "Simple.xs", line 8 # Include file not found. #include ^^^^^^^ Error 185: "Simple.xs", line 24 # Left side of '->' requires a pointer to struct; type found was 'int'. MPI_Comm_rank((MPI_Comm)SvIVX(comm), &rank); ^^^^^^^^^^^^^^^ Error 185: "Simple.xs", line 27 # Left side of '->' requires a pointer to struct; type found was 'int'. MPI_Bcast(buf_len, 1, MPI_INT, root, (MPI_Comm)SvIVX(comm)); ^^^^^^^^^^^^^^^ Error 185: "Simple.xs", line 28 # Left side of '->' requires a pointer to struct; type found was 'int'. MPI_Bcast(SvPVX(data), buf_len[0], MPI_CHAR, root, (MPI_Comm)SvIVX(comm)); ^^^^^^^^^^^^^^^ Error 185: "Simple.xs", line 33 # Left side of '->' requires a pointer to struct; type found was 'int'. MPI_Bcast(buf_len, 1, MPI_INT, root, (MPI_Comm)SvIVX(comm)); ^^^^^^^^^^^^^^^ Error 185: "Simple.xs", line 36 # Left side of '->' requires a pointer to struct; type found was 'int'. MPI_Bcast(recv_buf, buf_len[0], MPI_CHAR, root, (MPI_Comm)SvIVX(comm)); ^^^^^^^^^^^^^^^ Error 185: "Simple.xs", line 51 # Left side of '->' requires a pointer to struct; type found was 'int'. MPI_Send(str_len, 1, MPI_INT, dest, tag, (MPI_Comm)SvIVX(comm)); ^^^^^^^^^^^^^^^ Error 185: "Simple.xs", line 53 # Left side of '->' requires a pointer to struct; type found was 'int'. dest, tag, (MPI_Comm)SvIVX(comm)); ^^^^^^^^^^^^^^^ Error 419: "Simple.xs", line 63 # 'MPI_Status' is used as a type, but has not been defined as a type. MPI_Status tstatus; ^^^^^^^^^^ Error 185: "Simple.xs", line 68 # Left side of '->' requires a pointer to struct; type found was 'int'. MPI_Recv(len_buf, 1, MPI_INT, source, tag, (MPI_Comm)SvIVX(comm), &tstatus); ^^^^^^^^^^^^^^^ Error 185: "Simple.xs", line 72 # Left side of '->' requires a pointer to struct; type found was 'int'. (MPI_Comm)SvIVX(comm), &tstatus); ^^^^^^^^^^^^^^^ Error 186: "Simple.xs", line 74 # Left side of '.' requires a struct object; type found was 'int'. sv_setiv(status, tstatus.MPI_SOURCE); ^^^^^^^^ Error 699: "Simple.xs", line 74 # Error limit reached; halting compilation. sv_setiv(status, tstatus.MPI_SOURCE); ^^^^^^^^ make: *** [Simple.o] Error 2