Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mschaara/adio merge main #62

Merged
merged 818 commits into from
Apr 12, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
818 commits
Select commit Hold shift + click to select a range
f3eef92
ch4/coll: Add CVAR to select composition for Allgather
zhenggb72 Feb 2, 2022
31aa52d
ch4/coll: Add CVAR to select composition for Alltoall
zhenggb72 Feb 2, 2022
8c26428
ch4/coll: Add CVAR to select composition for Reduce
zhenggb72 Feb 3, 2022
f047662
json: change Allgather/Alltoall composition to beta due to name change
zhenggb72 Feb 3, 2022
aa48d69
Merge pull request #5823 from zhenggb72/composition
zhenggb72 Feb 7, 2022
02cd7a1
maint: fix extracterrmsgs
hzhou Jan 31, 2022
91ee688
maint: indent the generated defmsg.h
hzhou Feb 1, 2022
4d1dca6
maint: optimize extracterrmsgs
hzhou Feb 1, 2022
6429e79
maint: use strict in maint/extracterrmsgs
hzhou Feb 1, 2022
51e41ea
Merge pull request #5819 from hzhou/2201_errmsgs
hzhou Feb 7, 2022
fe6882d
config/fortran: add option to disable f08
hzhou Jan 25, 2022
4c8898a
config: remove MPICH_ENABLE_FC and MPICH_ENABLE_CXX
hzhou Jan 25, 2022
c3e4686
config/fortran: remove checking PAC_FC_AND_F77_COMPATIBLE
hzhou Jan 25, 2022
ce6d5a6
config/fortran: use enable_{f77,f90,f08} separately
hzhou Jan 25, 2022
92cbd15
Merge pull request #5794 from hzhou/2201_disable_f08
hzhou Feb 8, 2022
016a6c0
hydra/config: Enable debugging with --enable-g=yes
raffenet Feb 8, 2022
6766fd9
hydra: Fix total core count calculation during launch
raffenet Feb 8, 2022
038496d
Merge pull request #5838 from raffenet/hydra-spawn-fix
raffenet Feb 9, 2022
a0f1e29
mpi/coll: add TSP-based scatter/ring-based-allgather algo for Ibcast
zhenggb72 Feb 5, 2022
b6599fb
Merge pull request #5834 from zhenggb72/ibcast_scatterv_ring_allgatherv
zhenggb72 Feb 9, 2022
7ee90b4
submodule: Update UCX to v1.12.0
raffenet Jan 10, 2022
f53fe20
Merge pull request #5812 from raffenet/ucx-submodule
raffenet Feb 9, 2022
710c808
hydra: remove leftover unused variable
hzhou Feb 9, 2022
778933a
fortran: add mismatch flags to mpif77 wrapper
hzhou Feb 9, 2022
bd5683e
Merge pull request #5840 from hzhou/2202_fc_mismatch
hzhou Feb 9, 2022
cae3cc7
test: supply empty mtest_mpix.h
hzhou Feb 9, 2022
8242b3b
Merge pull request #5842 from hzhou/2202_mtest_mpix
hzhou Feb 9, 2022
c021aae
coll: tsp_auto for iallreduce
zhenggb72 Jan 13, 2022
95c8421
coll: tsp_auto for ibcast
zhenggb72 Jan 13, 2022
f24d22a
coll: tsp_auto for ibarrier
zhenggb72 Jan 13, 2022
f7982c5
coll: tsp_auto for ireduce
zhenggb72 Jan 13, 2022
3982dfa
Merge pull request #5761 from zhenggb72/tsp-auto
zhenggb72 Feb 10, 2022
7602a36
debugger: Use list macros for sendq add/remove
raffenet Jan 10, 2022
44f0f7d
debugger: Rename debug queue entry pointer
raffenet Jan 10, 2022
e73ab19
debugger: Fix sendq pointer init for persistent requests
raffenet Jan 10, 2022
af75e49
request: Update comments indicating request kind
raffenet Jan 10, 2022
e2e78ac
debugger: Remove send request from debugq when freeing
raffenet Feb 2, 2022
2ff3060
debugger: Generalize request queue element
raffenet Jan 10, 2022
278b60c
debugger: Add names to function arguments in header
raffenet Jan 14, 2022
b7a4551
debugger: Add support for standalone receive queue debugging
raffenet Jan 10, 2022
8e968fe
ch3: Use recv queue debugging macros
raffenet Jan 14, 2022
507619b
ch4: Call MPID_Imrecv from MPID_Mrecv
raffenet Jan 14, 2022
0298adc
ch4: Use recv queue debugging macros
raffenet Jan 14, 2022
1e8452d
debugger: Extend MPIR_Debugq to include buffer and count
raffenet Jan 14, 2022
4cbea99
debugger: Move queue pointers out of request union
raffenet Jan 28, 2022
5c32213
ch4: Support unexpected message debugging in self transport
raffenet Jan 20, 2022
6a78c71
debugger: Use standalone receive queues
raffenet Jan 17, 2022
b229641
debugger: Amend tvtest.c to return non-zero value on failure
raffenet Jan 28, 2022
0267c21
Merge pull request #5757 from raffenet/recvq-dbg
raffenet Feb 10, 2022
c1d7dbe
ch3: Fix MPII_RECVQ_REMEMBER usage
raffenet Feb 11, 2022
3b04eba
Merge pull request #5846 from raffenet/ch3-recvq-fix
hzhou Feb 13, 2022
207bca7
test: permanently xfail collective length checks
hzhou Feb 8, 2022
496bc53
Merge pull request #5839 from hzhou/2202_xfail_coll_len
hzhou Feb 15, 2022
c4e999a
config.rpath: Add support for Intel OneAPI compilers
raffenet Feb 4, 2022
b61e7d4
config/fortran: Determine FCEXT earlier
raffenet Feb 14, 2022
9690834
test/f08: Remove use of block feature
raffenet Feb 16, 2022
7636303
test: Fix error output setting
raffenet Feb 15, 2022
cdf120d
Merge pull request #5824 from raffenet/ifx-patch
raffenet Feb 16, 2022
e393a93
maint: generate mansrc for MPI functions separately
hzhou Feb 7, 2022
73d6a89
autogen: use --with-doc to generate man sources
hzhou Feb 7, 2022
5b482d8
maint: do not duplicate lis info in manpage output
hzhou Feb 7, 2022
257d4fa
maint: combine manpages of large count functions
hzhou Feb 7, 2022
1e8bebf
doc: we no longer generate man pages from source
hzhou Feb 8, 2022
57cdac5
maint/release.pl: remove extra newline from output
hzhou Feb 8, 2022
82fde2b
maint/release.pl: remove check for txt2man
hzhou Feb 8, 2022
488d929
maint/release.pl: make missing doctext a warning
hzhou Feb 8, 2022
1b7293f
hydra: fix htmldoc make target
hzhou Feb 8, 2022
930585c
hydra: fix hydra_nameserver.txt
hzhou Feb 8, 2022
6199df8
maint: move createhtmlindex out of autoconf
hzhou Feb 8, 2022
a8bceda
maint: cleanup maint/createhtmlindex
hzhou Feb 8, 2022
9d1cf74
maint: remove unused code from maint/createhtmlindex
hzhou Feb 8, 2022
79deec0
maint: create better index for MPI constants
hzhou Feb 8, 2022
489437a
maint: add alias_mancnst
hzhou Feb 9, 2022
028bf07
Merge pull request #5833 from hzhou/2202_mansrc
hzhou Feb 16, 2022
49777ae
ch3/nemesis: fix usage in MPIR_Typerep_to_iov
hzhou Jan 26, 2022
ab7f704
ch3: avoid manually pack data
hzhou Feb 3, 2022
b1f5b44
ch3: always pack low-density data
hzhou Feb 3, 2022
a59c5fa
Merge pull request #5800 from hzhou/2201_ch3_yaksa
hzhou Feb 16, 2022
ad468c3
mtest: Encapsulate GPU dependencies
raffenet Feb 16, 2022
0cf1df7
Merge pull request #5853 from raffenet/mtest-gpu-deps
raffenet Feb 17, 2022
5d03a65
pmi2/simple: Fix PMI2_Nameserv_lookup
raffenet Feb 15, 2022
34a64de
pm/hydra: Fix appnum retrieval in pmi2 server
raffenet Feb 15, 2022
140ea75
ch3/sock: Remove unused header include
raffenet Feb 15, 2022
9312248
ch3: Define max jobid length in a single place
raffenet Feb 15, 2022
71ccd5f
mpir: Add pmi2 support in MPIR_pmi_spawn_multiple
raffenet Feb 16, 2022
4c2c23d
ch3: Use MPIR_pmi_spawn_multiple
raffenet Feb 15, 2022
7d2b51f
Merge pull request #5849 from raffenet/pmi2-spawn
raffenet Feb 18, 2022
b1271d5
debugger: Remove unused prev variable to fix compiler warning
nitbhat Feb 15, 2022
5e0e666
Merge pull request #5847 from nitbhat/nitbhat/fix-debugger-warning
raffenet Feb 18, 2022
9c82770
part: Add missing const to MPI_Psend_init buffer
raffenet Feb 17, 2022
fad7a7e
Merge pull request #5858 from raffenet/part-const
raffenet Feb 18, 2022
bf2ee7e
hydra: reorganize mansrc files
hzhou Feb 15, 2022
5d4c2b7
hydra: move main hydra source into mpiexec folder
hzhou Feb 6, 2022
263e26c
hydra: rename pm/pmiserv/common.h to pmiserv_common.h
hzhou Feb 6, 2022
93f8e3d
hydra: move hydra_pmi_proxy source into proxy folder
hzhou Feb 6, 2022
58281d0
hydra: move nameserver source to nameserver folder
hzhou Feb 6, 2022
1339830
hydra: move persist_server.c to its own folder
hzhou Feb 6, 2022
6605fa2
hydra: move libhydra source into lib folder
hzhou Feb 7, 2022
7f8328a
hydra: move pm files into mpiexec and lib
hzhou Feb 7, 2022
c82693b
hydra: flatten lib/utils
hzhou Feb 7, 2022
80732d7
Merge pull request #5832 from hzhou/2202_hydra
hzhou Feb 18, 2022
21da607
test/mpi: Add back collalgo testing switch
raffenet Jan 26, 2022
6422c3e
test/mpi: Move testlist settings to configure
raffenet Jan 27, 2022
4734cf5
test/mpi: Move collalgo test generation to autogen
raffenet Jan 27, 2022
a993f6a
test/mpi: Rename collalgo testlist file
raffenet Feb 1, 2022
ac0b11c
Merge pull request #5803 from raffenet/collalgo-test-switch
raffenet Feb 18, 2022
c1c99b1
hydra: update mpiexec manpage
hzhou Feb 15, 2022
c0c496e
Merge pull request #5848 from hzhou/2202_hydra_mansrc
hzhou Feb 21, 2022
dfb6d8e
binding/c: check when alltoallw count is 0
hzhou Feb 18, 2022
ca34c9c
Merge pull request #5859 from hzhou/2202_alltoallw
hzhou Feb 21, 2022
bc7f81a
op: replace predefined datatype on input
hzhou Jan 19, 2022
908c021
Merge pull request #5776 from hzhou/2201_op_predef
hzhou Feb 21, 2022
66830ab
ch4: Workaround Intel compiler TLS bug on macOS
raffenet Feb 22, 2022
099bb98
mpl: Use CPU affinity functions with standard names
giordano Jan 23, 2022
a78f64f
Merge pull request #5862 from raffenet/macos-tls
raffenet Feb 23, 2022
ebe7e0a
Merge pull request #5789 from giordano/mg/mpl-thread-musl
raffenet Feb 23, 2022
7de1f96
pm/hydra: Support newer Slurm environment variables
raffenet Jan 31, 2022
95ba4dd
pm/hydra: Simplify Slurm environment inheritance
raffenet Jan 31, 2022
0068095
Merge pull request #5817 from raffenet/slurmenv
raffenet Feb 23, 2022
7a531ba
Makefile: Add option to configure the testsuite
raffenet Feb 16, 2022
9342636
Makefile: Do not add test files to clean target
raffenet Feb 16, 2022
7c28bf6
Merge pull request #5851 from raffenet/testconfig
raffenet Feb 24, 2022
690953d
Revert "configure: reset flags before configure hydra etc"
hzhou Feb 18, 2022
8b023dd
config: pass --with-hwloc=embedded to subsys configure
hzhou Feb 18, 2022
27403bf
config: remove PAC_CC_STRICT from hydra
hzhou Feb 23, 2022
f097ff1
Merge pull request #5843 from hzhou/2202_subsystems
hzhou Feb 24, 2022
19ef1a3
coll: add high radix diessemination algorithm for Barrier
zhenggb72 Feb 14, 2022
f4d7afb
coll: add high radix recursive exchange algorithm for Barrier
zhenggb72 Feb 15, 2022
7e03fe8
coll: merge barrier dissemination to the high radix dissemination
zhenggb72 Feb 24, 2022
6ca73ca
Merge pull request #5857 from zhenggb72/k_barrier
zhenggb72 Feb 24, 2022
84f14eb
test: add generation of composition cvar tests
hzhou Feb 28, 2022
6c64123
test: Add blocking composition CVARs for testing
Mar 1, 2022
0ca0383
Merge pull request #5874 from tarudoodi/2022_cvar_comp
hzhou Mar 1, 2022
42d9a89
coll: change MPIR_TSP_sched_cb's prototype
Aug 27, 2021
efb4262
posix: change the interval of release-gather wait
Nov 3, 2021
d2300c0
ch4/shm: add a new tree type for shm
Jan 20, 2022
5849ce7
posix: add release-gather based non-blocking collective framework
Jan 25, 2022
a7b20b5
posix: add release-gather based ibcast and ireduce
Jan 25, 2022
e85b3f9
Merge pull request #5603 from nusislam/rel-gath-infrastructure
hzhou Mar 3, 2022
d88b911
test: xfail allocmemf90 test for solstudio
hzhou Mar 15, 2022
68d19d0
Merge pull request #5893 from hzhou/2203_xfail_allocmemf
hzhou Mar 16, 2022
fc9a469
f08: add elemental to eq/neq operator functions
hzhou Mar 1, 2022
5677793
Merge pull request #5876 from hzhou/2202_f08_neq
hzhou Mar 16, 2022
337f685
ch4/posix: workaround for inter-process mutex on FreeBSD
hzhou Mar 16, 2022
b8d1278
Merge pull request #5894 from hzhou/2203_bsd_shmmutex
hzhou Mar 17, 2022
a6ad5ea
romio_synchronized_sync: move barrier after fsync
adammoody Mar 7, 2022
09f1c8f
Merge pull request #5886 from adammoody/syncedsync
hzhou Mar 18, 2022
4be705b
maint: add maint/gen_cross.pl to help generating crossfile
hzhou Jul 30, 2019
3957f9d
misc: update configure help text on cross files
hzhou Jan 21, 2022
406bcf2
Merge pull request #5782 from hzhou/2201_cross
hzhou Mar 18, 2022
a3f7378
init: add explicit MPIR_pmi_barrier in init
hzhou Mar 18, 2022
2819bcb
Merge pull request #5898 from hzhou/2203_pmi_barrier
hzhou Mar 19, 2022
6b98964
mpl: fix level zero properties initialization
Kerilk Mar 11, 2022
695fc23
Merge pull request #5891 from Kerilk/lz-properties-fix
hzhou Mar 19, 2022
5b57b0d
ch3: remove unneeded configure check
hzhou Mar 20, 2022
48759d2
ch3/nemesis: remove unneeded function prototypes
hzhou Mar 20, 2022
3b0fe1c
Merge pull request #5901 from hzhou/2203_ch3_config
hzhou Mar 25, 2022
ac7295b
pmi2: do not expose MPIR_Info
hzhou Mar 4, 2022
21d4721
pmi2: remove reference of MPICH internals
hzhou Mar 4, 2022
efb412d
mpir_pmi: add MPIR_pmi_set_threaded
hzhou Mar 4, 2022
a5ca0a9
Merge pull request #5884 from hzhou/2203_pmi2_info
hzhou Mar 25, 2022
0bfaae4
configure: check and fail when AC_CHECK_SIZEOF fails
hzhou Mar 19, 2022
c8f751b
Merge pull request #5899 from hzhou/2203_config_sizeof
hzhou Mar 26, 2022
5b82911
mtest: Add GPU flags to libmtest_cxx.la library
raffenet Mar 28, 2022
d54f8b7
Merge pull request #5913 from raffenet/mtest-cxx-fix
raffenet Mar 28, 2022
a055769
pmi: simplify subconfigure for bgq/cray/slurm
hzhou Mar 3, 2022
1ef665e
configure: move AC_ARG_WITH locations for pmi and pm
hzhou Mar 3, 2022
462550d
configure: revamp options for pm and pmi
hzhou Mar 3, 2022
e771846
configure: use PAC_SKIP_MPL_LIB
hzhou Mar 4, 2022
1836650
pmi: make pmi a submodule
hzhou Mar 4, 2022
1e3433c
pmi: add examples
hzhou Mar 5, 2022
b461cd6
pmi: remove CHKLMEM and CHKPMEM macros
hzhou Mar 5, 2022
cfa8c02
pmi: fix warnings
hzhou Mar 7, 2022
ef9dde2
pmi: amend notes on PMI_Barrier and PMI_KVS_Commit
hzhou Mar 25, 2022
87cfec2
Merge pull request #5881 from hzhou/2203_pmi
hzhou Mar 28, 2022
4e61b73
autogen: add message when submodule is missing
hzhou Mar 28, 2022
918392c
Merge pull request #5912 from hzhou/2202_autogen_git
hzhou Mar 28, 2022
a0c11f6
test: add cuda test framework
hzhou Mar 27, 2022
fe41e25
env: install mpicxx even when cxx is disabled
hzhou Mar 27, 2022
1398400
test: set MPIR_CVAR_ENABLE_GPU for cuda tests
hzhou Mar 28, 2022
ca523c4
Merge pull request #5911 from hzhou/2203_cuda_test
hzhou Mar 30, 2022
252c48f
pmi: add option --with-pmilib=install
hzhou Mar 29, 2022
bfde250
config: fix mpl config in pmi
hzhou Mar 29, 2022
3b86309
pmi: add visibility flag
hzhou Mar 29, 2022
104cf39
pmi: add PMI_API_PUBLIC attribute
hzhou Mar 29, 2022
85b4d52
test: add pmi tests
hzhou Mar 29, 2022
38c2454
Merge pull request #5915 from hzhou/2203_pmi_test
hzhou Mar 30, 2022
cde3b13
build: require Perl
hzhou Mar 30, 2022
8b9d0b8
Merge pull request #5919 from hzhou/2203_ac_perl
hzhou Mar 30, 2022
dd5a9c3
modules: update yaksa
raffenet Mar 18, 2022
351104b
mpl/cuda: Set device before querying address range
raffenet Mar 22, 2022
616b759
Merge pull request #5897 from raffenet/yaksa-submodule
raffenet Mar 31, 2022
0fca6b9
mpid/common/shm: Remove unnecessary declaration
raffenet Mar 29, 2022
a734ac4
mpl/dbg: Remove dead code
raffenet Mar 29, 2022
a6a6aca
mpl: Move mkstemp decl to header file
raffenet Mar 29, 2022
64a995d
mpl: Add MPL_mkstemp
raffenet Mar 29, 2022
6150559
ch3/nemesis: Remove unused Makefile
raffenet Mar 29, 2022
081f0e5
ch3/nemesis: Remove mkstemp fallback implementation
raffenet Mar 29, 2022
7864e1d
config: Remove leftover check for mkstemp
raffenet Mar 29, 2022
625c71d
Merge pull request #5918 from raffenet/mkstemp-cleanup
raffenet Mar 31, 2022
81a1db8
doc: Add a doc for tuning parameters
sagarth Feb 25, 2022
58f272b
doc: add tuning parameters for MPI_THREAD_MULTIPLE
sagarth Feb 25, 2022
3d9ed35
doc: change format of the tuning paramerers file
sagarth Apr 1, 2022
e763458
Merge pull request #5917 from sagarth/upstream_threading_doc-03_22
hzhou Apr 2, 2022
d2e80c0
Add include path that contains mpi.h
wkliao Apr 2, 2022
f2ea37c
Merge pull request #5926 from wkliao/simple_pmi
hzhou Apr 3, 2022
abdfd35
configure ROMIO before checking MPI_OFFSET_TYPE
wkliao Apr 2, 2022
1a52280
Update configure.ac
wkliao Apr 3, 2022
fda5a8c
Merge pull request #5925 from wkliao/mpi_offset
hzhou Apr 3, 2022
78125a9
pmi: move and rename source files
hzhou Mar 7, 2022
27e1363
pmi: remove pmi2_util.c
hzhou Mar 8, 2022
21f1500
pmi: merge pmi2_util to pmi_util
hzhou Mar 9, 2022
3f8d070
pmi: move common header inclusions into pmi_util.h
hzhou Mar 9, 2022
0b2b219
pmi: remove DBG_PRINTF
hzhou Mar 9, 2022
451efa9
pmi: cleanup error macros
hzhou Mar 9, 2022
9bdf887
Merge pull request #5887 from hzhou/2203_pmi_merge
hzhou Apr 4, 2022
3c75b37
ulfm: add MPIX_Comm_get_failed
hzhou Apr 2, 2022
81d040b
ulfm: move ulfm impl functions to ulfm_impl.c
hzhou Apr 2, 2022
635a7a9
test: add impls/mpich/ulfm/get_failed.c
hzhou Apr 2, 2022
0b4cfd6
Merge pull request #5923 from hzhou/2204_get_failed
hzhou Apr 4, 2022
1cb2d25
pmi: fix warnings - unused variables in pmi_v2.c
hzhou Apr 5, 2022
23a23b9
Merge pull request #5928 from hzhou/2204_pmi_warn
hzhou Apr 5, 2022
589e21c
release.pl: add creation of libpmi tarball
hzhou Apr 2, 2022
2cac083
Merge pull request #5924 from hzhou/2204_release_pl
hzhou Apr 6, 2022
42df8d2
hydra: enhance proxy initial handshake
hzhou Mar 20, 2022
220b0f2
Merge pull request #5900 from hzhou/2203_nmap
hzhou Apr 6, 2022
2e7a0bb
romio: fix MPIU_external32_buffer_setup
hzhou Mar 25, 2022
b2b1423
Merge pull request #5907 from hzhou/2203_romio_ext32
hzhou Apr 7, 2022
55ebf14
coll: Add allreduce blocking ring algorithm
srirajpaul Jan 27, 2022
efdcf65
test: Add tests for ring based allreduce
srirajpaul Feb 16, 2022
185dcb3
Merge pull request #5807 from srirajpaul/allreduce_ring
zhenggb72 Apr 7, 2022
8a7b094
pmi: add configure option to disable threads
hzhou Apr 6, 2022
7d88448
Merge pull request #5932 from hzhou/2204_pmi_single
hzhou Apr 7, 2022
b452569
Merge branch 'main' into mschaara/adio_merge_main
mchaarawi Apr 8, 2022
819f697
use nowait for MPI test on async event
mchaarawi Apr 8, 2022
cdc162c
update packaging
mchaarawi Apr 8, 2022
320e87f
replace centos8 with el8
mchaarawi Apr 8, 2022
31de445
coll: Add support functions for multi-leader allreduce
Feb 24, 2022
fbf34ac
coll: Add multi-leader allreduce composition
Jan 31, 2022
af0db7e
coll: Add multi-leader allreduce selection
Feb 24, 2022
8e9504a
test: Add test for multi-leader allreduce
Mar 3, 2022
f4cc89b
Merge pull request #5921 from tarudoodi/allreduce_multileader
Apr 9, 2022
5f9a1f0
update packaging
mchaarawi Apr 11, 2022
24d189d
remove -with-pm config option and use default.
mchaarawi Apr 11, 2022
a9572c8
pm/util: restore simple_pmiutil.h
hzhou Apr 9, 2022
2f192f4
Merge pull request #5939 from hzhou/2204_gforker
hzhou Apr 11, 2022
b3d08f9
adio/daos: make daos_event_wait non-blocking
mchaarawi Apr 11, 2022
316f75b
Merge pull request #5941 from daos-stack/mschaara/daos_async_test
hzhou Apr 12, 2022
981170f
Revert "use nowait for MPI test on async event"
mchaarawi Apr 12, 2022
f57f444
Merge branch 'main' into mschaara/adio_merge_main
mchaarawi Apr 12, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# The Intel MPICH team is primarily responsible for the collective TSP
# and algorithm frameworks.
/src/mpi/coll/algorithms/ @pmodels/intel-reviewers
/src/mpi/coll/transports/ @pmodels/intel-reviewers
17 changes: 2 additions & 15 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,6 @@ localdefs
mpe_*.conf
mpich*pgrs.html
mpid_config.h.in
mpiexec
old
old*_pngs
stamp-h1
Expand Down Expand Up @@ -152,8 +151,6 @@ Makefile.am-stamp

