Change Summary for MPICH2 for week of Jul 29, 2007

This list was automatically generated on Mon Jul 30 04:10:23 2007 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

1) Changes related to generalized requests - Async IO on windows (2) Thread safe IO error messages on windows mpich2.vcproj mpich2s.vcproj winconfigure.wsf src/mpi/romio/adio/ad_ntfs/ad_ntfs.h src/mpi/romio/adio/ad_ntfs/ad_ntfs_close.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_done.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_fcntl.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_flush.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_iwrite.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_iwrite.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_open.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_read.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_resize.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_wait.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_write.c src/mpi/romio/adio/common/lock.c src/mpi/romio/adio/include/adioi.h
Add code to try and determine the Fortran name mangling when C cannot be used as the linking language (e.g., when using the PG Fortran 90 compiler as Fortran) confdb/aclocal_f77.m4
add two aggregation tests, exercising the "force cb_writes" path src/mpi/romio/test/Makefile.in src/mpi/romio/test/aggregation1.c src/mpi/romio/test/aggregation2.c src/mpi/romio/test/runtests.in
added MPE changes CHANGES
added MPE_KIND_MSG_INIT into allowed_mask, so MPI_Send_init()/MPI_Recv_init + MPI_Startall() will work on persistent requests src/mpe2/src/wrappers/src/log_mpi_core.c
Added a mention for the memory leaks. CHANGES
Added a union to ensure alignment of data payload. src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_queue.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_queue.c
Added additional check to connection private data to avoid SEGV during disconnect src/mpid/ch3/util/sock/ch3u_connect_sock.c
added an OpenMP version of pthread_sendrecv.c src/mpe2/src/wrappers/test/openmp_sendrecv.c
Added comment for eventual hook for using libatomic src/mpid/common/locks/configure.in
added cross-compilation instruction for XT4(jaguar) catamount src/mpe2/INSTALL.cross
Added datatype and MPI_Gather changes to the CHANGES file. CHANGES
Added include <string.h> test/commands/checkenv1.c
Added missing prototypes src/mpid/ch3/util/sock/ch3usock.h src/mpid/common/sock/poll/sock.c
Added section on Performance Analysis using MPE doc/windev/windev.tex
Added some interfaces for external routines, required by picky Fortran 90 compilers src/binding/f90/buildiface
Added some of the mpi-2 debugger information src/mpi/debugger/mpi2_interface.h src/mpi/debugger/mpi2_interface.txt
Added temp stub for pmi2, this probably should be completely rewritten, but must be checked in before the move to svn src/pmi/Makefile.sm src/pmi/simple2/.cvsignore src/pmi/simple2/Makefile.sm src/pmi/simple2/README src/pmi/simple2/configure.in src/pmi/simple2/localdefs.in src/pmi/simple2/simple2pmi.c
Added the second test program from Mathworks test/mpi/manual/Makefile.sm test/mpi/manual/connectstuff.h test/mpi/manual/tchandlers.c test/mpi/manual/tcutil.c test/mpi/manual/testconnectserial.c
changed version number, updates to readme and release notes CHANGES README RELEASE_NOTES configure.in doc/installguide/install.tex doc/userguide/user.tex maint/Version
Check existence of key before using. src/pm/mpd/mpd.py
clean up small amount of leaked memory. reported by Lisandro Dalcin(MPICH2 req #3570) src/mpi/romio/mpi-io/close.c
corrected typo pointed out by Rajeev. src/mpe2/README src/mpe2/README.windows
First cut implementation of the Infinipath PSM module within nemesis src/mpid/ch3/channels/nemesis/configure.in src/mpid/ch3/channels/nemesis/setup_channel.args src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_net_module_defs.h src/mpid/ch3/channels/nemesis/nemesis/include/psm_module.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/psm_module/psm_module_finalize.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/psm_module/psm_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/psm_module/psm_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/psm_module/psm_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/psm_module/psm_module_send.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_network.c
Fix for alignment errors on 32-bit systems. We need a better fix for this. src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h
fix for pg_destroy after finalize src/mpid/ch3/channels/dllchan/src/ch3impl.c src/mpid/ch3/src/mpidi_pg.c
Fix some errors in setting the include paths for ssm builddll (we need a better system for this) src/mpid/ch3/channels/ssm/builddll
fix typo src/pm/util/pmiport.c
fixed LaTeX bugs doc/windev/windev.tex
Fixed a bug in the calculation in the amount of space left. src/mpi/pt2pt/bsendutil.c
fixed small typo src/mpe2/README src/mpe2/README.windows
fixed x86 high resolution timer issue re rdtsc serialization. Configure now tries rctscp, then cpuid;rdtsc and finally rdtsc. configure.in src/include/mpichtimer.h.in src/mpid/ch3/channels/sshm/configure.in src/mpid/ch3/channels/sshm/src/ch3i_progress.h src/mpid/ch3/channels/ssm/configure.in src/mpid/ch3/channels/ssm/include/ch3i_progress.h
further minor updates doc/windev/windev.tex
give up on NFS asynchronous I/O operations src/mpi/romio/adio/ad_nfs/ad_nfs.c
Improve Dims_create src/mpi/topo/dims_create.c
initinfo has no PMPI versions and is ponly part of the libmpich, not libpmpich src/mpi/init/Makefile.sm
just dropped in a comment so i wouldn't forget an idea src/mpi/romio/adio/common/ad_aggregate.c
Keep the ps check from reporting non numeric pids (that means that it failed to properly parse the ps output) test/mpi/runtests.in
Latex formatting update doc/windev/windev.tex
MPICH2 1.0.6 ch3:sctp documentation updates. README
MPICH2_VERSION &amp MPICH2_NUMVERSION now supported on windows winconfigure.wsf
MPID_nem_cell_t and MPID_nem_abs_cell_t weren't synchronized causing some of the nightly tests to fail. src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_queue.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_queue.c
made openmp_sendrecv.c and pthread_sendrecv.c comparable src/mpe2/src/wrappers/test/openmp_sendrecv.c src/mpe2/src/wrappers/test/pthread_sendrecv.c
Make sure that special f90 type routines are included in the shared library version of libmpich.so maint/simplemake.in maint/simplemake.txt src/binding/f90/buildiface
Minor changes to README re nemesis README
minor language and style updates doc/windev/windev.tex
Modified section names, added location of cpilog.c src/mpe2/README.windows
Modifying encode_buffer and decode_buffer methods to make them non-static so that they can be used within other sections. (Used withing PSM module) src/util/mem/argstr.c
More fixes for Fortran name mangling detection confdb/aclocal_f77.m4
More optimizations to the vector copy code. src/mpid/common/datatype/dataloop/veccpy.h
Pick the first channel name as the default to load (instead of always using sock) src/mpid/ch3/channels/dllchan/configure.in
Provide more details about the reason for failing when the F77 and F90 compilers are judged incompatible confdb/fortran90.m4
Provide prototypes for the param-from-env functions src/include/mpiimpl.h src/include/mpishared.h
quiet "may be used uninitialized" warning src/mpi/romio/mpi-io/iwrite.c
Reduced the number of iterations of sendflood. Nemesis takes too long to finish with overprovisioning. test/mpi/pt2pt/sendflood.c test/mpi/pt2pt/testlist
Removed references to unavailable sections and features doc/windev/windev.tex
Removing developer libs from x32 installable maint/mpich2i.vdproj
Reordered the elements of a structure to maintain alignment. src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h
Results seem to be very noisy. Trying increasing the number of elements in the vector to reduce the percentage variation. test/mpi/perf/dtpack.c
revert the John Bent fix from March 2007, which broke a different accesspattern. Commit this version, which seems to do the right thing, and even if anew situation comes up where it does the wrong thing, will still get the rightbehavior. src/mpi/romio/adio/common/ad_write_coll.c
Reverting back to static methods for now. Will need to convert them to non-static methods eventually. src/util/mem/argstr.c
Reverting the alignment issue for nemesis. We need a better solution for this. src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h
The configure help message for selecting the process manager mentions forker; should be gforker. configure.in
Update version &amp Author list doc/windev/windev.tex
updated CHANGES CHANGES
use the MPICH2 error messages correctly src/mpi/romio/adio/ad_ntfs/ad_ntfs_iwrite.c src/mpi/romio/adio/common/ad_iwrite.c
we weren't setting status correctly with generalized requests. rectify. src/mpi/romio/adio/ad_nfs/ad_nfs_iwrite.c src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/adio/common/greq_fns.c src/mpi/romio/adio/include/adio.h src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_sh.c