143 Commits

Autor SHA1 Mensagem Data
Ken Raffenetti 2f4bbe1300 Revert "Remove MPICHLIB_LDFLAGS/LIBS"
This reverts commit
4d93cefa8f. pmodels/mpich#6904 has a valid
use-case that we should support. An additional commit will modify the
compile scripts so these flags will not leak out of the build.
2024-03-11 09:17:42 -05:00
Jan Ciesko 011b080479 Add Qthreads support 2024-02-19 16:22:20 -06:00
Ken Raffenetti 9ab658bba0 doc: Update MPI version to 4.1 in README 2023-11-21 10:21:47 -06:00
Ken Raffenetti abc9f0e0c5 misc: Convert old wiki links to new location 2023-08-14 13:14:53 -05:00
Hui Zhou 98b257c6ea doc: update README to link to the wiki pages
When the user is building MPICH from a fresh git checkout, the steps
in README will be insufficient. Add a link to our wiki pages for
additional guides.
2022-10-19 10:36:16 -05:00
Hui Zhou f588fc4ce6 hydra: fix hwloc paths and move them to modules dir
It is unnecessary to put embedded library to deep nested paths. Put them
all in modules dir, similar to how mpich does it.

The hwloc path was previously broken when we rearranged the source tree.
It didn't show in our testing because by default, we reuse the hwloc
compiled by main mpich.
2022-07-13 14:18:19 -05:00
Ken Raffenetti d6a3b495d2 release: Update README to include HIP GPU support options 2022-04-14 09:38:57 -05:00
Ken Raffenetti 0dbe119110 release: Update README on default ch4 netmod selection 2022-04-14 09:38:57 -05:00
Ken Raffenetti 518b0cbc1a release: Update README for MPI support level
MPICH now supports MPI-4.0, and external32 support has been fixed.
2022-04-14 09:38:57 -05:00
Hui Zhou cde3b13dda build: require Perl
We use Perl in MPL's configure command -- confdb/cmd_prefix_config_h.pl.
2022-03-30 16:13:58 -05:00
Hui Zhou 8c65c2fb77 doc: update documents to reflect changes in test/mpi
The test suite can be configured and run independently.
2021-12-22 09:38:46 -06:00
Hui Zhou d7c7ab3d07 README: update ch4 ofi cvar names
The cvar names for controlling ch4 ofi capabilities are outdated. For
example, MPIR_CVAR_OFI_ENABLE_TAGGED should be
MPIR_CVAR_CH4_OFI_ENABLE_TAGGED.

The comment that MPIR_CVAR_CH4_OFI_ENABLE_TAGGED affecting immediate
data field doesn't make sense. Let's update it using example of
MPIR_CVAR_CH4_OFI_ENABLE_ATOMICS.

The comment implies that MPICH build will fail if
MPIR_CVAR_CH4_OFI_ENABLE_TAGGED and MPIR_CVAR_CH4_OFI_ENABLE_RMA are not
enabled, is not entirely true. It is modified.
2021-08-27 13:02:38 -05:00
Wesley Bland 0ba5f45e10 README: Remove guidance to use MPIR_CVAR_OFI_USE_PROVIDER
The MPICH-specific variable has been removed and the same functionality
can be achieved by using FI_PROVIDER.
2021-06-25 15:31:05 -05:00
Hui Zhou 98717ec219 misc: prepare for mpich-4.0a2 2021-06-10 10:47:19 -05:00
Hui Zhou 9664830a4e misc: describe multiple vcis in README 2021-04-14 16:28:42 -05:00
Hui Zhou 394df8648a misc: apply maint/spellcheck.sh -all
This fixes the spelling errors for the rest of the repository, excluding
the files excluded in spellcheck.sh.
2021-03-11 19:14:41 -06:00
Hui Zhou 64d927a465 misc: update README.vin
Add text to explain the device configure option that may be needed to
succeed in configure.
2021-02-25 19:59:12 -06:00
Ken Raffenetti 779e39c2d5 Update release info for 3.4a3 2020-07-02 09:45:01 -05:00
Pavan Balaji 180bb5999a ch4: add am-only configuration
This configuration forces all communication to only use the AM path.
Direct overrides of the netmod/shmmod for MPI functions will be
disabled, and the netmod/shmmod would be only used as byte transports.

