Change Summary for MPICH2 for week of Jul 16, 2006

This list was automatically generated on Mon Jul 17 04:16:14 2006 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

/usr/local (!) so just use relative everywhere. src/mpi/romio/configure.in src/mpi/romio/test/Mfile.in src/mpi/romio/test/runtests.in
Add temp function prototype src/mpi/errhan/errutil.c
added Mx_wait eor message src/mpi/errhan/errnames.txt
Added a macro for the declarations needed only when asserts are enabled, to remove complaints from the compiler src/include/mpiutil.h
Added a target to build the extra programs examples/Makefile.sm
added a test for cancelling persistent requests test/mpi/pt2pt/Makefile.sm test/mpi/pt2pt/pscancel.c test/mpi/pt2pt/testlist
Added check for compatible PMs src/pm/smpd/mpich2prereq
Added clean target to doc makefiles doc/design/Makefile.in doc/faq/Makefile doc/logging/Makefile.in doc/smpd/Makefile.in
Added comment about the order of operations src/mpi/init/finalize.c
Added comments about valid error codes from user-provided functions src/mpi/pt2pt/greq_start.c
added definitions of the error ring mutex macros for the case where the device uses threads internally and thus requires the error ring to be thread safe. added a routine for pushing one stack of errors onto another stack of errors. src/include/mpierrs.h src/mpi/errhan/errutil.c
Added err return man page item src/mpi/attr/comm_create_keyval.c src/mpi/attr/type_create_keyval.c src/mpi/attr/win_create_keyval.c
Added hook to allow devices to indicate that dynamic processes are not supported and to make the tests avoid running the dynamic tests in that case test/mpi/configure.in test/mpi/cxx/testlist.in test/mpi/f77/testlist.in test/mpi/f90/testlist.in
Added mpich2prereq to allow channels to inform top-level configure that the method does not support dynamic processes src/mpid/ch3/channels/nemesis/mpich2prereq src/mpid/ch3/channels/shm/mpich2prereq
Added space after define in string matches maint/extractstates.in
added support for dynamically loading xio drivers for 3 network typesbased on the presence of an evironment variable:MPIG_SYSTEM_NET: specifies the prefered driver for system networksMPIG_LAN_NET: specifies the prefered driver for LANSMPIG_WAN_NET: specifies the prefered driver for WANswhen 2 nodes are determined to be on any given network the correspondingenviroment variable is checked. if the prefered drivers match for bothnodes that driver will be used. If no matches are found the default driver(tcp) will be used. src/mpid/globus/mpid_env.c src/mpid/globus/mpidpost.h src/mpid/globus/mpig_cm_xio.c src/mpid/globus/mpig_cm_xio.h src/mpid/globus/mpig_cm_xio_conn.i src/mpid/globus/mpig_cm_xio_nets.i src/mpid/globus/mpig_cm_xio_vc.i
Added support for having the device assert no support for dynamic processes configure.in
Added tests for long double and long long set to MPI_DATATYPE_NULL test/mpi/coll/opband.c test/mpi/coll/opbor.c test/mpi/coll/opbxor.c test/mpi/coll/opland.c test/mpi/coll/oplor.c test/mpi/coll/oplxor.c test/mpi/coll/opmax.c test/mpi/coll/opmaxloc.c test/mpi/coll/opmin.c test/mpi/coll/opminloc.c test/mpi/coll/opprod.c test/mpi/coll/opsum.c
Added the beginnings of a description file for the example programs examples/README
Added use of MPIU_AssertDecl to quiet the compiler when asserts are turned off src/include/mpimem.h
based on the presence of an evironment variable:MPIG_SYSTEM_NET: specifies the prefered driver for system networksMPIG_LAN_NET: specifies the prefered driver for LANSMPIG_WAN_NET: specifies the prefered driver for WANswhen 2 nodes are determined to be on any given network the correspondingenviroment variable is checked. if the prefered drivers match for bothnodes that driver will be used. If no matches are found the default driver(tcp) will be used. src/mpid/globus/mpidpost.h src/mpid/globus/mpig_cm_xio.c src/mpid/globus/mpig_cm_xio.h src/mpid/globus/mpig_cm_xio_conn.i src/mpid/globus/mpig_cm_xio_nets.i src/mpid/globus/mpig_cm_xio_vc.i
Bugs fixed 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_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_send.c
bungled up the merge a little bit. all better now src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_common.c src/mpi/romio/mpi-io/mpioimpl.h
Changed /bin/rm to rm to eliminate possible warnings about using /bin/rm (not everyone installs into /bin, and we should either always use an absolute path or always use the relative path) src/pm/ompd/Makefile.in src/pm/ompd/mpdcleanup.py
Changed /bin/rm to rm. src/mpe2/aclocal_core.m4 src/mpe2/aclocal_f77.m4 src/mpe2/aclocal_make.m4 src/mpe2/src/logging/include/clog_sync.h src/mpe2/src/logging/src/clog_timer.c src/mpe2/src/slog2sdk/configure--help src/mpe2/src/slog2sdk/ac_javatest/Makefile src/mpe2/src/slog2sdk/doc/jumpshot-4/tex/Makefile src/mpe2/src/slog2sdk/src/configure.in src/mpe2/src/slog2sdk/trace_aix/Makefile
Comment out debugging echo statement test/mpi/configure.in
dedos file test/mpi/manual/singjoin.c
Dedos files src/pm/gforker/mpich2prereq src/pm/remshell/mpich2prereq
Delete meaningless comment src/pm/mpd/mpdboot.py
Fix bug in printed error msg. src/pm/mpd/mpdlib.py
Fixed compiler warnings examples/pmandel.c examples/pmandel_service.c examples/pmandel_spawn.c
fixed state name errors src/mpid/globus/mpig_cm_xio_nets.i
GM src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_send.c
Just use @PERL@ for the interpreter now (no PERL4s around any more) doc/mansrc/createhtmlindex.in
MPIG_LAN_NET: specifies the prefered driver for LANSMPIG_WAN_NET: specifies the prefered driver for WANswhen 2 nodes are determined to be on any given network the correspondingenviroment variable is checked. if the prefered drivers match for bothnodes that driver will be used. If no matches are found the default driver(tcp) will be used. src/mpid/globus/mpig_cm_xio_conn.i src/mpid/globus/mpig_cm_xio_nets.i src/mpid/globus/mpig_cm_xio_vc.i
MPIG_SYSTEM_NET: specifies the prefered driver for system networksMPIG_LAN_NET: specifies the prefered driver for LANSMPIG_WAN_NET: specifies the prefered driver for WANswhen 2 nodes are determined to be on any given network the correspondingenviroment variable is checked. if the prefered drivers match for bothnodes that driver will be used. If no matches are found the default driver(tcp) will be used. src/mpid/globus/mpig_cm_xio.c src/mpid/globus/mpig_cm_xio.h src/mpid/globus/mpig_cm_xio_conn.i src/mpid/globus/mpig_cm_xio_nets.i src/mpid/globus/mpig_cm_xio_vc.i src/mpid/globus/mpig_cm_xio_vc.i
MPIG_SYSTEM_NET: specifies the prefered driver for system networksMPIG_LAN_NET: specifies the prefered driver for LANSMPIG_WAN_NET: specifies the prefered driver for WANswhen 2 nodes are determined to be on any given network the correspondingenviroment variable is checked. if the prefered drivers match for bothnodes that driver will be used. If no matches are found the default driver(tcp) will be used. src/mpid/globus/mpig_cm_xio.h src/mpid/globus/mpig_cm_xio_conn.i src/mpid/globus/mpig_cm_xio_nets.i src/mpid/globus/mpig_cm_xio_vc.i
MPIG_WAN_NET: specifies the prefered driver for WANswhen 2 nodes are determined to be on any given network the correspondingenviroment variable is checked. if the prefered drivers match for bothnodes that driver will be used. If no matches are found the default driver(tcp) will be used. src/mpid/globus/mpig_cm_xio_nets.i src/mpid/globus/mpig_cm_xio_vc.i
MX part src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h
Make sure pmiSock has not disappeared before use in one place. src/pm/mpd/mpdman.py
Make the pm and pmi features come from the pm and pmi implementations thenselves rather than being hardwired into the top-level configure configure.in
Modification for MX (temporary) src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h
modifications required to disable types based on long double; also a change to the type selection for MPI_OFFSET so that long is tried before long long configure.in
modified srvec to receive a vector as well as send one. this program really belongs in test/basic. examples/srvec.c
Move declaratoins closer to use for windows-specific code src/mpi/init/initthread.c
moved the code that generates the default library names, allowing the device to set MPILIBNAME in its mpich2prereq script and configure to construct the library names from that setting configure.in
moved the code that sets the default value of FORTRAN_MPI_OFFSET so that it is still executed when the F90 binding is disabled configure.in
mx_wait added src/mpi/errhan/errnames.txt
nemesis: added debugging configure option to enable shared memory only between odd or even processes src/mpid/ch3/channels/nemesis/configure.in src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c
nemesis: fixed loop in include dependencies which left module selection macros undefined 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/include/mpidi_ch3i_nemesis_conf.h.top src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_datatypes.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_defs.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_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/tcp_module/tcp_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_alloc.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_barrier.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_ckpt.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_debug.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/nemesis/src/mpid_nem_mpich2_rma.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_network.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_network_poll.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_queue.c
nemesis: tagged error handling routines so coverage checker will ignore them src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_alloc.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_debug.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_mpich2.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_queue.c
re-sync with HEAD src/mpi/romio/aclocal.m4 src/mpi/romio/configure.in src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_read.c src/mpi/romio/adio/common/ad_hints.c src/mpi/romio/adio/common/ad_read_str_naive.c src/mpi/romio/adio/common/ad_write_str_naive.c src/mpi/romio/adio/common/flatten.c src/mpi/romio/mpi-io/glue/mpich2/mpio_err.c src/mpi/romio/test/Mfile.in src/mpi/romio/test/runtests.in
Recommend :ext: instead of Samba for cvs from windows README.developer
Refactored errutil to support error message levels more cleanly. More to do src/mpi/errhan/errutil.c
Remove unused variable src/pmi/simple/simple_pmi.c
Removed bogus tab in Fortran routine test/mpi/f77/io/setviewcurf.f
Removed returns examples/README src/pm/mpd/mpich2prereq
Removed unecessary function prototypes src/include/mpierror.h
Replaced /bin/rm by rm in Makefile.in and mpdcleanup.py src/pm/mpd/Makefile.in src/pm/mpd/mpdcleanup.py
Replaced /bin/rm by rm in testroot.py src/pm/mpd/test/testroot.py
s/MPIU_IS_THREADED/MPIU_ISTHREADED/ to match the name defined in mpiimplthread.h src/mpi/errhan/errutil.c
Separated out the handling of Fortran logicals to simplify the definition of the reduction operations in src/mpi/coll/opxxx.c src/binding/f77/buildiface src/binding/f77/mpi_fortimpl.h src/include/mpi_fortlogical.h src/mpi/coll/opland.c src/mpi/coll/oplor.c src/mpi/coll/oplxor.c
Switch to ad_nfs.h to get the ADIO_NFS_Resize prototype src/mpi/romio/adio/ad_nfs/ad_nfs_resize.c
updates necessary to allow a peristent send operation to be implemented using a generalized request as the underlying parnter request. in addition, the code that handles calling user routines associated with generalized requests was consolidated into three functions to eliminate repetition. src/include/mpiimpl.h src/mpi/pt2pt/cancel.c src/mpi/pt2pt/mpir_request.c src/mpi/pt2pt/request_free.c src/mpi/pt2pt/request_get_status.c
Use rm instead of /bin/rm Makefile.sm configure.in src/env/mpif90.bash.in src/env/mpif90.in
we used a mix of relative and absolute paths for 'rm', and one user has it in/usr/local (!) so just use relative everywhere. src/mpi/romio/aclocal.m4 src/mpi/romio/configure.in src/mpi/romio/test/Mfile.in src/mpi/romio/test/runtests.in
when 2 nodes are determined to be on any given network the correspondingenviroment variable is checked. if the prefered drivers match for bothnodes that driver will be used. If no matches are found the default driver(tcp) will be used. src/mpid/globus/mpig_cm_xio_vc.i