Change Summary for MPICH2 for week of Feb 18, 2007

This list was automatically generated on Mon Feb 19 05:10:57 2007 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

Added an MPIU_CALL to allow either static or dynamically loaded library calls src/include/mpiimpl.h
Added initial code for support of dynamically loaded libraries src/util/osserv/dl.c
Added missing void in function prototypes src/pm/smpd/smpd.h src/pm/smpd/smpd_database.h
added noncontig send function pointers to vc. Noncontig send functions can now be overridden by channels on a per-vc basis by updating these pointers. src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/mpid_irsend.c src/mpid/ch3/src/mpid_isend.c src/mpid/ch3/src/mpid_issend.c src/mpid/ch3/src/mpid_rsend.c src/mpid/ch3/src/mpid_send.c src/mpid/ch3/src/mpid_ssend.c src/mpid/ch3/src/mpid_vc.c
added rendezvous function pointers to vc. Rendezvous functions can now be overridden by channels on a per-vc basis by updating these pointers. 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/src/mpid_nem_init.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/mpid_irecv.c src/mpid/ch3/src/mpid_isend.c src/mpid/ch3/src/mpid_issend.c src/mpid/ch3/src/mpid_recv.c src/mpid/ch3/src/mpid_send.c src/mpid/ch3/src/mpid_ssend.c src/mpid/ch3/src/mpid_vc.c
added rendezvous threshold value to vc structure. Channels can now override this value. src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/ch3u_rma_sync.c src/mpid/ch3/src/mpid_isend.c src/mpid/ch3/src/mpid_issend.c src/mpid/ch3/src/mpid_send.c src/mpid/ch3/src/mpid_ssend.c src/mpid/ch3/src/mpid_vc.c
added runtime thread check macros in a few places src/mpid/ch3/channels/sock/src/ch3_progress.c
Batch script to build the MPICH2 tests in test.sln test/mpi/testBuild.bat
Beginnings of supprot for dynamically loaded libraries configure.in src/mpi/errhan/errnames.txt src/util/osserv/Makefile.sm src/util/osserv/osserv.c
Change ping to handshake in test. src/pm/mpd/test/tests.py
changed size of generic packet to be defined as x number of ints and y number of pointers to better reflect how the packet size changes on different architectures src/mpid/ch3/include/mpidpre.h
Changes made during creation of typesize support code (not used in MPICH2). src/mpid/common/datatype/gen_contents_support.c src/mpid/common/datatype/gen_dataloop_create.c
Clarify reason for strange loop src/mpid/ch3/channels/ssm/src/ch3_shm_memory.c
commented out numerous printf() output src/mpe2/src/wrappers/test/srtest.c
Correct problem of not capturing stderr when using subprocess module in MPDTest. src/pm/mpd/mpdlib.py
Correct several small problems including gerpping for PATH value from printenv. src/pm/mpd/test/tests.py
Fix for naming the shared memory segments plus making that routine more robust (never pass in an array without its length) src/mpid/ch3/channels/shm/src/ch3_init.c src/mpid/ch3/channels/ssm/src/ch3_shm_memory.c src/mpid/ch3/include/mpidpre.h src/mpid/ch3/util/shm/ch3i_bootstrapq.c src/mpid/ch3/util/shmbase/ch3_shm.c
Fix problem with MPICH_INTERFACE_HOSTNAME being passed incorrectlyto spawned managers. src/pm/mpd/mpdman.py
Fix test to allow err_pending test/mpi/pt2pt/errinstatwa.c
Fix value of MPICH_INTERFACE_HOSTNAME passed to mpdmans for spawned procs. src/pm/mpd/mpdman.py
Fixed broken formatting src/mpi/spawn/comm_spawn_multiple.c
fixed bug in eager noncontig function. Size of pointer to header, rather than size of header was being passed as the header size src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h src/mpid/ch3/channels/nemesis/src/ch3_isendv.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsgv.c src/mpid/ch3/channels/nemesis/src/ch3i_eagernoncontig.c src/mpid/ch3/src/ch3u_eager.c src/mpid/ch3/src/ch3u_eagersync.c
Fixed tests on undefs cpp variables src/util/dbg/dbg_printf.c
Fixes for MPICH2_INCLUDE_FLAGS src/pmi/smpd/configure.in src/pmi/smpd/smpd_ipmi.c
Fixes for shared memory for OSX (more are still needed) src/mpid/ch3/channels/shm/src/ch3_init.c src/mpid/ch3/channels/ssm/setup_channel src/mpid/ch3/channels/ssm/include/ch3i_progress.h src/mpid/ch3/channels/ssm/src/ch3_shm_memory.c src/mpid/ch3/util/Makefile.sm src/mpid/ch3/util/shm/Makefile.sm src/mpid/ch3/util/shm/ch3i_shm_bootstrapq.c src/mpid/ch3/util/shmbase/ch3_shm.c
Have handle_active_streams break and return for sigchld. src/pm/mpd/mpdman.py
Have sigchld handler in mpdman invoke mpd_handel_signal.Have handle_active_streams break and return for sigchld. src/pm/mpd/mpdlib.py src/pm/mpd/mpdman.py
Implemented the scratchpad approach in the VC structure for sock, shm, and ssm. Tested sock and shm on Mac (ssm still fails on Mac, did before, does now) 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/ch3_finalize.c 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_istartmsg.c src/mpid/ch3/channels/shm/src/ch3_istartmsgv.c src/mpid/ch3/channels/shm/src/ch3_progress.c src/mpid/ch3/channels/sock/include/mpidi_ch3_impl.h src/mpid/ch3/channels/sock/include/mpidi_ch3_pre.h src/mpid/ch3/channels/sock/src/ch3_init.c src/mpid/ch3/channels/sock/src/ch3_isend.c src/mpid/ch3/channels/sock/src/ch3_isendv.c src/mpid/ch3/channels/sock/src/ch3_istartmsg.c src/mpid/ch3/channels/sock/src/ch3_istartmsgv.c src/mpid/ch3/channels/sock/src/ch3_progress.c 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/ch3_finalize.c src/mpid/ch3/channels/ssm/src/ch3_init.c src/mpid/ch3/channels/ssm/src/ch3_progress.c src/mpid/ch3/channels/ssm/src/ch3_progress_connect.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpost.h src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/mpid_vc.c src/mpid/ch3/util/shm/ch3u_connect_sshm.c src/mpid/ch3/util/shm/ch3u_finalize_sshm.c src/mpid/ch3/util/shm/ch3u_init_sshm.c src/mpid/ch3/util/shmbase/ch3_shm.c 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/findinterfaces.c
initialize uninitialized variables to make valgrind memcheck happy src/mpe2/src/logging/src/clog_sync.c
Make sure mpd_signum is reset before using in syscalls. src/pm/mpd/mpdlib.py
More changes for moving to the scratchpad for a channels private part of a vc, this time for the ssm channel 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/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_connect.c src/mpid/ch3/channels/ssm/src/ch3_progress_shm.c src/mpid/ch3/channels/ssm/src/ch3_progress_sock.c src/mpid/ch3/src/ch3u_handle_connection.c src/mpid/ch3/src/mpidi_pg.c
Moved direct process read/write code into shmproc directory (it is currently unused and is not very portable) src/mpid/ch3/util/shmproc/.cvsignore src/mpid/ch3/util/shmproc/Makefile.sm src/mpid/ch3/util/shmproc/shmproc.c
nemesis: bug fixes to eager noncontig, and added eager contig function pointers for netmods to override src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_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_eagernoncontig.c
nemesis: fixed typos src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h src/mpid/ch3/channels/nemesis/src/ch3_progress.c
nemesis: intermediate bugfix for thread progress. Still broken when using networks. src/mpid/ch3/channels/nemesis/src/ch3_progress.c
nemesis: lmt shared memory bug fix src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_generic_queue.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt_shm.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt_shm.c
nemesis: minor cleanup src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_send.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
nemesis: noncontiguous data is now packed directly into cells, rather than first creating iovs then copying from those src/mpid/ch3/channels/nemesis/include/mpidi_ch3_impl.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/include/mpid_nem_post.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c src/mpid/ch3/channels/nemesis/src/Makefile.sm 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_eagernoncontig.c
nemesis: removed netmod specific fields from VC. Using an anonymous buffer area instead that netmods cast to the appropriate private structure src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h 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_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_lmt.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_getput.c 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/gm_module/gm_module_lmt.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_cm.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_vc_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_getput.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_lmt.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_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.h 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_impl.h
Refactored eager noncontig send functions. Factored out a function, SendEagerNoncontig, which takes a segment, and sends the message with an iov. This function can be overloaded to, e.g., pack directly into a buffer. src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/ch3u_eager.c src/mpid/ch3/src/ch3u_eagersync.c src/mpid/ch3/src/mpid_irecv.c src/mpid/ch3/src/mpid_irsend.c src/mpid/ch3/src/mpid_isend.c src/mpid/ch3/src/mpid_issend.c src/mpid/ch3/src/mpid_recv.c src/mpid/ch3/src/mpid_rsend.c src/mpid/ch3/src/mpid_send.c src/mpid/ch3/src/mpid_ssend.c src/mpid/ch3/src/mpid_vc.c
Removed dead code src/mpid/ch3/util/shmbase/ch3_shm.c
reversed order of Post and Start test/mpi/cxx/rma/winscale1x.cxx test/mpi/cxx/rma/winscale2x.cxx test/mpi/f77/rma/winscale1f.f test/mpi/f77/rma/winscale2f.f
Some fixes for tighter type scoping for nemesis (more to do) 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_post.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
Switched ssm to use the new util/sock function as part of device cleanup src/mpid/ch3/channels/ssm/src/ch3_progress_connect.c
temporary attempt to debug thread-safety stuff src/mpid/ch3/channels/nemesis/src/ch3_progress.c
tightened up the scope of definitions to move towards supporting a set of channel DLLs (as well as improving the programming practice) src/mpid/ch3/channels/sock/include/mpidi_ch3_post.h src/mpid/ch3/channels/sock/include/mpidi_ch3_pre.h src/mpid/ch3/include/mpidimpl.h 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
Update to build old pmi docs doc/pmi/manextract doc/pmi/pmi.tex doc/pmi/tpage.sty
Workaround for bug in pgcc compiler when -fPIC is selected src/pmi/simple/simple_pmiutil.c