... | @@ -58,7 +58,35 @@ gcc -dumpversion |
... | @@ -58,7 +58,35 @@ gcc -dumpversion |
|
```
|
|
```
|
|
|
|
|
|
## Pour aller plus loin ##
|
|
## Pour aller plus loin ##
|
|
### Utilisation plus avancée ###
|
|
### OpenMP ###
|
|
|
|
1. environnement
|
|
|
|
|
|
|
|
```bash
|
|
|
|
export INTEL_LICENSE_FILE=$HOME/intel/licenses
|
|
|
|
. /afs/cern.ch/sw/IntelSoftware/linux/x86_64/xe2015/bin/iccvars.sh intel64
|
|
|
|
```
|
|
|
|
2. compilation
|
|
|
|
|
|
|
|
```bash
|
|
|
|
icc -openmp -mmic -O2 pi_omp.c -o /local/home/$USER/bin/pi_omp.mic
|
|
|
|
```
|
|
|
|
3. session ( `/local/home/$USER/.profile` )
|
|
|
|
|
|
|
|
```bash
|
|
|
|
PS1='[\u@\h \W]\$ '
|
|
|
|
export I_MPI_ROOT=/opt/intel/xe2015/impi/5.0.3.048
|
|
|
|
export PATH=/usr/bin:/usr/sbin:/bin:/sbin
|
|
|
|
export PATH=$PATH:$I_MPI_ROOT/mic/bin:$HOME/bin
|
|
|
|
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$I_MPI_ROOT/mic/lib:/opt/intel/xe2015/lib/mic
|
|
|
|
```
|
|
|
|
3. exécution (240 cores) :
|
|
|
|
```bash
|
|
|
|
ssh mic0
|
|
|
|
export OMP_NUM_THREADS=240
|
|
|
|
~/bin/pi_omp.mic 501000000000
|
|
|
|
```
|
|
|
|
|
|
|
|
### MPI ###
|
|
MPI est installé sur les phi, ce qui peut notamment permettre d'utiliser les 2 cartes Phi et la machine hôte en pour un même calcul.
|
|
MPI est installé sur les phi, ce qui peut notamment permettre d'utiliser les 2 cartes Phi et la machine hôte en pour un même calcul.
|
|
Méthode :
|
|
Méthode :
|
|
0. configuration ssh
|
|
0. configuration ssh
|
... | @@ -70,7 +98,29 @@ lpnxphi.in2p3.fr,lpnxphi,host,192.168.111.254 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQ |
... | @@ -70,7 +98,29 @@ lpnxphi.in2p3.fr,lpnxphi,host,192.168.111.254 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQ |
|
```
|
|
```
|
|
1. environnement
|
|
1. environnement
|
|
```bash
|
|
```bash
|
|
|
|
export INTEL_LICENSE_FILE=$HOME/intel/licenses
|
|
|
|
. /afs/cern.ch/sw/IntelSoftware/linux/x86_64/xe2015/bin/iccvars.sh intel64
|
|
|
|
. /afs/cern.ch/sw/IntelSoftware/linux/x86_64/xe2015/impi/5.0.3.048/bin64/mpivars.sh
|
|
|
|
```
|
|
|
|
2. compilation :
|
|
|
|
```bash
|
|
|
|
mpiicc -O3 -o ~/bin/pi pi_mpi.c
|
|
|
|
mpiicc -O3 -mmic -o /local/home/$USER/bin/pi.mic pi_mpi.c
|
|
|
|
```
|
|
|
|
3. exécution : (512 cores) :
|
|
|
|
```bash
|
|
|
|
export I_MPI_MIC=enable
|
|
|
|
export I_MPI_MIC_POSTFIX=.mic
|
|
|
|
export I_MPI_MIC_PROXY_PATH=/opt/intel/xe2015/impi/5.0.3.048/mic/bin
|
|
|
|
export I_MPI_FABRICS=tcp
|
|
|
|
cat > targets
|
|
|
|
lpnxphi:32
|
|
|
|
mic0:240
|
|
|
|
mic1:240
|
|
|
|
^D
|
|
|
|
|
|
|
|
mpirun -env LD_LIBRARY_PATH
|
|
|
|
/opt/intel/xe2015/impi/5.0.3.048/mic/lib:/opt/intel/xe2015/lib/mic-machinefile targets /home/$USER/bin/pi
|
|
```
|
|
```
|
|
|
|
|
|
### Documentation ###
|
|
### Documentation ###
|
... | | ... | |