[mpich] MPICH primary repository annotated tag, v3.1b1, created. v3.1b1
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "MPICH primary repository". The annotated tag, v3.1b1 has been created at 59666a207398c76cd313dd4ada91173de0b77f88 (tag) tagging a56be0e75cde4afa6aeb21887cec2d6c2f74c355 (commit) replaces v3.0.4 tagged by Pavan Balaji on Thu Aug 8 10:37:55 2013 -0500 - Log ----------------------------------------------------------------- Tagging v3.1b1 release. Antonio J. Pena (8): Fixes ticket #1899. Fixes ticket #1870. Small fix after 8cf54f1 fixing ticket #1870. Small fix after 80ad7cf8 to fix ticket #1870. Removing unmatched quotation sign in configure.ac. Patch libtool.m4 after every autoreconf and fix timestamp. Add weak symbol support for clang 3.2. Fixes #1815 Regenerate configure after patching libtool.m4 Bob Cernohous (37): Handle count 0 allreduce Split large broadcasts into smaller broadcasts Fix BGQ compile errors Update PAMID with new bcast metadata changes Glue updates for metadata changes Reformat mpido_allreduce Use optimized protocol for more supported dt/op combinations Fix double allreduce when there is no cached protocol Revert "Ticket #632: Disable optimized alltoall[v]'s with MPI_IN_PLACE" Revert "Trac #636:Disable optimized allgatherv" Support MPI_IN_PLACE metadata Metadata glue fixes More thorough check for optimized bcast protocol Remove misleading verbose output Do optimized selection even if first protocol list is empty PAMI_COLLECTIVES_MEMORY_OPTIMIZED does not optimize irregular communicators Add PAMID_COLLECTIVE_REDUCE=GLUE_ALLREDUCE MPI_Allgather glue protocol updates. Update MPI_IN_PLACE support after D188059/D188060 fixes Switch RankBased to SequenceBased Simple support for async flow control metadata Fix optgather flag processing Change PAMI_COLLECTIVES_MEMORY_OPTIMIZED to PAMID_COLLECTIVES_MEMORY_OPTIMIZED Use new configuration options. After review: Use PAMI_GEOMETRY_NULL After review: Update comments and range checks After review: Fix scatter range check After review: Comment out [v] range checks Implement a simple PAMID_NUMREQUESTS for async flow control Specify PAMID_COLLECTIVES_MEMORY_OPTIMIZED levels Use MPIDO and not MPIR internally in PAMID Need to read some environment variables before creating the client Fix M2M protocol selection Update scatter[v] protocol selection Remove ticket #595 circumvention BGQ must create geometries with (existing) tasklists Fix alltoall handling of non-PAMI datatypes and non-continuous datatypes. Charles Archer (12): MPI_File_get_position_share fail in mpich2 Added cross file for 32 bit Out of order message handling deadlock fix Change defaults for alltoall throttle to 32 outstanding sends from 4 detect 32 bit vs 64 bit via sizeof use void* for sizeof detection instead of int Fixed assert on int env vars passed in a string Use pami_endpoint_t for root instead of incorrect pami_task_t XL compiler prototype fix Enable SMP aware collectives via PAMI local task detection PAMID device code for local task detection PAMID: Fix MPIC_Sendrecv interface break in dynamic tasking Dave Goodell (15): attr: check for handle allocation error initialize mpi_errno in `MPIC_` routines whitespace fixup for [eed075d6] make `MPIR_Comm_create_intra` non-static Merge remote-tracking branch 'origin/pending-00' into ibm-integ Merge branch 'ibm-integ' Merge remote-tracking branch 'origin/master' into master tt#1816: make c99 the default for --enable-strict Merge branch 'ibm-integ' into master add `MPIU_Prod_overflows_max` add `MPIU_Static_assert` detect C11 `_Generic` in some cases add static type checking asserts add `MPIU_Assign_trunc` macro Merge branch 'better-large-count' (early part) Douglas Miller (1): Make debugger SEND queue faster Haizhu Liu (23): Dynamic tasking support AIX build break and mem freeup Fix for spawn/spaiccreate failure where the PG information needs to be broadcasted to all COMM_WORLD members that did not participated in the spawn Fix for concurrent_spawns Soft spawn bug fix in mpich2 MPI_Abort does not abort connected world when it is in finalize process Dynamic cases failed with large procs soft spawn patch caused error msg expansion error during compile multi_ports failed in dynamic tasking Dynamic test case finalize6 hang spaiccreate core at MPI_Intercomm_create MPI_Comm_disconnect problem Dyntask/pgroup_intercomm_test test failure MPI_Win_unlock could potentially complete too soon before the remote side gets the control message Fix for dynamic multi threaded case Fix seg fault in _mpi_world_exiting_handler, fix hang at MPI_Finalize, removing calling PAMI_Context_advance in dispatch. MPI_Comm_disconnect hang Dynamic tasking MPI_Comm_disconnect HANG adio/common wrong checking of lseek return Thread level promoting w/dyn_tasking due to world exiting handler in separate thread second spawn reuse taskid would fail with ERROR 421 Correct dlopen for libpoe on AIX Correct a 0 byte malloc failure on AIX James Dinan (4): Add missing initializer Cleanup RMA comment in MPIDI_Reqest Move CH3-specific MPID_Win members into CH3 Remove unnecessary myrank field in MPID_Win Jed Brown (2): config: change PAC_FUNC_NEEDS_DECL to check by assignment test: add attrdeleteget, MPI_Attr_get called from delete_fn Jeff Hammond (3): Replace bcopy with memmove. Replace bzero with memset. fix ticket 1863 - improper+missing RMA error checks for addr=NULL Joe Ratterman (1): Trap unsupported read- and write-conversions. Keira Zhang (1): Message Queue debug support Ken Raffenetti (10): Revert "Debugger changes from IBM." Add support for MPICH_AUTOTOOLS_DIR in hwloc. Fixes 1881. Increase timeout for rma-contig test. Add configure test for __builtin_expect Adds framework for testing checkpointing. Amended write_ckpoint test. Adds fault tolerance tests. Ensure fault tolerance tests only run with hydra. Add FT test with communication. Tweak other FT tests. Mark FT tests xfail. Michael Blocksome (49): Issue 6292: romio ad_bg bug fix for uninitialized struct fix bug in the 'is_local_task' extension. Utility functions originally from "7 MPI-COM error injection cases core dump with MPICH2" Add 'PAMID_PT2PT_LIMITS' env var to specify *all* point-to-point limit overrides Simplify and clarify the 'MPIDI_PT2PT_LIMIT' macro by splitting it in two. Create a task scaling threshold at which point internal eager is disabled New environment varariable: 'PAMID_DISABLE_INTERNAL_EAGER_TASK_LIMIT' attempt to fix pe compile error. BG ROMIO changes that remained unresolved after the merge. Enable MPIR_* non-blocking collectives implementation set bgq default eager limits for intra- and inter-node to 4097. Set appropriate wrapper flags and default error string length. Implement MPIX_Cart_comm_create and MPIX_Pset_* functions. BG ROMIO changes that remained unresolved after the merge. Use 'MPIU_ERR_CHKANDJUMP' for onesided parameter checks Add ability to customize the mpich fortran 90 library name Add ability to customize the OpenPA library name Add ability to customize the MPL library name Add ability to customize the PAMI library name Allow pkgconfig files to be installed in an arbitrary directory. Fix '--with-openpa-prefix=DIR' so it actually works. Add '--with-mpl-prefix=DIR' configure option. Allow f90 mod files to be installed in an arbitrary directory. pami_tune core w/ -collective_selection=tune MPIDI_TRACE tool enhancement - remaining updates Add dropped change from 'code review fixes'. Add hooks for optimized MPIX_* non-blocking collectives. Check for assert only if asserts are enabled. PAMI backward compatibility checks. Disable MPI_IN_PLACE for versions of pami that do not support PAMI_IN_PLACE. Do not assert when a pami extension is missing. compile fix for bgq unsupported MPID_Node_id_t Revert "Do not assert when a pami extension is missing." better bgq 'is local task' fix. always disable eager for synchronous sends Additional MPIX_IO_* functions and fortran interfaces. Repair the bgq system software search logic Use the host tuple to determine the pamid implementation if not specified. Allow the device to specify a default cross file. Allow the device to specify a default pm Check for the 'comm/sys' directory before adding to compiler flags pamid bgq fix for spi includes Update README.vin with bgq configure instructions. Debugger changes from IBM. update bgq pami library search process. add support for alternative default pami library names. another bg romio fix from after merge Clean up pamid MPID_Abort() logic add 'dbg_next' field to mpi request structure. Pavan Balaji (137): Use VPATH builds for docs in release tarball creation. Cleanup unnecessary command in the release script. Fix PID calculation error introduced in [e04dd4b6]. Propagate errors in autogen.sh upstream. Get rid of getpagesize declaration. This is already fixed in hwloc. Upgraded to hwloc-1.7. Merge hydra-specific hwloc patches. Bug-fix for tt#1820. Merge remote-tracking branch 'mpich-ibm/ticket-1824'. hwloc bug fix for tt#1830. Replace weak-symbols check in ROMIO with the confdb version. Cleanup confdb macros. VPATH bug-fix. (incomplete) Added new string stash/spit macros. Revert accidental commit [99e8252a] Revert accidental commit [7dc192b8] Missed adding back a few files in [657da4c2]. Bug-fix in the weak symbols check for ROMIO. Pull in r5559 from hwloc-upstream. Fix minor typo. Fix strict build failure in hydra. Fix strict build errors in PMI simple. Fixes for hwloc to build with -D_POSIX_C_SOURCE=200112L. Fix check for declarations in hwloc. Fixes for sysctl checks in strict builds of hwloc. Include strings.h for strcasecmp. Warning squash. Die on autoreconf error instead of chugging along. Simplify C89 header checks. Include stdio.h in the configure test for getifaddrs. Include stdio.h in the configure test for the definition of NULL. Revert IBM hwloc versioning patch. hwloc fix to support c89 builds. Reorder compiler preference. Use hwloc's autogen.sh directly. Fix typo in hwloc's autogen.sh. Allow devices to override the number of handles and indices through Rename mpich2 to mpich. Initial drafts of MPID_Win_set/get_info in pamid. PAS_VAR_COPY cleanup. Get rid of PAC_EVAL_IFELSE which is a duplicate of PAC_COMMAND_IFELSE. Flag push/pop cleanup. Fix for tt#1832. Make MPIR_Comm_create_group visible to other MPICH utilities. Disable -Wcast-align and -Wshorten-64-to-32. Warning squash. Naming updates to IBM's NBC patch. Remove C99-ism from IBM contributed code. Reverted [c478a4fe] which seems to be causing build failures. Make parameter names consistent. Better arrange environment variables according to their categories. Update parameter generation to allow device-overrides where needed. Make enabling SMP collectives an environment variable instead of a Added ability to enable/disable individual SMP collectives. Cap the maximum SMP collective size. Allow pamid to override max message size for SMP collectives. Added new string stash/spit macros. White space cleanup. Correct parameter name. Warning squash. Missed check for inline in mpl. Warning squash for clang. Remove accidental debug statements. Warning squash. Fix strict build with clang on FreeBSD. Upgraded to hwloc-1.7.1rc1. Hydra-specific patches for hwloc. Incorrect macro for sys/sysctl.h Move lesser used C++ compilers down the priority list. Prioritize clang++ over g++. Added a comment explaining Jed's test. Enable shared builds by default. Memory-leak fixes. Bug-fix: Fix use of wrong string list. Bug-fix: Fix slurm node list creation. Check for env variables we plan to use before picking slurm. Pick device timer-type if available, by default. Remove accidentally added debug messages. Remove unused variable. Improve comment for thread-package requirement in serialized. Only try to find a thread package, if it is required. Cleanup of the --enable-threads configure option. Fix for tt#231. Added a new rma-contig test. Initiate the asynchronous thread only in MULTIPLE mode. Thread package is no longer required for SERIALIZED mode. ASYNC_THREAD improvements. Control default thread level from the environment. Remove arbitrary restriction on the thread-level. Throw warning when async thread is not started. Fix error in SLURM environment detection. Fix the slurm node query code when only one node is allocated. Squash memory leaks in the slurm code. Upgraded to hwloc-1.7.1 Hydra-specific patches for hwloc. Updated version information for the 3.1b1 release. Added CHANGES log for mpich-3.1b1. Fix typo in picking the right process manager. Place the preferred environment variable name at the top. Remove MPICH_ASYNC_PROGRESS from the main README. Move MPICH_NAMEPUB_DIR to the PARAM format. Remove environment variables section from README. Improved README text for ASYNC_PROGRESS. Revert [6a4899dc]. Improved timer-type detection. Fix tt#1505. Fixes #1882. Added a note on the ABI issues. General cleanup of RELEASE_NOTES. Reprioritize gcc over clang. Correct error string. Remove caching wrapper for gethostname. Added a file to OpenPA .gitignore. Replace "-" with "\-" to keep Debian lintian checks happy. Remove unused mpicc.conf.in and friends. ch3 should be creating UNIFIED windows. Update author list for MPICH guides. Get rid of PAC_CC_PREFIX. Correct bad parameter names. Better likely/unlikely hints to MPI. Added a badrma test program. Remove GCC specific pragmas. Added Intel-contributed patches for SCIF. White-space cleanup to Intel-contributed patches. Mention the Intel SCIF contribution in the CHANGES file. Update CHANGES to not describe the class of change. Update CHANGES to reflect the improvement to MPI_WIN_ALLOCATE. Error in the buffer attached to dynamic windows. Warning squash. Created a new test for a large number of outstanding RMA operations. Check for a NULL string before freeing. Intel scif code contribution. Make sure MPID_REQUEST_PREALLOC is always defined. Initialize environment parameters before MPI is initialized. Bug-fix: initialize string stash list early. Mention the missing MPI_T functionality in the README. Fix ABI string for libmpich. Qi QC Zhang (11): 7 MPI-COM error injection cases core dump with MPICH2 handle ENOMEM errors in ADIO update error checkings in ADIO Wrong error class returned on GPFS check NULL size in MPI_File_get_size fix uninitialized `mpi_errno` update error checkings in ADIO Wrong error class returned on GPFS check NULL size in MPI_File_get_size Add dropped code change from 'Changes in PAMId layer for AIX building' MPI_File_close shared file fail occasionally w/ case rw_share4 Rajeev Thakur (1): remove check for committed type in Type_size_x. Fixes ticket #1774 Rob Latham (13): avoid hang if subset of procs have invalid INFO deal with MPI_INFO_NULL reasonably duped info in wrong branch of check for null automake doesn't like CFLAGS and CPPFLAGS check existance of headers before including some AM_INIT_AUTOMAKE invocations were missing subdir-objects automake subdir-object mode needs check for -c -o subdir-objects and top_srcdir/top_builddir conflict small memory management cleanups partial fix for tt 1742 big redo to generalize file_info test memory leak in blue gene aggregator selection zap arch-specific stuff Sameer Kumar (2): Allgather(v) optimizations to use allreduce double sum instead of integer BOR. Trac 665. Memory leak fix for MPI RMA. Sameh Sharkawi (8): Need service variables for all collectives pami_tune command line changes Correctly handling non-continuous data in vector collectives Alltoallv_int is missing in the xml file Changing default iter count to 1000 One more fix for correctly displaying warnings in tune mode pami_tune -o option renames directory AIX compiler pad fixes Su Huang (23): Enable PAMIX extensions to enable/disable interrupts fix the build - replace malloc/free by MPIU_Malloc/MPIU_Free Memory management and token flow control for early arrivals mpich2 don't support mpc_statistics_write/zero in mpi program Support MP_BUFFER_MEM with two values Support MP_SHMEM_PT2PT with yes or no option Trace tool to include 0 byte renzevous messages job fail w/ MP_BUFFER_MEM set on x86_64 NAMD core dumps due to unsafe MPICH2 iprobe() handling Incorrect MPI_IO default key value MPI job hangs at MPI_Iprobe using mpich2 probe12 failed on MPICH2 from rcot PTF1 build MPIDI_TRACE tool enhancement multi_mpi coredump with RDMA on mpich MPICH missing timer only progress engine that old PEMPI has 32bit reduce&allreduce fail MPI_LONG w/ collective_selected 32bit(2) reduce&allreduce fail MPI_LONG w/ collective_selected updates for token flow control Hardcoded to wrong value 400000 if MP_POLLING_INTERVAL not set Multi mpi fail with token flow control and euidevelop=deb pamid updates to handling trace buffers negative source returned from MPI_Waitany Fix uninitialized parameters for one sided communication in pamid Wesley Bland (28): Remove Windows instructions from README.vin Fixes #1868. Block off the highest bit of tag space. Add macros to manipulate error bits in tag space. Mask away the error bit in tag space when matching. Modify collective functions to propagate error bit. Make ENABLE_COLL_FT_RET default now that it doesn't break NBC. No longer need MPIR_ERROR_TAG. Move MPIC_* usage over to MPIC_*_ft functions. Combine MPIC_Send and MPIC_Send_ft. Remove MPIC_Send. Combine MPIC_Recv and MPIC_Recv_ft. Combine MPIC_Ssend and MPIC_Ssend_ft. Combine MPI_Sendrecv and MPI_Sendrecv_ft. Combine MPIC_Sendrecv_replace and MPIC_Sendrecv_replace_ft Combine MPIC_Irecv and MPIC_Irecv_ft Combine MPIC_Isend and MPIC_Isend_ft Rename MPIC_Recv_ft to MPIC_Recv Rename MPIC_Send_ft to MPIC_Send Rename MPIC_Ssend_ft to MPIC_Ssend Rename MPIC_Sendrecv_ft to MPIC_Sendrecv Rename MPIC_Sendrecv_replace_ft to MPIC_Sendrecv_replace Rename MPIC_Isend_ft to MPIC_Isend Rename MPIC_Irecv_ft to MPIC_Irecv Rename MPIC_Waitall_ft to MPIC_Waitall Update CHANGES with FT/NBC work. Deprecate ENABLE_COLL_FT_RET Add missing end error handling tag. Remove the ft tests from the default test suite. William Gropp (16): Fix for #1804 - Alignment issues in Fortran with MPI_Status Fixes for #1804 and #1828, related to alignment issues with MPI_Status Suppress warnings about alignment (code already ensures correctness) Add casts to suppress false warnings about alignment issues. Fix for missing test that getsid requires a declaration. Corrected MPI-2 C++ interface to include the Distgraph routines Missed adding the change to the C++ testlist for the new topo test Cleaned up files to remove unused code from distgraph update Correct typo in usage of parameter in bcast Check that an MPI Error Class is provided where one is required Turned off the error reporting since that causes autogen.sh to abort. Add explicit casts to unsigned long for printing types of size_t Added missing delete of the created keyval Added a test for an invalid, size 0, determination of the sizeof a Fortran integer Recent versions of Cray Fortran may require a special arg to create modules Added Fortran tests for a few PMPI routines Xin Zhao (37): bug on MPIU_INSTR_DURATION_END(rmapkt_acc_immed_op). bug of deleting redundant call to get win_ptr. fix bug:check info value of "alloc_shared_noncontig". Added a new test for checking for zero-byte window creations. fix bug of zero-byte shared window allocation. fix bug: return info=false in MPIDI_Win_get_info if that info is not set by user. Refactoring code of waiting passive RMA operations. Waiting for passive RMA operations to finish in MPIDI_CH3_SHM_Win_free. modify SHM_Win_allocate_shared and SHM_Win_free to accomodate global comm. Refactoring the code of SHM RMA operations from operation routines to inline functions. Add "alloc_shm" info to MPI_Win_allocate. add "alloc_shm" info to MPIDI_Win_get_info. Call DO_SHM_RMA_OP in fence/unlock/complete. In SHM RMA operations, add condition for "alloc_shm". Delete decrementing ref count in SHM RMA operations, but add conditions in operaiton issue routines. do SHM_MUTEX_LOCK/UNLOCK in packet handlers on target. add alloc_shm test in mcs-mutex.c test. add alloc_mem test in req_example.c test. add alloc_mem test in win_info.c test. Set alloc_shared_noncontig to 1 by default if alloc_shm is passed to MPI_Win_allocate. Fixed touch command option order Move shm_allocated flag from nemesis layer to CH3 layer. In SHM RMA operations, delete using MPI_WIN_FLAVOR_SHARED to judge if using shm_base_addrs. When judging if origin and target process are on the same node, using vc->node_id flag instead of vc->ch.is_local flag. delete assignment of (*allocate_shared) in CH3 and nemesis. add function pointer 'allocate_shm' to win_fns. In nemesis layer, change function name from MPIDI_CH3I_Win_allocate_shared to MPIDI_CH3I_Win_allocate_shm. In nemesis layer, change type of argument 'base_ptr' from (void**) to (void*). In CH3 layer, change function name from MPIDI_CH3U_Win_allocate to MPIDI_CH3U_Win_allocate_no_shm. delete CH3 default MPIDI_CH3U_Win_allocate_shared. delete CH3 default MPIDI_SHM_Win_free. Modify MPIDI_Win_free to handle win_allocate and win_allocate_shared in CH3. In (*allocate_shared), change type of argument 'base_ptr' from (void**) to (void*). Implement new MPIDI_CH3U_Win_allocate and call it through function pointer from MPID_Win_allocate. Assign new MPIDI_CH3U_Win_allocate to (*allocate_shared) so that it will be called by MPID_Win_allocate_shared. In MPID_Win_allocate_shared, check 'alloc_shm' info. Modify CH3 default MPIDI_Win_shared_query not to use shm_base_addrs. sssharka (7): Implement collective algorithm selection in MPICH multi mpi core with collective selection enabled MPI_Scatterv coredump in PAMI_Type_transform_data with FCA External algorithm registration for collective selection shmcc_gather_t2 hang w/o MP_COLLECTIVE_SELECTION_FILE set shmcc_gather_t2 coredump w/ setMP_COLLECTIVE_SELECTION_FILE Fixes for parsing command line parameters in CollSel ----------------------------------------------------------------------- hooks/post-receive -- MPICH primary repository
participants (1)
-
noreply@mpich.org