Skip to content

Commit 868ee10

Browse files
authored
Merge pull request #62 from daos-stack/mschaara/adio_merge_main
Mschaara/adio merge main
2 parents 5c5e9db + f57f444 commit 868ee10

File tree

805 files changed

+21777
-19462
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

805 files changed

+21777
-19462
lines changed

.github/CODEOWNERS

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# The Intel MPICH team is primarily responsible for the collective TSP
2+
# and algorithm frameworks.
3+
/src/mpi/coll/algorithms/ @pmodels/intel-reviewers
4+
/src/mpi/coll/transports/ @pmodels/intel-reviewers

.gitignore

+2-15
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ localdefs
9696
mpe_*.conf
9797
mpich*pgrs.html
9898
mpid_config.h.in
99-
mpiexec
10099
old
101100
old*_pngs
102101
stamp-h1
@@ -152,8 +151,6 @@ Makefile.am-stamp
152151

153152
# random stuff
154153
/maint/gcovmerge
155-
/src/binding/fortran/mpif_h/buildiface-stamp
156-
/src/binding/fortran/use_mpi/buildiface-stamp
157154
/src/binding/cxx/buildiface-stamp
158155

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

192189
# stamp "witness" files from the new build system
193-
/src/binding/fortran/use_mpi/buildiface.stamp
194190
/src/binding/fortran/use_mpi/mpi.mod-stamp
195191
/src/binding/fortran/use_mpi/mpi_base.mod-stamp
196192
/src/binding/fortran/use_mpi/mpi_constants.mod-stamp
@@ -223,9 +219,6 @@ Makefile.am-stamp
223219
/src/pm/mpd/aclocal.m4
224220
/src/pm/gforker/mpiexec.gforker
225221
/maint/Version
226-
/src/binding/fortran/mpif_h/Makefile.mk
227-
/src/binding/fortran/use_mpi/Makefile.mk
228-
/src/binding/fortran/use_mpi_f08/Makefile.mk
229222

