Information on all weekly change summaries is available.
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 |