Change Summary for MPICH2 for week of Oct 30, 2005

This list was automatically generated on Mon Oct 31 05:09:59 2005 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

A try at detecting the need for -qsuffix=f=f90 for the xlf90 compiler to allow it to accept .f90 as the suffix for Fortrna 90 programs test/mpi/configure.in
Add @CFLAGS@ src/pm/mpd/Makefile.in
Added .state-cache to cvsignore src/mpid/globus/.cvsignore src/util/logging/rlog/rimshot/.cvsignore src/util/multichannel/.cvsignore
Added 6 new entry in CLOG_Preamble_t about various eventID and stateID start and count info of known and user-defined states and events src/mpe2/src/logging/include/clog_preamble.h
added all the necessary support for the 6 new entries of various MPI/MPE2/CLOG2 and user-defined states and events info. src/mpe2/src/logging/src/clog_preamble.c
Added backward compatibility for windows src/mpid/ch3/channels/sock/src/ch3_progress.c src/mpid/ch3/channels/ssm/src/ch3_progress_connect.c src/mpid/ch3/util/sock/ch3u_connect_sock.c
added cast src/mpid/ch3/src/ch3u_port.c
added code to update CLOG_Preamble_t's with finalized user-defined states and events info before its final write to the clog2 file. src/mpe2/src/logging/src/clog.c
Added comment to deprecate MPE_Log_get_event_number(). Added new functions MPE_Log_state_eventIDs() and MPE_Log_solo_eventID() which replace MPE_Log_get_event_number(). src/mpe2/src/logging/src/mpe_log.c src/mpe2/src/logging/src/mpe_logf.c
Added comments and style corrections src/mpid/common/sock/poll/sock_post.i
added example projects for Windows examples/windows/installed_examples/cpi.vcproj examples/windows/installed_examples/cxxpi.cxx examples/windows/installed_examples/cxxpi.vcproj examples/windows/installed_examples/examples.sln examples/windows/installed_examples/fpi.vfproj maint/mpich2i.vdproj
Added first cut at question on where processes run. doc/faq/faq.txt
Added fixme and freed the pg_id src/mpid/ch3/src/ch3u_port.c
Added fixmes and correct formatting errors src/mpid/common/sock/poll/sock.c src/mpid/common/sock/poll/sock_immed.i src/mpid/common/sock/poll/sock_init.i src/mpid/common/sock/poll/sock_misc.i src/mpid/common/sock/poll/sock_post.i src/mpid/common/sock/poll/socki_util.i
Added generated state names header file to cvsignore src/util/logging/common/.cvsignore
Added install preamble and preamble support Makefile.sm maint/simplemake.in
Added missing FUNCNAME and FCNAME defintions src/util/events/mpiu_events.c
Added missing funcname src/mpi/timer/wtime.c
Added missing funcname/fcname src/mpid/ch3/channels/gasnet/src/ch3i_get_business_card.c src/mpid/ch3/channels/shm/src/ch3_setup_connections.c src/mpid/ch3/channels/shm/src/shm_memory.c src/mpid/ch3/src/mpidi_kvs.c src/mpid/ch3/util/shm/ch3i_bootstrapq.c src/mpid/common/datatype/mpid_ext32_segment.c src/mpid/common/datatype/mpid_segment.c src/mpid/common/locks/mpidu_process_locks.c src/mpid/common/locks/mpidu_process_locks.h
added missing init function src/mpid/ch3/channels/ib/src/ch3_init.c
Added new derived files src/util/logging/common/.cvsignore src/util/logging/rlog/.cvsignore
Added new user-callable function MPE_Log_get_solo_eventID and MPE_Log_get_state_eventIDs which replace MPE_Log_get_event_number (being deprecated). src/mpe2/src/logging/include/mpe_log.h src/mpe2/src/logging/include/mpe_logf.h
Added new variables so default, all and clean targets are consistent to one another src/mpe2/src/wrappers/test/Makefile.in
added one FAQ doc/faq/faq.txt
added one more doc/faq/faq.txt
Added parameter interface design doc/design/design.tex
Added script to extract fixmes maint/.cvsignore maint/configure.in maint/extracterrmsgs maint/extractfixme.in maint/extractstrings.in maint/simplemake.in
Added some documentation about the macro names src/mpid/ch3/doc/ch3.tex
Added support for an unique range for eventIDs of CLOG_USER_SOLE_EVENT. Separate the range of eventIDs into 3 section, i.e. {0-599} for known MPI/MPE/CLOG states, {600-4999} for user-defined states, {5000-infty} for solo events. Also, added a new function CLOG_Get_user_solo_eventID() src/mpe2/src/logging/src/clog.c
Added support for user-defined solo event drawable. Simplified the code by removing the dependency on Primitive_TwoVtx. src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/InputLog.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Makefile.in src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/ObjDef.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Obj_Arrow.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Obj_Event.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Obj_State.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Topo_Event.java
Added support of the 6 new entries in clog2/Preamble. These new entries allows more flexible start and count info of various MPI/MPE2/CLOG2 and user-defined states and events. Modified various get{Known|User}UndefinedInited{State|Event}Defs() functions to make use of new preamble entries so clog2TOdrawable.InputLog can make use of the features. src/mpe2/src/slog2sdk/src/logformat/clog2/InputLog.java src/mpe2/src/slog2sdk/src/logformat/clog2/Preamble.java src/mpe2/src/slog2sdk/src/logformat/clog2/RecDefEvent.java src/mpe2/src/slog2sdk/src/logformat/clog2/RecDefState.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/InputLog.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Print_1pass.java
Added tests for failure to find an f77 and cxx compiler test/mpi/configure.in
Allow underscores in hostnames src/pm/mpd/mpdtrace.py
Better handling of generations (and more tries to do so) when reenteringthe ring. src/pm/mpd/mpd.py src/pm/mpd/mpdlib.py
bugfix for incorrect use of attr_value in MPI_Comm_get_attr, attr_value is a pointer. So on 64bit machine, attr_value argument in MPI_Comm_get_attr is address of MPI_Aint. src/mpe2/src/logging/src/clog_commset.c
changed default_host to default_interface src/pmi/simple/simple_pmi.c
changed setsockopt opval to int type src/mpid/common/sock/poll/sock_post.i
check for NULL argument src/mpid/ch3/util/shm/ch3i_bootstrapq.c
check for incompatability between stdin and poll and use a thread to redirect stdin in that case src/pm/smpd/configure.in src/pm/smpd/mpiexec.c src/pm/smpd/smpd.h src/pm/smpd/smpd_connect.c src/pm/smpd/smpd_do_console.c src/pm/smpd/smpd_handle_command.c src/pm/smpd/smpd_state_machine.c
Corrected formatting src/mpid/ch3/include/mpidpre.h
Corrected funcname src/mpid/ch3/channels/ib/src/ch3_setup_connections.c src/mpid/ch3/src/mpid_abort.c
Corrected misnamed states src/mpid/ch3/channels/ib/src/ibu.ibal.c src/mpid/ch3/channels/ib/src/ibu.vapi.c
Dedos extractfixme maint/extractfixme.in
Eliminated all references to mpd.Exec of mpiexec now has args: -pmi_args port pid src/pmi/simple/simple_pmi.c
factored most of the USE_xxx into a single #if..else for improved readability src/mpid/ch3/channels/ssm/src/ch3_shm_memory.c
Fix bug in handling generations while reentering the ring src/pm/mpd/mpdlib.py
Fix check on install Makefile.sm
Fix formatting src/mpid/ch3/util/sock/ch3u_init_sock.c
Fix typo in simplemake maint/simplemake.in
Fix values of MPICC et al used in @MPICC@ et al from top-level configure configure.in
Fixed bug that incorrectly called a function as a subroutine (gfortran is OK with that!). src/mpe2/src/wrappers/test/fpilog.f src/mpe2/src/wrappers/test/fpilog_pack.F
fixed header files to avoid warning messages src/mpe2/src/wrappers/test/iotest.c
fixed message. src/mpe2/src/logging/src/clog_util.c
fixed states src/mpid/ch3/channels/ib/src/describe_states.txt src/mpid/ch3/channels/ib/src/ibu.vapi.c src/mpid/ch3/channels/shm/src/describe_states.txt
fixed the clean_bin so that it won't remove the template files, *.in. Also, clean target won't invoke clean_bin, only distclean will invoke clean_bin. src/mpe2/Makefile.in
Fixed typo in lib directory for cleaning libfmpich maint/checkbuilds.in
Fixed warning message on IA-64 about casting an int to a pointer, fixed by casting it to MPI_Aint first. src/mpe2/src/logging/src/clog_commset.c
Hack to help new, faster state finder src/mpid/ch3/channels/shm/src/ch3_progress.c
Handle errors in the latex step doc/faq/Makefile
ignore logoff event src/pm/smpd/mpiexec_rsh.c
ignore logoff events src/pm/smpd/mpiexec.c
Improve tests for c2f2c and remove some memory leaks test/mpi/f77/ext/c2f2c.c test/mpi/f77/ext/c2f2cf.f
improved waitpid handling src/pm/smpd/smpd_launch_process.c
in mpdman using self.subproc src/pm/mpd/mpiexec.py
Increased the maximum size of a kvs value src/pm/util/pmiserv.h
Let the ip address of the interface be used in the business card and in the routines that create socket connections to avoid gethostbyname of host and interface names other than your own (gethostbyname often caches your own name). This is both more scalable and more robust against misconfigured DNS src/mpid/ch3/channels/sock/src/ch3_progress.c src/mpid/ch3/channels/ssm/src/ch3_progress_connect.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/util/sock/ch3u_connect_sock.c src/mpid/common/sock/mpidu_sock.h src/mpid/common/sock/poll/sock_post.i
Minor cleanup src/mpid/ch3/channels/sock/src/ch3_progress.c src/mpid/ch3/channels/ssm/src/ch3_progress_connect.c src/mpid/ch3/channels/ssm/src/ch3_shm_memory.c src/mpid/ch3/src/mpid_init.c src/mpid/ch3/util/shm/ch3u_get_business_card_sshm.c
Minor fix for remshell src/pm/remshell/mpiexec.c
misc src/mpid/ch3/channels/ib/ch3ib.vcproj
Move bc names to the one file that handles the bc src/mpid/ch3/channels/sock/include/mpidi_ch3_impl.h src/mpid/ch3/channels/sshm/include/mpidi_ch3_impl.h src/mpid/ch3/channels/ssm/include/mpidi_ch3_impl.h
Move business card code into connection code src/mpid/ch3/util/sock/Makefile.sm src/mpid/ch3/util/sock/ch3u_connect_sock.c
moved creation of the smpd_context above the MPIDU_Sock_post_connect call so it could be passed in as the sock user pointer src/pm/smpd/mpiexec.c src/pm/smpd/mpiexec_rsh.c src/pm/smpd/smpd_do_console.c src/pmi/smpd/smpd_ipmi.c
New args for -pmi_args src/pm/mpd/mpiexec.py
new args for -pmi_args src/pmi/simple/simple_pmi.c
print app name in caught exception traceback src/pm/mpd/mpdlib.py
Remove use of variable-len timeout for select. Move handling of jobgoloop1before select. src/pm/mpd/mpdman.py
removed commented out code src/mpid/ch3/channels/sshm/src/ch3_progress_connect.c
Removed dead DLOG code src/util/timing/timer.c
removed file src/mpid/ch3/channels/sock/ch3sock.vcproj src/mpid/ch3/channels/ssm/ch3ssm.vcproj
removed function src/mpe2/mpe.def
Removed id arg from destroy function to make intent of destroy function clearer src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/src/mpid_init.c src/mpid/ch3/src/mpidi_pg.c
Removed the redundant classs to simplify the clog* classes. src/mpe2/src/slog2sdk/src/base/drawable/Makefile.in
Removed unused code src/mpid/ch3/channels/ib/src/ch3i_get_business_card.c
removed unused option src/pmi/simple/simple_pmi.c src/pmi/simple/simple_pmiutil.c
Removed unused variables test/mpi/cxx/io/ioharness.tlt
replaced #if 0'd code with #ifdef USE_PERSISTENT_SHARED_MEMORY, set the port functions to 0 in the sshm channel if persistent memory is not used, and moved a common shared memory file to the util/shm directory. These changes cause the sshm channel under Linux to error out with not-implemented errors by default. The Windows code uses persistent shared memory and implements all the MPI-2 functions in the sshm and ssm channels. Under unix this can be enable also by defining USE_PERSISTENT_SHARED_MEMORY but doing so leaves open the possibility of shared memory leaks when jobs crash. src/mpid/ch3/channels/sshm/src/Makefile.sm src/mpid/ch3/channels/sshm/src/ch3_init.c src/mpid/ch3/channels/ssm/src/Makefile.sm src/mpid/ch3/src/mpid_port.c src/mpid/ch3/src/mpidi_pg.c src/mpid/ch3/util/shm/Makefile.sm src/mpid/ch3/util/shm/ch3i_shm_bootstrapq.c src/mpid/ch3/util/shm/ch3u_init_sshm.c
Replaced some of the use of the deprecated function MPE_Log_get_event_number() by the new MPE_Log_get_state_eventIDs() and MPE_Log_get_solo_eventID(). Also used MPE_Describe_event() to demonstrate how to define/create user-defined event drawables in the example C/Fortran programs. src/mpe2/src/wrappers/test/cpilog.c src/mpe2/src/wrappers/test/cpilog_pack.c src/mpe2/src/wrappers/test/fpilog.f src/mpe2/src/wrappers/test/fpilog_pack.F
Simplied the code by removing the dependency on Primitive_TwoVtx. src/mpe2/src/slog2sdk/src/logformat/clogTOdrawable/Obj_Arrow.java src/mpe2/src/slog2sdk/src/logformat/clogTOdrawable/Obj_State.java
Support new args for mpiexec in singinit arg case. Required fixing bugin mpdman using self.subproc src/pm/mpd/mpdman.py src/pm/mpd/mpiexec.py
Sync the jarfiles with the latest update. src/mpe2/src/slog2sdk/lib/clog2TOdrawable.jar src/mpe2/src/slog2sdk/lib/clog2TOslog2.jar src/mpe2/src/slog2sdk/lib/clog2print.jar src/mpe2/src/slog2sdk/lib/clogTOdrawable.jar src/mpe2/src/slog2sdk/lib/clogTOslog2.jar src/mpe2/src/slog2sdk/lib/clogprint.jar src/mpe2/src/slog2sdk/lib/jumpshot.jar src/mpe2/src/slog2sdk/lib/jumpshot_launcher.jar src/mpe2/src/slog2sdk/lib/logconvertor.jar src/mpe2/src/slog2sdk/lib/slog2filter.jar src/mpe2/src/slog2sdk/lib/slog2navigator.jar src/mpe2/src/slog2sdk/lib/slog2printrecur.jar src/mpe2/src/slog2sdk/lib/slog2printserial.jar src/mpe2/src/slog2sdk/lib/traceTOslog2.jar src/mpe2/src/slog2sdk/lib/traceprint.jar
Sync with the source, CLOG2 format 02.40. src/mpe2/src/slog2sdk/lib/clog2TOdrawable.jar src/mpe2/src/slog2sdk/lib/clog2TOslog2.jar src/mpe2/src/slog2sdk/lib/clog2print.jar src/mpe2/src/slog2sdk/lib/clogTOdrawable.jar src/mpe2/src/slog2sdk/lib/clogTOslog2.jar src/mpe2/src/slog2sdk/lib/clogprint.jar src/mpe2/src/slog2sdk/lib/jumpshot.jar src/mpe2/src/slog2sdk/lib/jumpshot_launcher.jar src/mpe2/src/slog2sdk/lib/logconvertor.jar src/mpe2/src/slog2sdk/lib/slog2filter.jar src/mpe2/src/slog2sdk/lib/slog2navigator.jar src/mpe2/src/slog2sdk/lib/slog2printrecur.jar src/mpe2/src/slog2sdk/lib/slog2printserial.jar src/mpe2/src/slog2sdk/lib/traceTOslog2.jar src/mpe2/src/slog2sdk/lib/traceprint.jar
the ring. src/pm/mpd/mpdlib.py
unreferenced arg src/mpid/ch3/channels/sock/src/ch3_init.c
updated build directories winconfigure.wsf
Updated clog format version to 2.4. Added an unique range for eventIDs of CLOG_USER_SOLE_EVENT which corresponds to CLOG_Stream->user_solo_eventID. Added comment to clarify the limitation and separations for various eventIDs and stateIDs. src/mpe2/src/logging/include/clog.h
Updated comment reflecting the use of CLOG_Preamble_write(). src/mpe2/src/logging/src/clog_buffer.c
updated definitions winconfigure.wsf
Updated description of routine src/pm/util/process.c
Updated extractstates to generate files to support states and logging using cache files maint/extractstates.in maint/extractstrings.in
Updated format version to 02.40 and backward compatible to 02.30. Added support for user-defined solo event. src/mpe2/src/slog2sdk/src/logformat/clog2/Const.java src/mpe2/src/slog2sdk/src/logformat/clog2/RecDefEvent.java
updated what has changed in version 02.40. Removed all the comments and variables related to MPE_1ST_XXX and MPE_COUNT_XXX which are replaced by more flexible mechanisms through new variable in Preamble. src/mpe2/src/slog2sdk/src/logformat/clog2/Const.java
Updated what have been changed in CLOG-02.40 src/mpe2/src/logging/include/clog.h
updated with newer version ID and updated with info of mpecc/mpefc and general availability of 7 different profiling options. src/mpe2/README
Use the installed mpicc test/basic/Makefile.sm