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