Change Summary for MPICH2 for week of Aug 12, 2007

This list was automatically generated on Mon Aug 13 04:09:55 2007 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

(PVFS v2, zoid) can do a 'scalable open' src/mpi/romio/adio/ad_testfs/ad_testfs.c src/mpi/romio/adio/ad_ufs/ad_ufs.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_open.c src/mpi/romio/adio/include/adioi.h
*** empty log message *** src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_poll.c
a small fix to allow MPICH2 to be compiled with insure++ src/include/mpidbg.h
Add try block around send_dict_msg src/pm/mpd/mpdman.py
added @..._OTHER_LIBS@ to MPI_OTHERLIBS in the Fortran conf files to make them consistent with the compiler and bash script files src/env/mpif77.conf.in src/env/mpif90.conf.in
added a couple of FUNCNAME definitions src/util/mem/handlemem.c
added a simple hello world program for Fortran 77 examples/f77/Makefile.in examples/f77/hellow.f
added an option to force MPICH2 to call abort() when an error first occurs. calling abort() allows the OS the opportunity to produce a core file which the developer can use to examine the state prior to the error occurring src/mpi/errhan/errutil.c
added check for the presence of the Fortran 2003 intrinsic routines get_command_argument and command_argument_count confdb/aclocal_f77.m4
added code to determine if and how to extract command line arguments from Fortran programs. also exported Fortran to C mappings so that the device's configure can access the information. configure.in
added code to rename MPIX and PMIX symbols src/mpid/globus/configure.in
added code to the Fortran MPI_INIT and MPI_INIT_THREAD routines to extract command line arguments and pass them to their C counterparts. the globus device needs this since some vendor MPI implementations require the command line arguments (like MPICH-GM) src/binding/f77/buildiface src/binding/f77/buildiface
added device hooks for the various status definition macros. also added documentation for the MPID_DEV_COMM_FUNC_HOOK macro. src/include/mpiimpl.h
added hook macros that allow the device to track the creation and destruction of datatypes src/mpid/common/datatype/mpid_datatype_free.c src/mpid/common/datatype/mpid_type_blockindexed.c src/mpid/common/datatype/mpid_type_commit.c src/mpid/common/datatype/mpid_type_contiguous.c src/mpid/common/datatype/mpid_type_create_resized.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 src/mpid/common/datatype/mpid_type_zerolen.c
added hooks for devices that need to perform detailed tracking of communicator operations src/mpi/comm/comm_create.c src/mpi/comm/comm_dup.c src/mpi/comm/comm_free.c src/mpi/comm/comm_split.c src/mpi/comm/commutil.c src/mpi/comm/intercomm_create.c src/mpi/comm/intercomm_merge.c src/mpi/comm/mpicomm.h src/mpi/spawn/comm_disconnect.c
added memset() to initialize CLOG_CommIDs_t array after malloc and realloc to keep valgrind happy on 64bit machine. src/mpe2/src/logging/src/clog_commset.c
Adding optimization support for the IBM xlc/xlf compilers. configure.in
Chg if to elif in handling exceptions during send_dict_msg src/pm/mpd/mpdlib.py
Chg pass to break in handling PIPE errs in send_dict_msg src/pm/mpd/mpdlib.py
declare and use feature test in UFS (common) src/mpi/romio/adio/ad_ufs/ad_ufs.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/include/adio.h
Due to potential blocking of MPIDI_PG_GetConnString() the state of VC is now *_CONNECTING in MPIDU_Sock_connect(). Queueing requests when VC is in *_CONNECTING state. Changing state of VC to *_CONNECTING before invoking MPIDU_Sock_connect() from within ssm 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
Enable -O2 optimization by default. This optimizes, gcc, intel, Portland, Sun and Absoft compilers. More optimization flags might need to be added for other compilers. configure.in
fix the statvfs f_basetype check for solaris src/mpi/romio/configure.in
Fixed a compilation error. src/mpid/common/datatype/mpid_segment.c
fixed a couple of errors that caused the tail end of strings not to be parsed correctly. also added casts to eliminated warnings. src/util/mem/argstr.c
Fixed a typo in setting the socket state. src/mpid/common/sock/poll/socki_util.i
Include IPC only when USE_SINGLE_MSG_QUEUE is defined. src/mpid/ch3/util/shm/ch3i_bootstrapq.c
Increased the number of iterations to reduce noise. test/mpi/perf/transp-datatype.c
modified the code that generates dependency targets so that a separate -MT option is used for each object file. this allows compiler scripts that do not get quoting quite right to still generate dependency information. maint/simplemake.in
move the feature test for shared file pointers down a bit: feature tests don't work until we hvae a valid ADIO_File src/mpi/romio/mpi-io/open.c
moved the declarations of MPI_F_STATUS_IGNORE and MPI_F_STATUSES_IGNORE to a point after the inclusion of the device's header file. this allow the device to rename these symbols should it chose to do so. src/include/mpi.h.in
nemesis: fixed hang bug in nemesis progress engine. Added code in blocking receive progress to check whether network module completed a request. src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h
one more declaration src/mpi/romio/adio/include/adioi.h
oops...reversing commit that was supposed to be applied to the mpig branch src/binding/f77/buildiface
optimizations, others (Lustre, UFS) can have one process create, and others(PVFS v2, zoid) can do a 'scalable open' src/mpi/romio/adio/ad_pvfs2/ad_pvfs2.c src/mpi/romio/adio/ad_testfs/ad_testfs.c src/mpi/romio/adio/ad_ufs/ad_ufs.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_open.c src/mpi/romio/adio/include/adioi.h
Protecting header includes in a macro. Otherwise, they give errors on windows. src/mpid/ch3/util/shm/ch3i_bootstrapq.c
Recursive spawns fail since the search path of the exec for the spawned process is set to the incorrect working directory. Setting the working directory of an MPI process to current working directory if not already set. src/pm/smpd/smpd_launch_process.c
remove unused variables src/mpi/romio/adio/common/ad_open.c
Removed exporting CLOG_CommIDs4World src/mpe2/mpe.def
removed sr and srvec from the list of extra programs. these program were moved to test/basic some time ago. examples/Makefile.sm
removed the globus device from the list of devices to remove from the distribution tarball Makefile.sm
restored CLOG_COMM_TABLE_INCRE to the original default value src/mpe2/src/logging/include/clog_commset.h
rework some of the ADIO_Open logic. some file systems (NFS) cannot do anyoptimizations, others (Lustre, UFS) can have one process create, and others(PVFS v2, zoid) can do a 'scalable open' src/mpi/romio/adio/ad_nfs/ad_nfs.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2.c src/mpi/romio/adio/ad_testfs/ad_testfs.c src/mpi/romio/adio/ad_ufs/ad_ufs.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_open.c src/mpi/romio/adio/include/adioi.h
send usage statistics to default server rather than Mike's personal test server src/mpid/globus/mpig_misc.c
split the MPE section into subsections that describe MPI automatic and MPE user-defined logging. doc/userguide/user.tex
sync up with HEAD src/mpi/romio/Makefile.in src/mpi/romio/configure.in src/mpi/romio/adio/ad_nfs/ad_nfs.c src/mpi/romio/adio/ad_nfs/ad_nfs.h src/mpi/romio/adio/ad_nfs/ad_nfs_done.c src/mpi/romio/adio/ad_nfs/ad_nfs_iread.c src/mpi/romio/adio/ad_nfs/ad_nfs_iwrite.c src/mpi/romio/adio/ad_nfs/ad_nfs_wait.c src/mpi/romio/adio/ad_ntfs/ad_ntfs.h src/mpi/romio/adio/ad_ntfs/ad_ntfs_close.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_done.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_fcntl.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_flush.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_iread.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_iwrite.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_open.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_read.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_resize.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_wait.c src/mpi/romio/adio/ad_ntfs/ad_ntfs_write.c src/mpi/romio/adio/ad_panfs/ad_panfs.c src/mpi/romio/adio/ad_pfs/ad_pfs_iread.c src/mpi/romio/adio/ad_pvfs2/Makefile.in src/mpi/romio/adio/ad_pvfs2/ad_pvfs2.h src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_aio.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_common.c src/mpi/romio/adio/ad_pvfs2/ad_pvfs2_open.c src/mpi/romio/adio/ad_testfs/ad_testfs_done.c src/mpi/romio/adio/ad_testfs/ad_testfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_iwrite.c src/mpi/romio/adio/ad_testfs/ad_testfs_wait.c src/mpi/romio/adio/ad_ufs/ad_ufs.c src/mpi/romio/adio/ad_ufs/ad_ufs.h src/mpi/romio/adio/ad_xfs/ad_xfs_iwrite.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_aggregate.c src/mpi/romio/adio/common/ad_done.c src/mpi/romio/adio/common/ad_done_fake.c src/mpi/romio/adio/common/ad_end.c src/mpi/romio/adio/common/ad_init.c src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/adio/common/ad_wait.c src/mpi/romio/adio/common/ad_wait_fake.c src/mpi/romio/adio/common/ad_write_coll.c src/mpi/romio/adio/common/greq_fns.c src/mpi/romio/adio/common/lock.c src/mpi/romio/adio/include/adio.h src/mpi/romio/adio/include/adio_extern.h src/mpi/romio/adio/include/adioi.h src/mpi/romio/adio/include/mpipr.h src/mpi/romio/adio/include/mpiu_greq.h src/mpi/romio/common/dataloop/Makefile.in src/mpi/romio/mpi-io/close.c src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iread_at.c src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_at.c src/mpi/romio/mpi-io/iwrite_sh.c src/mpi/romio/mpi-io/mpioprof.h src/mpi/romio/mpi-io/mpiu_greq.c src/mpi/romio/test/Makefile.in src/mpi/romio/test/aggregation1.c src/mpi/romio/test/aggregation2.c src/mpi/romio/test/async.c src/mpi/romio/test/file_info.c src/mpi/romio/test/runtests.in
the MPIU macros aren't available when building standalone src/mpi/romio/aclocal.m4 src/mpi/romio/configure.in src/mpi/romio/adio/common/ad_end.c
The test was doing Testall a second time even if the first testall is successful. This is incorrect according to the MPI standard, since the requests are set to MPI_REQUEST_NULL as soon as the first Testall is successful. test/mpi/pt2pt/cancelrecv.c
undefine any existing MPID_Wtick macro before redefining it to use the generic implementation. this is needed by the globus device which may have already defined MPID_Wtick as part of its internal symbol renaming process. src/mpi/timer/mpidtime.c
Updated changes file to mention the compiler optimizations support. CHANGES
updated comment in sample code. src/mpe2/README
updated notes to reflect items that need completing src/mpid/globus/NOTES.txt
updated version info. src/mpe2/INSTALL src/mpe2/INSTALL.cross src/mpe2/README
updates to reflect the changes to the MPICH2 framework since 1.0.4p1 src/mpid/globus/errnames.txt src/mpid/globus/mpich2-grid-cc.in src/mpid/globus/mpid_env.c src/mpid/globus/mpid_pt2pt.c src/mpid/globus/mpid_services.c src/mpid/globus/mpid_vc.c src/mpid/globus/mpidimpl.h src/mpid/globus/mpidpre.h src/mpid/globus/mpig_cm_other.c src/mpid/globus/mpig_cm_self.c src/mpid/globus/mpig_cm_vmpi.c src/mpid/globus/mpig_cm_xio.h src/mpid/globus/mpig_cm_xio_comm.i src/mpid/globus/mpig_cm_xio_data.i src/mpid/globus/mpig_cm_xio_req.i src/mpid/globus/mpig_cm_xio_vc.i src/mpid/globus/mpig_comm.c src/mpid/globus/mpig_misc.c src/mpid/globus/mpig_pm.c
use the new names for feature test flags/functions src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iwrite.c
With SMPD, MPIDI_PG_GetConnString() blocks on the progress engine allowing another thread to post a connect for a connection in the CONNECTING state. Changed the state of connection to CONNECTING before blocking on MPIDI_PG_GetConnString() &amp queued data when we find connection in the CONNECTING state 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/util/sock/ch3u_connect_sock.c