Change Summary for MPICH2 for week of Jun 17, 2007

This list was automatically generated on Mon Jun 18 04:10:50 2007 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

Added C tests of the type_create_f90 functions test/mpi/configure.in test/mpi/f90/Makefile.sm test/mpi/f90/f90types/.cvsignore test/mpi/f90/f90types/Makefile.sm test/mpi/f90/f90types/createf90types.c test/mpi/f90/f90types/testlist
added an extra link test to check if MPI_CC + MPI_LIBS can resolve pthread symbols to avoid repeated -lpthread during linking src/mpe2/src/logging/configure.in
added more meaningful error message src/mpe2/src/logging/include/mpe_log_thread.h.in
added pthread version of concurrent allreduce and send&amprecv (in each thread) src/mpe2/src/wrappers/test/Makefile.in src/mpe2/src/wrappers/test/pthread_allreduce.c src/mpe2/src/wrappers/test/pthread_sendrecv.c
Added support for the type_create_f90 functions maint/updatefiles src/binding/f90/.cvsignore src/binding/f90/buildiface src/binding/f90/cf90t.h src/binding/f90/cf90tdefs src/binding/f90/create_f90_int.c src/binding/f90/create_f90_util.c src/mpi/errhan/errnames.txt test/mpi/f90/datatype/Makefile.ap test/mpi/f90/datatype/createf90.f90 test/mpi/f90/datatype/testlist.ap
Datatype content setting was being repeated twice causing a memory leak. src/mpi/datatype/type_dup.c src/mpid/common/datatype/mpid_type_dup.c
Dynamically allocating a buffer in a structure. This allows malloc to try to keep it 8-byte aligned; avoids large performance problems in datatype communication. src/mpid/ch3/include/mpidimpl.h
Fix for length of dirname in Strncpy src/pm/util/rm.c
fixed prototype for 64-bit platform src/mpe2/src/graphics/src/mpe_graphicsf.c
initial attempt at feature tests for file systems src/mpi/romio/adio/ad_piofs/ad_piofs.c src/mpi/romio/adio/ad_piofs/ad_piofs.h src/mpi/romio/adio/ad_pvfs2/ad_pvfs2.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2.h src/mpi/romio/adio/common/ad_hints.c src/mpi/romio/adio/common/ad_open.c src/mpi/romio/adio/common/ad_read_str.c src/mpi/romio/adio/common/ad_read_str_naive.c src/mpi/romio/adio/common/ad_write_str_naive.c src/mpi/romio/adio/include/adio.h src/mpi/romio/adio/include/adioi.h src/mpi/romio/mpi-io/close.c src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/open.c src/mpi/romio/mpi-io/read.c src/mpi/romio/mpi-io/set_view.c src/mpi/romio/mpi-io/write.c
Manually unrolling of loops. Have to eventually move this to a separate memory copy library. src/mpid/common/datatype/dataloop/segment_ops.c src/mpid/common/datatype/dataloop/veccpy.h
Minor cleanup maint/simplemake.in
Move declaration before non-decl test/mpi/perf/sendrecvl.c
nemesis: added memory fences to shm lmt code src/mpid/ch3/channels/nemesis/configure.in src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_atomics.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt_shm.c
nemesis: fixed bug in generic queue code src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_generic_queue.h
Oops. Some functions assume that the srbuf structure and the internal buffer inside it are contiguous. src/mpid/ch3/include/mpidimpl.h
Optimized threaded MPI logging by moving the access of thread specific storage out of the global mutex block. src/mpe2/src/wrappers/src/log_mpi_core.c src/mpe2/src/wrappers/src/log_mpi_io.c src/mpe2/src/wrappers/src/log_mpi_rma.c src/mpe2/src/wrappers/src/log_mpi_spawn.c
rearrange some code for testing. src/mpe2/src/wrappers/src/log_mpi_core.c
transp-datatype.c prints debug information that causes nightly tests to report an error. test/mpi/perf/transp-datatype.c