It also removes the legacy-ofi (for OFI) and
ch4-netmod-ucx-args=am-only (for UCX) configure options, and adds
AM-fallback for SHM code too.
2020-06-10 17:29:16 -05:00
Hui Zhou 7838e035a9 general: remove reference of OpenPA
Now that atomics usages are completely replaced with MPL atomcis, we no
longer need configure and link with openpa.
2020-06-02 17:23:59 -05:00
Tim Wickberg 324800de79 Change to preferred capitialization for Slurm.
Fixes inconsistent and incorrect capitialization for Slurm.
2019-12-11 08:40:06 -07:00
Pavan Balaji f623520a95 ch3: get rid of the mxm netmod.
Mellanox has fully switched to UCX and does not distribute the mxm
version anymore.

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2019-03-08 06:16:33 -08:00
Pavan Balaji 9853650a74 ch3: get rid of the portals4 netmod.
Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2019-03-08 06:16:33 -08:00
Wesley Bland 925af6dd7e ch4/ofi: Remove branches for MPIDI_OFI_ENABLE_TAGGED
Now that tagged is a required capability for OFI providers that are
going to be using something more than just the active message code, we
can take out all of the branches to check whether we're using tagged
messages or not.

Fixes csr/mpich-ofi#1305

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2018-12-17 08:46:18 -06:00
Wesley Bland d4b3c14f99 Document unsupported behavior around old ofi
Document the fact that if you use an old version of libfabric and try to
specify your provider instead of letting MPICH pick it, you might get
bad behavior.

This also adds some automation to discover the currently expected
version of libfabric and adds that to the README. Note that this won't
work if the current source tree doesn't have libfabric checked out.

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2018-12-17 08:46:18 -06:00
Wesley Bland 909eb39ec2 README: Document selecting provider with ch4/ofi
Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2018-12-17 08:46:18 -06:00
Ken Raffenetti 76d41730f0 release: Update info for 3.3rc1
Signed-off-by: Halim Amer <aamer@anl.gov>
2018-11-08 17:58:41 -06:00
Ken Raffenetti 6abd382bb3 readme: Remove MX references
Signed-off-by: Halim Amer <aamer@anl.gov>
2018-11-08 17:58:41 -06:00
Yanfei Guo 0863327913 doc: remove reference to MPICH_MAKE_xFLAGS
The flags have been removed many years ago.

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2018-11-02 14:48:56 -05:00
Ken Raffenetti 991e467ae3 README: Update bug report location to Github
Signed-off-by: Wesley Bland <wesley.bland@intel.com>
Signed-off-by: Pavan Balaji <balaji@anl.gov>
2018-02-21 09:23:39 -06:00
Yanfei Guo a8fee21bf2 Added a note on how to build with Argobots.
Signed-off-by: Halim Amer <aamer@anl.gov>
2017-11-08 13:36:57 -06:00
Wesley Bland 3e1d91452f CH4: Add Capability Sets README documentation
Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2017-01-05 09:21:17 -06:00
Ken Raffenetti 4d2db3f106 Updates for 3.3a2 release
Signed-off-by: Pavan Balaji <balaji@anl.gov>
2016-11-12 10:52:32 -07:00
Ken Raffenetti ee2f29508c Add CH4 info to README and RELEASE_NOTES
Signed-off-by: Pavan Balaji <balaji@anl.gov>
2016-08-30 14:14:54 -05:00
Ken Raffenetti 0841f2bd47 mpid: Remove PAMI device
Remove unsupported pamid device, including poe PMI client.

