Change Summary for MPICH2 for week of Aug 27, 2006

This list was automatically generated on Mon Aug 28 04:10:10 2006 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

implementation (prior, all channels except ch3:sctp were broke) src/mpid/ch3/include/mpidimpl.h
*** empty log message *** src/mpi/errhan/errnames.txt src/mpi/errhan/errnames.txt src/mpi/errhan/errnames.txt src/mpi/errhan/errnames.txt src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_queue.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_utility.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_utility.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.h
1. MAJOR BUG -- Collective operations seem to be performing an extrapacking for derived datatypes. The first packing is for finding theactual length of the data that is being communicated, while the secondis for the actual communication. The local processor representationanyway keeps track of the actual size; we don't need to recalculateit. So, we can get rid of one of the two packings.2. MINOR BUG -- For small messages or for small communicator sizes,the collective communication directly uses send/recv operations andrelies on its packing/unpacking. However, this forces eachintermediate node to unpack the data and repack it forcommunication. Since we are anyway packing at the root node for largemessages and large communicator sizes, we can do the same for smallmessages. src/mpi/coll/bcast.c
Added Elan and MX src/mpid/ch3/channels/nemesis/configure.in src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h
Added Elan and Mx stuff src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h
Added Fortran mode test/mpi/f77/coll/inplacef.f
Added a timeout for the mpiexec to detect (I hope) hangs in the stdintest test/commands/cmdtests.in
Added a tool to print irlog files in event (really state) start time order src/util/logging/rlog/.cvsignore src/util/logging/rlog/configure.in src/util/logging/rlog/pprintirlog.in
Added additional logging-debug macros src/include/mpidbg.h
Added cvsignore file src/mpid/ch3/util/unordered/.cvsignore
Added earlier setting of PMI_debug and a better check for an error when reading from a new fd (as part of the init, so that failures to set up the fd will lbe detected and reported) src/pmi/simple/simple_pmi.c
Added elan and Mx src/mpid/ch3/channels/nemesis/setup_channel.args
Added func enter/exit to new request and packet handler routines src/mpid/ch3/src/ch3u_handle_recv_pkt.c src/mpid/ch3/src/ch3u_handle_recv_req.c
Added generate testlist to .cvsignore test/mpi/errors/cxx/.cvsignore
Added generated file src/binding/f90/.cvsignore
Added shmbase src/mpid/ch3/util/Makefile.sm
Added style and copyright src/binding/f90/mpi_sizeofs.f90.in
Added two optional arg version of setfatalandjump src/include/mpierrs.h
adding sctp subdir src/mpid/ch3/channels/Makefile.sm
Bug fixes src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c
Changed send routine src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_finalize.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c
Commented out the use of the non-standard directive #warning test/mpi/manual/singjoin.c
Correctly determine the extension for shared libraries so that cleanlibs can find and remove them, even when a configure does not enable shared libraries confdb/aclocal_shl.m4
Dedos two files src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/.cvsignore src/mpid/ch3/channels/shm/src/shm_old.c
Elan vpid field added src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h
Enable support for using a port in gforker mpiexec src/pm/gforker/configure.in
Fix typo in configure test for enable-allowport src/pm/gforker/configure.in
Fixed a a bug with MPI_Type_size() usage for heterogeneoussystems. For heterogeneous systems, MPI_Type_size() might not returnaccurate memory requirement for packing. We use MPI_Pack_size() forthis. src/mpi/coll/bcast.c
Fixed a small bug to use NMPI_Type_size(). src/mpi/coll/bcast.c
Fixes to allow remshell mpiexec to specify port and to close down listener fd when all processes exit src/pm/remshell/mpiexec.c src/pm/util/ioloop.c src/pm/util/pmiport.c src/pm/util/process.c
for some ROMIO accesses (like noncontig_coll2) we need to disable the pvfs2ncache. Certainly would be good to know what if any MPI-IO workloads benefitfrom having the ncache enabled. src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_common.c
from HEAD: fixing "obviously broken" code actually introduced a bug. src/mpi/romio/adio/ad_pvfs/ad_pvfs_read.c src/mpi/romio/adio/ad_pvfs/ad_pvfs_write.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_read.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_write.c
from HEAD: improved error reporting src/mpi/romio/test/noncontig_coll2.c
from HEAD: inspect file type, not memory type src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_read.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_write.c
from HEAD: need to disable ncache for some workloads src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_common.c
from HEAD: null out a pointer to fix a bug in EXCL case src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_open.c
GM src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_impl.h
if we get an i/o error, don't just blindly stumble onwards. src/mpi/romio/test/noncontig_coll2.c
Ignore summary.xml file in test dir test/mpi/pt2pt/.cvsignore
initial UBC SCTP CH3 commit src/mpid/ch3/channels/sctp/.cvsignore src/mpid/ch3/channels/sctp/Makefile.sm src/mpid/ch3/channels/sctp/configure.in src/mpid/ch3/channels/sctp/localdefs.in src/mpid/ch3/channels/sctp/setup_channel src/mpid/ch3/channels/sctp/setup_channel.args src/mpid/ch3/channels/sctp/include/.cvsignore src/mpid/ch3/channels/sctp/include/all_hash.h src/mpid/ch3/channels/sctp/include/mpidi_ch3_impl.h src/mpid/ch3/channels/sctp/include/mpidi_ch3_post.h src/mpid/ch3/channels/sctp/include/mpidi_ch3_pre.h src/mpid/ch3/channels/sctp/include/mpidi_ch3i_sctp_conf.h.bot src/mpid/ch3/channels/sctp/include/mpidi_ch3i_sctp_conf.h.top src/mpid/ch3/channels/sctp/include/sctp_common.h src/mpid/ch3/channels/sctp/include/typical.h src/mpid/ch3/channels/sctp/src/.cvsignore src/mpid/ch3/channels/sctp/src/Makefile.sm src/mpid/ch3/channels/sctp/src/all_hash.c src/mpid/ch3/channels/sctp/src/ch3_finalize.c src/mpid/ch3/channels/sctp/src/ch3_init.c src/mpid/ch3/channels/sctp/src/ch3_isend.c src/mpid/ch3/channels/sctp/src/ch3_isendv.c src/mpid/ch3/channels/sctp/src/ch3_istartmsg.c src/mpid/ch3/channels/sctp/src/ch3_istartmsgv.c src/mpid/ch3/channels/sctp/src/ch3_progress.c src/mpid/ch3/channels/sctp/src/sctp_common.c src/mpid/ch3/channels/sctp/src/sctp_util.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/src/ch3u_handle_connection.c
MPIDI_CH3_HAS_CHANNEL_CLOSE feature now unlocks MPIDI_CH3_Channel_close implementation (prior, all channels except ch3:sctp were broke) src/mpid/ch3/channels/sctp/include/mpidi_ch3_pre.h src/mpid/ch3/include/mpidimpl.h
MPI_Gather code was ignoring the existence of derived datatypes. Wewere lucky, that the MPID_Datatype_get_size_macro was returning theright value. This should be used only for contiguous datatypes. src/mpi/coll/gather.c
Make sure that pprintirlog is executable src/util/logging/rlog/configure.in
Make use of the request completion function, clean out some of the ch3 header files src/mpid/ch3/channels/shm/include/mpidi_ch3_impl.h src/mpid/ch3/channels/shm/src/ch3_progress.c src/mpid/ch3/channels/sock/src/ch3_progress.c src/mpid/ch3/channels/ssm/src/ch3_progress_shm.c src/mpid/ch3/channels/ssm/src/ch3_progress_sock.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpost.h src/mpid/ch3/src/ch3u_handle_recv_pkt.c src/mpid/ch3/src/ch3u_handle_recv_req.c src/mpid/ch3/src/ch3u_handle_send_req.c
Minor code cleanup src/pm/gforker/mpiexec.c
More steps toward a common set of shm basic functions for the ssm and shm channels src/mpid/ch3/channels/shm/src/shm_old.c
Moved unordered packet code src/mpid/ch3/util/unordered/README src/mpid/ch3/util/unordered/unordered.c
nemesis: enable-strict code cleanup src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_queue.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_utility.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_alloc.c
Once the first pass over the datatype is done, when the next pass isbeing done (for count > 1 in the MPI_Pack call), the stored valueswere not being reset. src/mpid/common/datatype/gen_segment.c
Partial clean up of shared memory code src/mpid/ch3/channels/shm/include/mpidi_ch3_impl.h src/mpid/ch3/channels/shm/include/mpidi_ch3_pre.h src/mpid/ch3/channels/shm/src/ch3_progress.c src/mpid/ch3/channels/shm/src/shm_old.c src/mpid/ch3/channels/sshm/src/ch3_shm.c src/mpid/ch3/src/ch3u_handle_recv_pkt.c
Perf improvement + bug fix src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c
Removed last of the dbg_printf calls src/mpid/common/datatype/gen_type_struct.c src/mpid/common/datatype/mpid_datatype_free.c src/mpid/common/datatype/mpid_segment.c src/mpid/common/datatype/mpid_type_debug.c
Removed unnecessary Elan libs and header src/mpid/ch3/channels/nemesis/configure.in
remshell now works as an alternate process manager Makefile.sm doc/userguide/user.tex src/pm/remshell/mpiexec.c src/pm/util/pmiport.c src/pm/util/process.c
Restored code that was accidentally deleted in extractstates maint/extractstates.in
Slight changes src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c
slight changes in macros definitions src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h
Slight fixes src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c
sync up with head again src/mpi/romio/Makefile.in src/mpi/romio/adio/ad_pvfs/ad_pvfs_read.c src/mpi/romio/adio/ad_pvfs/ad_pvfs_write.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_common.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_hints.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_open.c src/mpi/romio/test/noncontig_coll2.c src/mpi/romio/test/runtests.in
The comment in the Bcast code was inaccurate. src/mpi/coll/bcast.c
Unified the shared memory progress code from ssm and shm (files ch3_shm and shm.c respectively) into util/shmbase src/mpid/ch3/configure.in src/mpid/ch3/channels/shm/setup_shm src/mpid/ch3/channels/shm/src/Makefile.sm src/mpid/ch3/channels/ssm/setup_ssm src/mpid/ch3/channels/ssm/include/mpidi_ch3_impl.h src/mpid/ch3/channels/ssm/src/Makefile.sm src/mpid/ch3/channels/ssm/src/ch3_progress.c src/mpid/ch3/channels/ssm/src/ch3_progress_shm.c src/mpid/ch3/include/mpidpkt.h src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/ch3u_handle_recv_pkt.c src/mpid/ch3/util/shmbase/.cvsignore src/mpid/ch3/util/shmbase/Makefile.sm src/mpid/ch3/util/shmbase/README src/mpid/ch3/util/shmbase/ch3_shm.c
Updated cvsignore files src/mpe2/src/graphics/src/.cvsignore src/mpe2/src/logging/src/.cvsignore src/mpe2/src/misc/src/.cvsignore src/mpid/ch3/util/shmbase/.cvsignore src/pm/remshell/.cvsignore
Various fixes src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c
We can continue to use MPID_Datatype_get_size_macro. It returns the same value as MPI_Type_size() in our code. src/mpi/coll/bcast.c src/mpi/coll/gather.c
When an upper layer calls Alltoallw(MPI_COMM_WORLD) with a non-zerocount for its neighbors and a zero count for the rest of theprocesses, the completion of the function should not depend onsynchronization with the remaining processes. Specifically, if theamount of data to send to (or receive from) a remote process is zero,ignore the send/recv call. src/mpi/coll/alltoallw.c