230223
# MPICH2 parameter handling
231224
/src/include/mpir_cvars.h
@@ -377,7 +370,6 @@ Makefile.am-stamp
377370
/maint/getcoverage
378371
/maint/createcoverage
379372
/maint/showsizes
380-
/maint/getcross
381373
/maint/makerpm
382374
/maint/clmake
383375
/maint/conftimestamp
@@ -412,29 +404,24 @@ Makefile.am-stamp
412404
/src/binding/fortran/mpif_h/setbot.c
413405
/src/binding/fortran/mpif_h/mpif77.conf
414406
/src/binding/fortran/mpif_h/mpif77
415-
/src/binding/fortran/mpif_h/*.c
416-
!/src/binding/fortran/mpif_h/attr_proxy.c
417407
/src/binding/fortran/mpif_h/fproto.h
418408
/src/binding/fortran/mpif_h/mpif.h
419409
/src/binding/fortran/mpif_h/mpif.h.in
420-
/src/binding/fortran/mpif_h/fprotos.h
410+
/src/binding/fortran/mpif_h/fortran_profile.h
411+
/src/binding/fortran/mpif_h/fortran_binding.c
421412

422413
# /src/binding/fortran/use_mpi/
423414
/src/binding/fortran/use_mpi/mpi_base.f90.orig
424415
/src/binding/fortran/use_mpi/mpi_base.f90.new
425416
/src/binding/fortran/use_mpi/mpif.h
426417
/src/binding/fortran/use_mpi/Makefile.sm
427-
/src/binding/fortran/use_mpi/mpi.f90
428418
/src/binding/fortran/use_mpi/mpi_t1.f90
429419
/src/binding/fortran/use_mpi/mpimod.pcl
430420
/src/binding/fortran/use_mpi/mpi_sizeofs.f90
431421
/src/binding/fortran/use_mpi/mpi_base.f90
432422
/src/binding/fortran/use_mpi/mpif90model.h
433423
/src/binding/fortran/use_mpi/mpif90type.h
434424
/src/binding/fortran/use_mpi/mpi_constants.f90
435-
/src/binding/fortran/use_mpi/typef90intf.c
436-
/src/binding/fortran/use_mpi/typef90realf.c
437-
/src/binding/fortran/use_mpi/typef90cmplxf.c
438425
/src/binding/fortran/use_mpi/mpifnoext.h
439426

440427
# generated by src/binding/fortran/use_mpi_f08/buildiface

CHANGES

+24-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
===============================================================================
2+
Changes in 4.1
3+
===============================================================================
4+
5+
# Testsuite (test/mpi) is configured separately from mpich configure.
6+
17
===============================================================================
28
Changes in 4.0
39
===============================================================================
@@ -18,7 +24,9 @@
1824
# Generate C API interface functions including man page notes and error
1925
checking using Python scripts.
2026

21-
# Generate Fortran mpi_f08 binding using Python scripts.
27+
# Generate Fortran bindings using Python scripts.
28+
29+
# Generate collective entrance functions and generate per-algorithm tests.
2230

2331
# Support explicit --without-cuda configure option.
2432

@@ -28,9 +36,22 @@
2836

2937
# Multi-NIC support in ch4:ofi.
3038

31-
A full list of changes is available at the following link:
39+
# Default to ch4:ofi when configure doesn't have a clear choice. Add message
40+
block at the end of configure to advise user.
41+
42+
# Multiple VCI is fully implemented including the active message fallback paths.
43+
44+
# Extend IPC to support non-contig datatypes.
45+
46+
# Add AMD GPU support using HIP.
47+
48+
# Add generic RNDV callback mechanism with active messages.
49+
50+
# Refactor ch4 dynamic process functions.
51+
52+
# Avoid building MPL and hwloc multiple times.
3253

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

3556
===============================================================================
3657
Changes in 3.4

Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
// no debian/ support yet
4444
// no pmix for leap15 yet
45-
packageBuildingPipeline(['distros' : ['centos7', 'centos8', 'leap15'],
45+
packageBuildingPipeline(['distros' : ['centos7', 'el8', 'leap15'],
4646
'publish_branch': 'daos_adio-rpm',
4747
'make args' : 'CHROOT=true -f Makefile-rpm.mk',
4848
'add_make_targets': 'romio-tarball',

Makefile.am

+13-7
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ pkgconfigdir = @pkgconfigdir@
4848
# to build src/mpi/errhan/defmsg.h
4949
errnames_txt_files =
5050

51-
external_subdirs = @mplsrcdir@ @zmsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ @yaksasrcdir@
51+
external_subdirs = @mplsrcdir@ @zmsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ @yaksasrcdir@ @pmisrcdir@
5252
external_ldflags = @mpllibdir@ @zmlibdir@ @yaksalibdir@
5353
external_libs = @WRAPPER_LIBS@
5454
mpi_convenience_libs =
55-
pmpi_convenience_libs = @mpllib@ @zmlib@ @hwloclib@ @jsonlib@ @yaksalib@
55+
pmpi_convenience_libs = @mpllib@ @zmlib@ @hwloclib@ @jsonlib@ @yaksalib@ @pmilib@
5656

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

194+
testconfig:
195+
( cd test && $(MAKE) $(AM_MAKEFLAGS) mpi/Makefile )
196+
194197
test-clean:
195198
( cd test && $(MAKE) $(AM_MAKEFLAGS) clean )
196-
CLEAN_LOCAL_TARGETS += test-clean
197199

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

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

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

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

620626
# sometimes helpful when debugging macros to see the preprocessed output.
621627
# Also using '-CC' because comments provide useful landmarks

README.vin

+13-2
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ shared memory), Hydra process management) of MPICH up and running.
4444

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

47+
- REQUIRED: Perl
48+
4749
- REQUIRED: A C compiler (C99 support is required. See
4850
https://wiki.mpich.org/mpich/index.php/Shifting_toward_C99)
4951

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

64+
- OPTIONAL: Python 3. Python 3 is needed to generate Fortran bindings.
65+
6266
Also, you need to know what shell you are using since different shell
6367
has different command syntax. Command "echo $SHELL" prints out the
6468
current shell used by your terminal program.
@@ -596,11 +600,18 @@ configuration options can be found using:
596600
==================================
597601

598602
To test MPICH, we package the MPICH test suite in the MPICH
599-
distribution. You can run the test suite using:
603+
distribution. You can run the test suite after "make install" using:
600604

601605
make testing
602606

603-
The results summary will be placed in test/summary.xml
607+
The results summary will be placed in test/summary.xml.
608+
609+
The test suite can be used independently to test any installed MPI
610+
implementations:
611+
612+
cd test/mpi
613+
./configure --with-mpi=/path/to/mpi
614+
make testing
604615

605616
-------------------------------------------------------------------------
606617

0 commit comments

Comments
 (0)