Change Summary for MPICH2 for week of Mar 18, 2007

This list was automatically generated on Mon Mar 19 04:11:19 2007 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

Added a combined send/recv poll function. The current version is not very efficient since the poll always returns immediately saying that there is available space to write, irrespective of whether there is data to write or not. 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_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/socksm.c
Added info on dll channel README
Added the first pass at providing debugger information in mpiexec src/pm/util/dbgiface.c
cast fixes for files greater than 2GB src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_read.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_write.c
Changed the poll function to not return true for SEND when there is no data to send. 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_send.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
Combined polling for incoming connections and data into a single poll function. src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c
Commit support for dynamically loaded channels for the sock, shm, and ssm channels confdb/aclocal_shl.m4 maint/clmake.in maint/simplemake.in src/include/mpidll.h src/include/mpishared.h src/include/mpitypedefs.h src/mpi/comm/comm_create.c src/mpi/errhan/errnames.txt src/mpi/romio/adio/common/ad_fstype.c src/mpi/romio/adio/common/cb_config_list.c src/mpid/ch3/configure.in src/mpid/ch3/errnames.txt src/mpid/ch3/channels/dllchan/Makefile.sm src/mpid/ch3/channels/dllchan/Makefile.sm src/mpid/ch3/channels/dllchan/configure.in src/mpid/ch3/channels/dllchan/localdefs.in src/mpid/ch3/channels/dllchan/setup_channel src/mpid/ch3/channels/dllchan/include/mpidi_ch3_mpid.h src/mpid/ch3/channels/dllchan/include/mpidi_ch3_post.h src/mpid/ch3/channels/dllchan/src/ch3impl.c src/mpid/ch3/channels/gasnet/src/ch3_comm_spawn.c src/mpid/ch3/channels/shm/Makefile.sm src/mpid/ch3/channels/shm/builddll src/mpid/ch3/channels/shm/configure.in src/mpid/ch3/channels/shm/setup_shm 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/Makefile.sm src/mpid/ch3/channels/shm/src/ch3_init.c src/mpid/ch3/channels/shm/src/ch3_isend.c src/mpid/ch3/channels/shm/src/ch3_isendv.c src/mpid/ch3/channels/shm/src/ch3_istartmsgv.c src/mpid/ch3/channels/shm/src/ch3_progress.c src/mpid/ch3/channels/shm/src/shm_memory.c src/mpid/ch3/channels/sock/Makefile.sm src/mpid/ch3/channels/sock/builddll src/mpid/ch3/channels/sock/configure.in src/mpid/ch3/channels/sock/include/mpidi_ch3_impl.h src/mpid/ch3/channels/sock/include/mpidi_ch3_post.h src/mpid/ch3/channels/sock/src/Makefile.sm src/mpid/ch3/channels/sock/src/ch3_init.c src/mpid/ch3/channels/sock/src/ch3_progress.c src/mpid/ch3/channels/ssm/Makefile.sm src/mpid/ch3/channels/ssm/builddll src/mpid/ch3/channels/ssm/configure.in src/mpid/ch3/channels/ssm/include/mpidi_ch3_impl.h src/mpid/ch3/channels/ssm/include/mpidi_ch3_pre.h src/mpid/ch3/channels/ssm/src/Makefile.sm src/mpid/ch3/channels/ssm/src/ch3_init.c src/mpid/ch3/channels/ssm/src/ch3_isend.c src/mpid/ch3/channels/ssm/src/ch3_isendv.c src/mpid/ch3/channels/ssm/src/ch3_istartmsg.c src/mpid/ch3/channels/ssm/src/ch3_istartmsgv.c src/mpid/ch3/channels/ssm/src/ch3_progress.c src/mpid/ch3/channels/ssm/src/ch3_progress_connect.c src/mpid/ch3/channels/ssm/src/ch3_progress_shm.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/ch3u_comm_spawn_multiple.c 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_request.c src/mpid/ch3/src/ch3u_rma_sync.c src/mpid/ch3/src/mpid_init.c src/mpid/ch3/src/mpid_irsend.c src/mpid/ch3/src/mpid_rma.c src/mpid/ch3/src/mpid_rsend.c src/mpid/ch3/src/mpidi_pg.c src/mpid/ch3/util/shm/.cvsignore src/mpid/ch3/util/shm/Makefile.sm src/mpid/ch3/util/shm/ch3u_connect_sshm.c src/mpid/ch3/util/shm/ch3u_finalize_sshm.c src/mpid/ch3/util/shm/ch3u_get_business_card_sshm.c src/mpid/ch3/util/shm/ch3u_init_sshm.c src/mpid/ch3/util/shm/configure.in src/mpid/ch3/util/shmbase/.cvsignore src/mpid/ch3/util/shmbase/Makefile.sm src/mpid/ch3/util/shmbase/ch3_shm.c src/mpid/ch3/util/shmbase/configure.in src/mpid/ch3/util/sock/.cvsignore src/mpid/ch3/util/sock/Makefile.sm src/mpid/ch3/util/sock/ch3u_connect_sock.c src/mpid/ch3/util/sock/ch3u_init_sock.c src/mpid/ch3/util/sock/ch3usock.h src/mpid/ch3/util/sock/configure.in src/mpid/common/locks/Makefile.sm src/mpid/common/locks/configure.in src/mpid/common/locks/mpidu_process_locks.h src/pm/gforker/mpiexec.c src/pm/remshell/mpiexec.c src/pm/util/Makefile.sm src/pm/util/cmnargs.c src/pm/util/pmiserv.c src/pm/util/process.h src/util/createshlib.in src/util/osserv/dl.c
Fix builddll for the definition needed by mpid/common/locks (that definition should be fixed, as this is not the correct way to provide the choice of lock src/mpid/ch3/channels/shm/builddll src/mpid/ch3/channels/sock/builddll src/mpid/ch3/channels/ssm/builddll
Fixed missing ref to kvsname (used to work by accident because of where the field was placed) src/pm/util/pmiserv.c
nemesis newtcp bugfix 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
nemesis newtcp implemented SendEagerNoncontig 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_send.c
nemesis newtcp: noncontig bugfixes 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_send.c
nemesis newtcp: the remainder of large partially received messages are now received directly into user buffer src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_mpich2.c src/mpid/ch3/channels/nemesis/src/ch3_progress.c
nemesis: --enable-strict warning cleanup src/mpid/ch3/channels/nemesis/include/mpidi_ch3_post.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_impl.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.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_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_utility.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_alloc.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt_shm.c src/mpid/ch3/channels/nemesis/src/ch3_progress.c src/mpid/ch3/channels/nemesis/src/ch3i_comm.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/src/ch3u_rndv.c
nemesis: changed nemesis to use generic channel_private field in VC, rather than insert nemesis-specific fields in the VC src/mpid/ch3/channels/nemesis/include/mpidi_ch3_impl.h src/mpid/ch3/channels/nemesis/include/mpidi_ch3_post.h src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_impl.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/socksm.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/tcp_module/tcp_module_lmt.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_finalize.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt_shm.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_mpich2.c 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 src/mpid/ch3/channels/nemesis/src/ch3i_comm.c
nemesis: newtcp module bugfix src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.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_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c
nemesis: newtcp typo fix src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c
Oops. Fixed a compilation error. src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c
Oops. Forgot to remove some code that I commented out for testing. src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_send.c
Patched Elan module (Patch provided by Ashley Pittman @ Quadrics) 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_getput.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_lmt.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_register.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_test.c
Reference the sock/shm VC_GetStateString routines only if USE_DBG_LOGGING is defined src/mpid/ch3/channels/sock/src/ch3_init.c src/mpid/ch3/channels/ssm/src/ch3_init.c
Removed the combined send and recv poll functionality. Bigger changes are needed before it is functional. src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_poll.c
Renamed change_state macro to CHANGE_STATE. src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.h
revert prior cast patch src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_read.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_write.c
Simple MPI_Comm_spawn programs src/mpe2/src/wrappers/test/comm2_spawn_child.c src/mpe2/src/wrappers/test/comm2_spawn_parent.c
some bugfixes for --enable-fast case src/mpi/topo/cart_create.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c
take two on cast patch src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_read.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_write.c
Things seem to be working fine, so remove the numerous #if 0 conditions. src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_poll.c
Use a pointer to a segment, not a full segment, within the request. This is only needed for non-contig messages, and if necessary, we could combine and optimize the Segment_alloc with Segment_init src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/ch3u_eager.c src/mpid/ch3/src/ch3u_eagersync.c 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_sync.c src/mpid/ch3/src/ch3u_rndv.c
When only the header is received, reset the recv_active field to 0; we will get more data later. src/mpid/ch3/channels/nemesis/src/ch3_progress.c