Signed-off-by: Pavan Balaji <balaji@anl.gov>
2016-08-26 11:21:46 -05:00
Pavan Balaji 558c9681f2 readme: remove svn references.
Signed-off-by: Halim Amer <aamer@anl.gov>
2016-01-27 12:37:14 -06:00
Jeff Hammond 47f92b7f4f README: OFI netmod
Refs #2315

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2015-12-14 09:12:55 -06:00
Jeff Hammond 821dc73874 README: remove example channels since they become obsolete easily
Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2015-12-14 09:12:55 -06:00
Pavan Balaji 8b8b7f6752 Edit CHANGES and README.vin to remove IB mentions.
Signed-off-by: Sangmin Seo <sseo@anl.gov>
2015-06-11 15:47:36 +09:00
Pavan Balaji 9010083774 Cleaned up the management of wrapper flags in MPICH.
This includes several changes:

1. Merged WRAPPER and EXTERNAL LIBS.  There is no reason to maintain
two names for these flags.  These are eventually appended and added to
the compiler wrappers anyway.

2. Updated mpicc and friend to add the necessary flags directly
instead of trying to merge these flags in configure.

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2015-04-29 11:21:34 -05:00
Pavan Balaji 4d93cefa8f Remove MPICHLIB_LDFLAGS/LIBS
It does not make sense for the user to specify LDFLAGS/LIBS that would
only be used to build the MPICH library, but not the user application.
Doing do will create a false dependency of the MPICH library on these
external libraries resulting in weird interactions with the user
application in cases where interlibrary dependencies are not
supported.  We were anyway silently modifying the WRAPPER LDFLAGS/LIBS
to include these anyway, so the flags themselves were weirdly screwed
up.

This patch simply removes them instead of pretending to allow them,
but not really allowing them.

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2015-04-29 11:20:54 -05:00
Pavan Balaji 35d5da0c09 Added a note in the README about MXM_LOG_LEVEL.
Tell users that they can disable warnings if needed.

Signed-off-by: Devendar Bureddy <devendar@mellanox.com>
2014-10-08 15:38:13 -05:00
Pavan Balaji 2e46f3a6b6 Added release notes for the mxm netmod.
No reviewer.
2014-09-03 17:19:15 -05:00
Ken Raffenetti 31680ed376 add README section for portals4 netmod
Signed-off-by: Pavan Balaji <balaji@anl.gov>
2014-06-29 21:17:56 -05:00
Pavan Balaji 7f8f982ba4 Remove mpd.
MPD has been deprecated for several major releases.  Now we are having
to deal with bugs in it that are not worth spending time fixing.  It's
time to let go of it.

Signed-off-by: Antonio J. Pena <apenya@mcs.anl.gov>
2014-05-19 13:29:42 -05:00
Pavan Balaji 1cc4f6db69 Update documentation to reflect the change to --disable-fortran.
No reviewer.
2014-04-23 11:10:41 -05:00
Pavan Balaji dd261276ad Correct README for the library name changes in MPICH.
Now that we have decided on consistent library names, we don't need to
do any special setting for ABI compatibility.  Just set the
LD_LIBRARY_PATH and run.

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2014-04-23 09:30:39 -05:00
Pavan Balaji e405c7109c Clean up some bad writeup in the README.
Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2014-04-23 09:30:39 -05:00
Pavan Balaji 42fe2ccf41 Rename mpich libraries.
The following library names are used to make the naming consistent
across the ABI compatibility group:

C libraries: libmpi.* and libpmpi.*
C++ library: libmpicxx.*
F77 libraries: libmpif77.*
F90+ library: libmpifort.*

This patch also gets rid of the FWRAPNAME variable, which is a
duplicate of MPIFLIBNAME.  Similarly, FCWRAPNAME is removed and a new
variable MPIFCLIBNAME is added, so it's consistent with the other
names.

PMPIFLIBNAME, which was unused, is no longer present.

Fixes #2039.

Signed-off-by: Ken Raffenetti <raffenet@mcs.anl.gov>
2014-04-01 16:49:41 -05:00
Ken Raffenetti d5822be073 Update README with ABI compatibility info
Provide some guidance on how to run MPICH programs using Intel's
MPI package and vice-versa.

Signed-off-by: Pavan Balaji <balaji@mcs.anl.gov>

(includes some clarifications to the text from Pavan Balaji).
2014-02-19 17:32:51 -06:00