forked from openpmix/prrte
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
121 lines (93 loc) · 4.57 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana
University Research and Technology
Corporation. All rights reserved.
Copyright (c) 2004-2007 The University of Tennessee and The University
of Tennessee Research Foundation. All rights
reserved.
Copyright (c) 2004-2008 High Performance Computing Center Stuttgart,
University of Stuttgart. All rights reserved.
Copyright (c) 2004-2007 The Regents of the University of California.
All rights reserved.
Copyright (c) 2006-2020 Cisco Systems, Inc. All rights reserved.
Copyright (c) 2006-2011 Mellanox Technologies. All rights reserved.
Copyright (c) 2006-2012 Oracle and/or its affiliates. All rights reserved.
Copyright (c) 2007 Myricom, Inc. All rights reserved.
Copyright (c) 2008-2018 IBM Corporation. All rights reserved.
Copyright (c) 2010 Oak Ridge National Labs. All rights reserved.
Copyright (c) 2011 University of Houston. All rights reserved.
Copyright (c) 2013-2020 Intel, Inc. All rights reserved.
Copyright (c) 2015 NVIDIA Corporation. All rights reserved.
Copyright (c) 2017-2018 Los Alamos National Security, LLC. All rights
reserved.
Copyright (c) 2017 Research Organization for Information Science
and Technology (RIST). All rights reserved.
$COPYRIGHT$
Additional copyrights may follow
$HEADER$
===========================================================================
PRRTE is the PMIx Reference Run Time Environment.
The project is formally referred to in documentation by "PRRTE", and
the GitHub repository is "prrte".
However, we have found that most users do not like typing the two
consecutive "r"s in the name. Hence, all of the internal API symbols,
environment variables, MCA frameworks, and CLI executables all use the
abbreviated "prte" (one "r", not two) for convenience.
===========================================================================
When submitting questions and problems, be sure to include as much
extra information as possible.
https://github.com/openpmix/prrte
The best way to report bugs, send comments, or ask questions is to
post them on the PRRTE GitHub issue tracker:
https://github.com/openpmix/prrte/issues
Thanks for your time.
===========================================================================
General notes
-------------
- Systems that have been tested are:
- Linux (various flavors/distros), 32 bit, with gcc
- Linux (various flavors/distros), 64 bit (x86), with gcc, Intel,
and Portland (*)
- OS X (10.7 and above), 32 and 64 bit (x86_64), with gcc (*)
- PRRTE has taken some steps towards Reproducible Builds
(https://reproducible-builds.org/). Specifically, PRRTE's
"configure" and "make" process, by default, records the build date
and some system-specific information such as the hostname where PRRTE
was built and the username who built it. If you desire a
Reproducible Build, set the $SOURCE_DATE_EPOCH, $USER and $HOSTNAME
environment variables before invoking "configure" and "make", and
PRRTE will use those values instead of invoking "whoami" and/or
"hostname", respectively. See
https://reproducible-builds.org/docs/source-date-epoch/ for
information on the expected format and content of the
$SOURCE_DATE_EPOCH variable.
===========================================================================
Quick start
-----------
In many cases, PRRTE can be built and installed by simply
indicating the installation directory on the command line:
$ tar xf prrte-<version>.tar.bz2
$ cd prrte-<version>
$ ./configure --prefix=<path> |& tee config.out
...lots of output...
$ make -j 8 |& tee make.out
...lots of output...
$ make install |& tee install.out
...lots of output...
Note that there are many, many configuration options to the
"./configure" step. Some of them may be needed for your particular
environmnet; see below for desciptions of the options available.
If your installation prefix path is not writable by a regular user,
you may need to use sudo or su to run the "make install" step. For
example:
$ sudo make install |& tee install.out
[sudo] password for jsquyres: <enter your password here>
...lots of output...
Finally, note that VPATH builds are fully supported. For example:
$ tar xf prrte-<version>.tar.bz2
$ cd prrte-<version>
$ mkdir build
$ cd build
$ ../configure --prefix=<path> |& tee config.out
...etc.
===========================================================================
Make today a PRRTE day!