Skip to content

Commit 3db7534

Browse files
author
Tony Curtis
committed
Merge remote-tracking branch 'bitbucket/master'
2 parents 373f847 + 231cc3e commit 3db7534

Some content is hidden

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

59 files changed

+4552
-726
lines changed

README.md

Lines changed: 24 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,36 @@
1-
This project is the Open Source Software Solutions (OSSS) OpenSHMEM
2-
Implementation on top of OpenUCX (UCX) and PMIx.
1+
![](./doc/doxygen/openshmemlogo.svg)
2+
3+
---
34

4-
Links
5-
=====
5+
# OSSS-UCX
66

7-
* OpenSHMEM
8-
* [http://www.openshmem.org/](http://www.openshmem.org/)
9-
* OpenUCX
10-
* [http://www.openucx.org/](http://www.openucx.org/)
11-
* PMIx
12-
* [https://pmix.github.io/pmix/](https://pmix.github.io/pmix/)
13-
* Open-MPI
14-
* [http://www.open-mpi.org/](http://www.open-mpi.org/)
7+
This project is the Open Source Software Solutions (OSSS) OpenSHMEM
8+
Implementation on top of OpenUCX (UCX) and PMIx.
159

16-
--
10+
## Our Community
1711

18-
* Copyright (c) 2016 - 2018
19-
* Stony Brook University
20-
* Copyright (c) 2015 - 2018
21-
* Los Alamos National Security, LLC.
22-
* Copyright (c) 2017 - 2018
23-
* Rice University. Neither the name of Rice University nor the names
24-
of its contributors may be used to endorse or promote products
25-
derived from this software without specific prior written
26-
permission.
27-
* Copyright (c) 2011 - 2016
28-
* University of Houston System and UT-Battelle, LLC.
29-
* Copyright (c) 2009 - 2016
30-
* Silicon Graphics International Corp. SHMEM is copyrighted
31-
by Silicon Graphics International Corp. (SGI) The OpenSHMEM API
32-
(shmem) is released by Open Source Software Solutions, Inc., under an
33-
agreement with Silicon Graphics International Corp. (SGI).
12+
* [Project Website](http://www.openshmem.org/)
13+
* [Github](http://www.github.com/openshmem-org/)
14+
* [Mailing List](http://openshmem.org/mailman/listinfo/openshmem-list)
3415

35-
All rights reserved.
16+
## Software Architecture
3617

37-
Redistribution and use in source and binary forms, with or without
38-
modification, are permitted provided that the following conditions
39-
are met:
18+
![](./doc/doxygen/osss-ucx.svg)
4019

41-
* Redistributions of source code must retain the above copyright notice,
42-
this list of conditions and the following disclaimers.
20+
## Download Links
4321

44-
* Redistributions in binary form must reproduce the above copyright
45-
notice, this list of conditions and the following disclaimer in the
46-
documentation and/or other materials provided with the distribution.
22+
| Software | Link |
23+
| :------- | :--- |
24+
| OpenSHMEM | [https://github.com/openshmem-org/osss-ucx/](https://github.com/openshmem-org/osss-ucx/) |
25+
| OpenUCX | [http://www.openucx.org/](http://www.openucx.org/) |
26+
| PMIx | [https://pmix.github.io/pmix/](https://pmix.github.io/pmix/) |
27+
| Open-MPI | [http://www.open-mpi.org/](http://www.open-mpi.org/) |
4728

48-
* Neither the name of Stony Brook University nor the names of its
49-
contributors may be used to endorse or promote products derived from
50-
this software without specific prior written permission.
29+
## License
5130

52-
Neither the name of the University of Houston System, UT-Battelle,
53-
LLC. nor the names of its contributors may be used to endorse or
54-
promote products derived from this software without specific prior
55-
written permission.
31+
See the [license file](./LICENSE).
5632

57-
Neither the name of Los Alamos National Security, LLC, Los
58-
Alamos National Laboratory, LANL, the U.S. Government, nor the names
59-
of its contributors may be used to endorse or promote products
60-
derived from this software without specific prior written
61-
permission.
33+
## Building and Running
6234

63-
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
64-
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
65-
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
66-
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
67-
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
68-
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
69-
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
70-
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
71-
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
72-
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
73-
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35+
* [Building](./doc/building.txt)
36+
* [Running](./doc/running.txt)

config/m4/confargs.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ AM_CONDITIONAL([ENABLE_ALIGNED_ADDRESSES], [test "x$enable_aligned_addresses" =
6868
#
6969
AC_ARG_ENABLE([threads],
7070
AS_HELP_STRING([--disable-threads],
71-
[This implementation will support threading levels @<:@default=yes@:>@]))
71+
[Are threading levels supported? @<:@default=yes@:>@]))
7272
AS_IF([test "x$enable_threads" != "xno"],
7373
[AC_DEFINE([ENABLE_THREADS], [1], [Enable threading support])
7474
AC_SUBST([ENABLE_THREADS], [1])],

config/m4/cxx.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ fi
1515

1616
AC_ARG_ENABLE([cxx],
1717
AS_HELP_STRING([--disable-cxx],
18-
[Support C++ compiler? @<:@default=yes@:>@]))
18+
[Provide OpenSHMEM C++ compiler wrapper? @<:@default=yes@:>@]))
1919

2020
AS_IF([test "x$cxx_happy" = "xyes" -a "x$enable_cxx" != "xno"],
2121
[AC_DEFINE([ENABLE_CXX], [1], [Enable C++ compiler])

configure.ac

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ m4_define([pkg_major], [1])
88
m4_define([pkg_minor], [0])
99
m4_define([pkg_version], [pkg_major.pkg_minor])
1010
m4_define([pkg_bugreport], [anthony.curtis@stonybrook.edu])
11-
m4_define([pkg_url], [https://bitbucket.org/sbuopenshmem/osss-ucx.git])
11+
m4_define([pkg_url], [https://bitbucket.org/tony-curtis/osss-ucx.git])
1212

1313
m4_define([spec_major_version], [1])
1414
m4_define([spec_minor_version], [4])
@@ -183,6 +183,7 @@ AC_CONFIG_FILES([
183183
src/shmemc/Makefile
184184
src/shmemc/osh_common
185185
src/shmemu/Makefile
186+
src/shmemt/Makefile
186187
])
187188

188189
AC_OUTPUT

doc/building.txt

Lines changed: 47 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,94 @@
11
# For license: see LICENSE file at top-level
22

3-
Prerequisites
4-
=============
3+
# Prerequisites
54

6-
PMIx
7-
====
5+
## PMIx
86

97
v1.2.x, or newer, release; or from github master:
108

11-
PMIx : https://github.com/pmix/pmix/
9+
[Get PMIx](https://github.com/pmix/pmix/)
1210

13-
Sample author config
14-
--------------------
11+
### Sample author config
1512

16-
.../configure --prefix=/path/to/install/pmix
13+
```sh
14+
$ .../configure --prefix=/path/to/install/pmix
15+
```
1716

18-
UCX
19-
===
17+
## UCX
2018

2119
Tested with all releases and from github master:
2220

23-
UCX : https://github.com/openucx/ucx/
21+
[Get UCX](https://github.com/openucx/ucx/)
2422

2523
If you want to build threading support, UCX should be installed with
24+
`--enable-mt`.
2625

27-
--enable-mt
28-
29-
SHCOLL
30-
======
26+
## SHCOLL
3127

3228
The OpenSHMEM Collectives Library.
3329

3430
Tested with github master:
3531

36-
SHCOLL : https://github.com/tonycurtis/OpenSHMEM-Collective-Routines
32+
[Get SHCOLL](https://github.com/tonycurtis/OpenSHMEM-Collective-Routines)
3733

3834
SHCOLL is also bundled with the OSSS-UCX distribution to avoid
3935
requiring an external installation, and will be used by default.
4036

41-
Sample author config
42-
--------------------
37+
### Sample author config
4338

44-
.../configure \
39+
```sh
40+
.../configure \
4541
--prefix=/path/to/install/shcoll
42+
```
4643

47-
OpenMPI
48-
=======
44+
## OpenMPI
4945

5046
For PMIx-aware "mpiexec" launcher:
5147

52-
OpenMPI downloads : https://www.open-mpi.org/software/ompi/
48+
[Get OpenMPI](https://www.open-mpi.org/software/ompi/)
5349

54-
Sample author config
55-
--------------------
50+
### Sample author config
5651

57-
.../configure \
52+
```sh
53+
.../configure \
5854
--prefix=/path/to/install/openmpi \
5955
--with-knem \
6056
--with-ucx=/path/to/install/ucx \
6157
--with-tm
58+
```
6259

63-
Combinations
64-
============
60+
## Combinations
6561

6662
For all users, any version of UCX is fine.
6763

6864
The interaction with most impact is that of PMIx and Open-MPI:
6965

70-
o For end-users, the most stable combinations are
71-
o PMIx 1.2.5 and Open-MPI 2.1.3
72-
o PMIx 2.1.1 and Open-MPI 3.1.0
73-
o For developers, the github master versions throughout will track
74-
all the latest updates.
66+
* For end-users, the most stable combinations are
67+
* PMIx 1.2.5 and Open-MPI 2.1.3
68+
* PMIx 2.1.1 and Open-MPI 3.1.0, 4.0.0
69+
* For developers, the github master versions throughout will track
70+
all the latest updates.
7571

7672
A PRRTE-based launcher is in development, but as PRRTE is in flux,
77-
this will not be documented here for now, see prrte.txt for more
78-
information.
73+
this will not be documented here for now, see [prrte.txt](./prrte.txt)
74+
for more information.
7975

80-
Building Sequence
81-
=================
76+
## Building Sequence
8277

83-
1. In the top-level source directory, run ./autogen.sh
78+
In the top-level source directory, run
8479

85-
2. You can build this package either in-source-tree or
86-
out-of-source-tree
80+
```sh
81+
./autogen.sh
82+
```
8783

88-
3. configure script can be told where PMIx and UCX live, and other
89-
options
84+
You can build this package either in-source-tree or
85+
out-of-source-tree.
9086

91-
Sample author config
92-
--------------------
87+
The configure script can be told where PMIx and UCX live, and other
88+
options, e.g.
9389

94-
.../configure \
90+
```sh
91+
.../configure \
9592
--prefix=/path/to/install/osss-ucx \
9693
--with-pmix=/path/to/install/pmix \
9794
--with-ucx=/path/to/install/ucx \
@@ -100,5 +97,9 @@ Building Sequence
10097
--enable-logging \
10198
--enable-threads
10299
--with-heap-size=8G
103-
104-
4. make install
100+
```
101+
Then
102+
103+
```sh
104+
$ make install
105+
```

doc/doxygen/openshmemlogo.svg

Lines changed: 114 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)