Change Summary for MPICH2 for week of Aug 13, 2006

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

Information on all weekly change summaries is available.

List of revisions

Files for each revision

*** empty log message *** src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/include/newtcp_module.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_finalize.c 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_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_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_poll.c 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/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 src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.h
1. Fixed the transp-datatype.c matrix transpose test program toactually perform the transpose. The example, was sending and receivinginto the same datatype, resulting in the matrix being transferred asit is, instead of in the transposed format.2. The datatype packing scheme allocates 256KB of memory chunks forevery send, wasting the extra space for smaller sends. Fixed this toonly allocate as much as needed. src/mpid/ch3/include/mpidimpl.h test/mpi/perf/transp-datatype.c
actually perform the transpose. The example, was sending and receivinginto the same datatype, resulting in the matrix being transferred asit is, instead of in the transposed format.2. The datatype packing scheme allocates 256KB of memory chunks forevery send, wasting the extra space for smaller sends. Fixed this toonly allocate as much as needed. test/mpi/perf/transp-datatype.c
Add initialization of MPI objects when memory tracing is enabled src/util/mem/handlemem.c
Add support for generating asm output to use in performance tuning maint/simplemake.in
added -dmode=null in install target src/mpe2/Makefile.in
Added MPI_Wtime/Wtick to declarations src/binding/f90/mpi.f90
Added a new internal error when initializing the array of packet handlers src/mpi/errhan/errnames.txt
Added definition to the conf file so that includes can check whether the conf file has been included before making use of the values defined in the conf file src/mpid/ch3/configure.in
Added ifdefs for MPID_HAS_HETER, then disabled them to support external 32, plus added missing hetero_dloop initialization to MPID_Type_dup. Left in the ifdef MPID_HAS_HETERO in case it may be useful when completing heterogeneous support src/mpid/common/datatype/mpid_datatype.h src/mpid/common/datatype/mpid_datatype_free.c src/mpid/common/datatype/mpid_type_blockindexed.c src/mpid/common/datatype/mpid_type_contiguous.c src/mpid/common/datatype/mpid_type_create_pairtype.c src/mpid/common/datatype/mpid_type_dup.c src/mpid/common/datatype/mpid_type_indexed.c src/mpid/common/datatype/mpid_type_struct.c src/mpid/common/datatype/mpid_type_vector.c
Added implicit none to test for definition of wtime and pmpi_wtime (and wtick) test/mpi/f90/timer/wtimef90.f90
Added info on Intel v9 ifort doc/faq/faq.txt
added lookup_name test test/mpi/spawn/Makefile.sm test/mpi/spawn/testlist
Added support so that MODE and XMODE can be empty. Added DMODE as permission for directory and -dmode= as input argument to the script src/mpe2/sbin/mpeinstall.in src/mpe2/src/slog2sdk/sbin/install-package.in src/mpe2/src/slog2sdk/trace_rlog/sbin/install-package.in src/mpe2/src/slog2sdk/trace_sample/sbin/install-package.in
Added testing targets test/mpi/coll/Makefile.sm test/mpi/datatype/Makefile.sm test/mpi/rma/Makefile.sm
added unpublish test test/mpi/spawn/Makefile.sm test/mpi/spawn/testlist
Added verbose mode output test/mpi/rma/putfence1.c
adding Nemesis SCTP net_mod src/mpid/ch3/channels/nemesis/configure.in src/mpid/ch3/channels/nemesis/setup_channel.args src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_net_module_defs.h src/mpid/ch3/channels/nemesis/nemesis/include/sctp_module.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/Makefile.in src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/Makefile.sm src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/all_hash.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/all_hash.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_finalize.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/typical.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_network.c src/mpid/ch3/src/ch3u_eager.c
adding sendQ's to Nemesis sctp net_mod src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_finalize.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_queue.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_send.c
allocating a buffer each time. src/mpid/ch3/src/mpid_init.c
applied 1.0.4p1 updated here (implicit none) test/mpi/f90/timer/wtimef90.f90
Applied fix from 1.0.4 p1 for declaring wtime/wtick in Fortran 90 src/binding/f90/mpi.f90
Assert added src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_init.c
Clean up debug messages src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/src/ch3u_eager.c src/mpid/ch3/src/ch3u_eagersync.c src/mpid/ch3/src/ch3u_handle_connection.c src/mpid/ch3/src/ch3u_handle_recv_pkt.c src/mpid/ch3/src/mpidi_printf.c
Current working version 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_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_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_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c
Elan stuff src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h
Fix typo in comment src/include/mpiimpl.h
Fixed a bug in the dataloops code for datatype communication. The code was first creating an IOV list for the first 16 elements and checking its density. If the density is low, it packs the data. Now, both the creation of the IOV and the packing of the data go through the same segment manipulation code. So, the creation of the IOV modifies the state of the stack (i.e., till what point in the datatype it has proceeded). Later when the data packing is done, the previous segment manipulation (done for the IOV creation) is ignored -- so the code was getting confused and going over the entire datatype again. Fixed this to copy the data in the IOVs separately, so that we start from whichever point in the datatype the IOV creation stopped. src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/src/ch3u_request.c
Fixed a bug in the memory allocation patch. src/mpid/ch3/include/mpidimpl.h
Fixed a small initialization bug. src/mpid/ch3/src/mpid_init.c
fixed bug in Makefile that caused bibtex to fail in user guide doc/userguide/Makefile.in
Fixed misspelling of rhsSocket to be rhsSock src/pm/mpd/mpd.py
Fixed pingping to limit total message size and added a test that Isend does not block waiting for the matching receive test/mpi/pt2pt/Makefile.sm test/mpi/pt2pt/pingping.c test/mpi/pt2pt/sendrecv3.c test/mpi/pt2pt/testlist
Improved error message doc/faq/faqbuild
Include the mpidi_ch3_impl.h file first src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_fbox.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_nets.h src/mpid/ch3/channels/nemesis/src/ch3_init.c src/mpid/ch3/channels/nemesis/src/ch3_isend.c src/mpid/ch3/channels/nemesis/src/ch3_isendv.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsg.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsgv.c src/mpid/ch3/channels/nemesis/src/ch3_progress.c
Initialize name and error handler fields src/mpi/rma/win_create.c
Make the MPD (really PMI) version of MPID_NS_Create return a valid handle on success src/nameserv/mpd/mpd_nameserv.c src/nameserv/mpd/mpd_nameserv.c
misc cleanup and removed the beginning clean target in the default build. src/mpe2/src/wrappers/src/Makefile.in
Move RMA structures into a separate include file and add discussion about streamlining request management src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpkt.h src/mpid/ch3/include/mpidpre.h src/mpid/ch3/include/mpidrma.h src/mpid/ch3/src/ch3u_handle_recv_pkt.c src/mpid/ch3/src/ch3u_handle_recv_req.c src/mpid/ch3/src/ch3u_request.c src/mpid/ch3/src/ch3u_rma_ops.c src/mpid/ch3/src/ch3u_rma_sync.c src/mpid/ch3/src/mpid_send.c
Move call to obj_alloc_complete out of the critical path on object allocation src/util/mem/handlemem.c
moved spawn error tests to errors/spawn directory test/mpi/errors/spawn/Makefile.sm test/mpi/errors/spawn/lookup_name.c test/mpi/errors/spawn/testlist test/mpi/errors/spawn/unpub.c test/mpi/spawn/Makefile.sm test/mpi/spawn/testlist
Name this the 1.0.4p1 version README configure.in maint/Version
nemesis: fixed error messages src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_finalize.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c
nemesis: more new tcp stuff src/mpi/errhan/errnames.txt src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/include/newtcp_module.h 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_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_poll.c 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.h
nemesis: newtcp updates src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h 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_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/socksm.h src/mpid/ch3/channels/nemesis/src/ch3_init.c
New send 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
Remove dead ch3_request functions and update common ch3u_request.c src/mpid/ch3/src/ch3u_request.c
Removed C++ style comments and changed asm volatile to __asm__ __volatile__ to match the test for __asm__ __volatile__ in the nemesis configure (also required for nemesis to compile when --enable-strict selected) src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_atomics.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_impl.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_memdefs.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_post.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_queue.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/tcp_module/tcp_module_finalize.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/tcp_module/tcp_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/tcp_module/tcp_module_send.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_finalize.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_mpich2_rma.c src/mpid/ch3/channels/nemesis/nemesis/utils/monitor/rdtsc.h
Removed MPIDI_CH3_Request_create in favor or MPID_Request_create, as some CH3 code used one and some used the other, and the inconsistent use caused confusion. This also takes us one step closer to optimized request creation (initializing only the necessary fields) src/mpid/ch3/channels/gasnet/src/ch3_do_rts.c src/mpid/ch3/channels/gasnet/src/ch3_istartmsg.c src/mpid/ch3/channels/gasnet/src/ch3_istartmsgv.c src/mpid/ch3/channels/ib/src/ch3_istartmsg.c src/mpid/ch3/channels/ib/src/ch3_istartmsgv.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsg.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsgv.c src/mpid/ch3/channels/shm/src/ch3_istartmsg.c src/mpid/ch3/channels/shm/src/ch3_istartmsgv.c src/mpid/ch3/channels/sock/src/ch3_istartmsg.c src/mpid/ch3/channels/sock/src/ch3_istartmsgv.c src/mpid/ch3/channels/sshm/src/ch3_istartmsg.c src/mpid/ch3/channels/sshm/src/ch3_istartmsgv.c src/mpid/ch3/channels/ssm/src/ch3_istartmsg.c src/mpid/ch3/channels/ssm/src/ch3_istartmsgv.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpost.h src/mpid/ch3/src/ch3u_recvq.c src/mpid/ch3/src/ch3u_request.c src/mpid/ch3/src/mpid_irecv.c src/mpid/ch3/src/mpid_recv.c src/mpid/ch3/src/mpid_startall.c
removed beginning clean_lib and clean_bin(MPICHx specific) targets in the default target src/mpe2/Makefile.in
removed the beginning clean target in the default build. src/mpe2/src/collchk/src/Makefile.in
Small fix src/mpid/ch3/channels/nemesis/nemesis/include/elan_module.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h
split object files into 2 different types: .p@OBJEXT@ and .n@OBJEXT@ where former refers to parallel(mpi) object and later refers to normal(serial) object. Reworked all library targets so object files, executables and libraries won't be recreated in consecutive makes. src/mpe2/src/graphics/src/Makefile.in src/mpe2/src/logging/src/Makefile.in src/mpe2/src/misc/src/Makefile.in
updated test/mpi/f90/coll/.cvsignore
Use a leaner request initialization src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/src/ch3u_recvq.c src/mpid/ch3/src/ch3u_request.c
used MV set by configure in impliciit riles src/mpe2/src/graphics/src/Makefile.in src/mpe2/src/logging/src/Makefile.in src/mpe2/src/misc/src/Makefile.in
Used autoconf marcos @OBJEXT@ and @EXEEXT@. Replaced static target names by the corresponding library and executable pathname so the library and executables won't be recreated in consecutive makes. src/mpe2/src/slog2sdk/trace_rlog/src/Makefile.in src/mpe2/src/slog2sdk/trace_sample/src/Makefile.in
Using a free buffer pool for packing non-contiguous buffers instead ofallocating a buffer each time. src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/src/mpid_init.c
Working version src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_init.c