Changes
Page history
Update Build with fixes from shortREADME
authored
Aug 02, 2021
by
Yannik Müller
Show whitespace changes
Inline
Side-by-side
Build.md
View page @
703c017f
...
...
@@ -7,33 +7,20 @@
*
If using NVLink (cuda), Omni-Path (psm2), UCX (ucp), or IBVerbs (ibverbs)
*
`minipmi`
: https://github.com/kraused/minipmi
*
If using NVLink (cuda):
*
A standard compliant CUDA compil
l
er
*
A standard compliant CUDA compiler
*
Python version 3.0.0 or a derivative
*
If using linktest-report tool
*
Python 3.8.5 or above
*
n
um
p
y and
m
at
p
lot
l
ib
*
Including the N
um
P
y and
M
at
P
lot
L
ib
packages
# Build procedure
In general you have to do the following steps
1.
Install Dependencies
2.
Set-Up Environment, Pahs etc.
3.
Install
`linktest`
with
`make`
, disable unavailable transport layers
4.
Install
`linktest-report`
via pip (Update PYTHONPATH or use virtual environments)
4.
[Optional]
Install
`linktest-report`
via pip (Update PYTHONPATH or use virtual environments)
5.
[Optional] Install
`pingponganalysis`
with
`make`
Quick-Start Example installing only MPI and TCP support. (Might not work on your system)
```
bash
mkdir
-p
install
ml GCC ParaStationMPI SIONlib SciPy-Stack
# 1 + 2
cd
benchmark
;
#
make
HAVE_MINIPMI
=
0
PREFIX
=
../install clean
install
# 3
python
-m
pip
install
../python/setup.py
--prefix
=
../install
# 4
```
exampleBuild.sh showcases a more complicated build procedure. You can adapt it to your needs.
A file named
`pingpong_results_bin.sion`
should be produced.
Some examples for JSC systems can also be found in chapter
[
JSC Build Examples
](
#JSC-Build-Examples
)
# Transport Layers
Transport Layers can be (de-)activated with
`make HAVE_<LAYER>=(0)1`
The following transport layers and other variables may be used:
...
...
@@ -50,6 +37,7 @@ The following transport layers and other variables may be used:
| |
`CUARCH`
| | Needs to be set if
`cuda`
is enable |
For
`CUARCH`
values see https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html#virtual-architecture-feature-list
# JSC Build Examples
**JUWELS:**
...
...
...
...