# random stuff
/maint/gcovmerge
/src/binding/fortran/mpif_h/buildiface-stamp
/src/binding/fortran/use_mpi/buildiface-stamp
/src/binding/cxx/buildiface-stamp

# script-generated f90 test files
Expand Down Expand Up @@ -190,7 +187,6 @@ Makefile.am-stamp
/src/mpi/coll/src/csel_json_autogen.c

# stamp "witness" files from the new build system
/src/binding/fortran/use_mpi/buildiface.stamp
/src/binding/fortran/use_mpi/mpi.mod-stamp
/src/binding/fortran/use_mpi/mpi_base.mod-stamp
/src/binding/fortran/use_mpi/mpi_constants.mod-stamp
Expand Down Expand Up @@ -223,9 +219,6 @@ Makefile.am-stamp
/src/pm/mpd/aclocal.m4
/src/pm/gforker/mpiexec.gforker
/maint/Version
/src/binding/fortran/mpif_h/Makefile.mk
/src/binding/fortran/use_mpi/Makefile.mk
/src/binding/fortran/use_mpi_f08/Makefile.mk

# MPICH2 parameter handling
/src/include/mpir_cvars.h
Expand Down Expand Up @@ -377,7 +370,6 @@ Makefile.am-stamp
/maint/getcoverage
/maint/createcoverage
/maint/showsizes
/maint/getcross
/maint/makerpm
/maint/clmake
/maint/conftimestamp
Expand Down Expand Up @@ -412,29 +404,24 @@ Makefile.am-stamp
/src/binding/fortran/mpif_h/setbot.c
/src/binding/fortran/mpif_h/mpif77.conf
/src/binding/fortran/mpif_h/mpif77
/src/binding/fortran/mpif_h/*.c
!/src/binding/fortran/mpif_h/attr_proxy.c
/src/binding/fortran/mpif_h/fproto.h
/src/binding/fortran/mpif_h/mpif.h
/src/binding/fortran/mpif_h/mpif.h.in
/src/binding/fortran/mpif_h/fprotos.h
/src/binding/fortran/mpif_h/fortran_profile.h
/src/binding/fortran/mpif_h/fortran_binding.c

# /src/binding/fortran/use_mpi/
/src/binding/fortran/use_mpi/mpi_base.f90.orig
/src/binding/fortran/use_mpi/mpi_base.f90.new
/src/binding/fortran/use_mpi/mpif.h
/src/binding/fortran/use_mpi/Makefile.sm
/src/binding/fortran/use_mpi/mpi.f90
/src/binding/fortran/use_mpi/mpi_t1.f90
/src/binding/fortran/use_mpi/mpimod.pcl
/src/binding/fortran/use_mpi/mpi_sizeofs.f90
/src/binding/fortran/use_mpi/mpi_base.f90
/src/binding/fortran/use_mpi/mpif90model.h
/src/binding/fortran/use_mpi/mpif90type.h
/src/binding/fortran/use_mpi/mpi_constants.f90
/src/binding/fortran/use_mpi/typef90intf.c
/src/binding/fortran/use_mpi/typef90realf.c
/src/binding/fortran/use_mpi/typef90cmplxf.c
/src/binding/fortran/use_mpi/mpifnoext.h

# generated by src/binding/fortran/use_mpi_f08/buildiface
Expand Down
27 changes: 24 additions & 3 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
===============================================================================
Changes in 4.1
===============================================================================

# Testsuite (test/mpi) is configured separately from mpich configure.

===============================================================================
Changes in 4.0
===============================================================================
Expand All @@ -18,7 +24,9 @@
# Generate C API interface functions including man page notes and error
checking using Python scripts.

# Generate Fortran mpi_f08 binding using Python scripts.
# Generate Fortran bindings using Python scripts.

# Generate collective entrance functions and generate per-algorithm tests.

# Support explicit --without-cuda configure option.

Expand All @@ -28,9 +36,22 @@

# Multi-NIC support in ch4:ofi.

A full list of changes is available at the following link:
# Default to ch4:ofi when configure doesn't have a clear choice. Add message
block at the end of configure to advise user.

# Multiple VCI is fully implemented including the active message fallback paths.

# Extend IPC to support non-contig datatypes.

# Add AMD GPU support using HIP.

# Add generic RNDV callback mechanism with active messages.

# Refactor ch4 dynamic process functions.

# Avoid building MPL and hwloc multiple times.

http://www.mpich.org/static/downloads/4.0a2/shortlog
# Many bug fixes and code clean-ups.

===============================================================================
Changes in 3.4
Expand Down
2 changes: 1 addition & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@

// no debian/ support yet
// no pmix for leap15 yet
packageBuildingPipeline(['distros' : ['centos7', 'centos8', 'leap15'],
packageBuildingPipeline(['distros' : ['centos7', 'el8', 'leap15'],
'publish_branch': 'daos_adio-rpm',
'make args' : 'CHROOT=true -f Makefile-rpm.mk',
'add_make_targets': 'romio-tarball',
Expand Down
20 changes: 13 additions & 7 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,11 @@ pkgconfigdir = @pkgconfigdir@
# to build src/mpi/errhan/defmsg.h
errnames_txt_files =

external_subdirs = @mplsrcdir@ @zmsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ @yaksasrcdir@
external_subdirs = @mplsrcdir@ @zmsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ @yaksasrcdir@ @pmisrcdir@
external_ldflags = @mpllibdir@ @zmlibdir@ @yaksalibdir@
external_libs = @WRAPPER_LIBS@
mpi_convenience_libs =
pmpi_convenience_libs = @mpllib@ @zmlib@ @hwloclib@ @jsonlib@ @yaksalib@
pmpi_convenience_libs = @mpllib@ @zmlib@ @hwloclib@ @jsonlib@ @yaksalib@ @pmilib@

# NOTE on our semi-unconventional usage of DIST_SUBDIRS:
# The automake manual recommends thinking of DIST_SUBDIRS as the list of all
Expand Down Expand Up @@ -191,9 +191,11 @@ EXTRA_DIST += README.vin
testing:
( cd test && $(MAKE) $(AM_MAKEFLAGS) testing )

testconfig:
( cd test && $(MAKE) $(AM_MAKEFLAGS) mpi/Makefile )

test-clean:
( cd test && $(MAKE) $(AM_MAKEFLAGS) clean )
CLEAN_LOCAL_TARGETS += test-clean

## FIXME: this should live in src/env/Makefile.mk. Moving it there
## will not cause a problem, but it will break the build if another
Expand Down Expand Up @@ -474,7 +476,7 @@ mandoc:
test -d $(mandoc_path1) || $(MKDIR_P) $(mandoc_path1)
test -d $(mandoc_path3) || $(MKDIR_P) $(mandoc_path3)
$(MAKE) $(AM_MAKEFLAGS) mandoc-local
mandoc-local: $(mpi_sources:.c=.man-phony) $(doc1_src_txt:.txt=.man1-phony) \
mandoc-local: $(doc1_src_txt:.txt=.man1-phony) \
$(doc3_src_txt:.txt=.man3-phony)
for subdir in $(MANDOC_SUBDIRS) - ; do \
if test "x$$subdir" = "x-" ; then break ; fi ; \
Expand All @@ -492,8 +494,7 @@ mandoc-local: $(mpi_sources:.c=.man-phony) $(doc1_src_txt:.txt=.man1-phony) \
fi \
fi \
done
# FIXME: the 'mancnst' script need to be committed for this to work
# (cd $(abs_top_builddir) && $(abs_top_srcdir)/doc/mansrc/mancnst)
$(srcdir)/maint/alias_mancnst

# use htmldoc-local target to force directory creation before running DOCTEXT
# Note that the mpi.cit is appended to by each update, so it must be removed
Expand All @@ -504,7 +505,7 @@ htmldoc:
rm -f $(htmldoc_path3)/mpi.cit
$(MAKE) $(AM_MAKEFLAGS) htmldoc-local

htmldoc-local: $(mpi_sources:.c=.html-phony) $(doc1_src_txt:.txt=.html1-phony) \
htmldoc-local: $(doc1_src_txt:.txt=.html1-phony) \
$(doc3_src_txt:.txt=.html3-phony)
for subdir in $(HTMLDOC_SUBDIRS) - ; do \
if test "x$$subdir" = "x-" ; then break ; fi ; \
Expand Down Expand Up @@ -616,6 +617,11 @@ include $(top_srcdir)/doc/Makefile.mk
# -local targets
install-data-local: $(INSTALL_DATA_LOCAL_TARGETS)

# the dist target created by automake won't work. Direct user to use release.pl
dist:
@echo "To create release tarball, use:" ; \
echo " maint/release.pl --branch=[git_ref_to_use] --version=[version] --git-repo=[path_to_git_repository]"


# sometimes helpful when debugging macros to see the preprocessed output.
# Also using '-CC' because comments provide useful landmarks
Expand Down
15 changes: 13 additions & 2 deletions README.vin
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ shared memory), Hydra process management) of MPICH up and running.

- REQUIRED: This tar file mpich-%VERSION%.tar.gz

- REQUIRED: Perl

- REQUIRED: A C compiler (C99 support is required. See
https://wiki.mpich.org/mpich/index.php/Shifting_toward_C99)

Expand All @@ -59,6 +61,8 @@ shared memory), Hydra process management) of MPICH up and running.
--disable-fortran (configuring MPICH is described in step 1(d)
below).

- OPTIONAL: Python 3. Python 3 is needed to generate Fortran bindings.

Also, you need to know what shell you are using since different shell
has different command syntax. Command "echo $SHELL" prints out the
current shell used by your terminal program.
Expand Down Expand Up @@ -596,11 +600,18 @@ configuration options can be found using:
==================================

To test MPICH, we package the MPICH test suite in the MPICH
distribution. You can run the test suite using:
distribution. You can run the test suite after "make install" using:

make testing

The results summary will be placed in test/summary.xml
The results summary will be placed in test/summary.xml.

The test suite can be used independently to test any installed MPI
implementations:

cd test/mpi
./configure --with-mpi=/path/to/mpi
make testing

-------------------------------------------------------------------------

Expand Down
Loading