|
|
## Utilisation des phi au LPNHE
|
|
|
# Utilisation des phi au LPNHE #
|
|
|
Pour savoir qu'est-ce qu'un phi, voir par exemple [la revue de Intel](http://www.intel.com/content/www/us/en/processors/xeon/xeon-phi-coprocessor-overview.html) à ce sujet.
|
|
|
|
|
|
### Se connecter sur la machine hôte
|
|
|
Dans la pratique, chauqe carte Xeon Phi comporte 4 processeur chacun comportant 60 cœurs de calcul. Finalement, chaque carte se comporte comme une machine NUMA à 240 cœurs, machine que l'on utilisera via OpenMP ou MPI aisément. Voir OpenmpLpnhe.
|
|
|
|
|
|
## Utisation de base ##
|
|
|
### Accès à la machine hôte ###
|
|
|
L'accès doit être demandé auprès de [Victor Mendoza](mailto:mendoza@lpnhe.in2p3.fr?subject=Demande accès machine Phi au LPNHE).
|
|
|
|
|
|
Ensuite, l'accès peut passer par une commande
|
|
|
```bash
|
|
|
ssh lpnxphi.in2p3.fr
|
|
|
```
|
|
|
### Se connecter sur les phis
|
|
|
Attention, on arrive dans ce cas sur la machine hôte mais pas sur une machine phi.
|
|
|
|
|
|
Dans la pratique, pour éviter de taper son mot de passe systématiquement, on utilisera utilement une commande plus complète de `ssh`, avec le *forward* de l'agent de connexion :
|
|
|
```bash
|
|
|
ssh -Y -2 -A lpnxphi.in2p3.fr
|
|
|
```
|
|
|
### Accès aux phi ###
|
|
|
À partir de la machine hôte, on a accès aux deux cartes phi par `ssh`, les cartes phi sont vues comme d'autres machines Linux. Elles se nomment `mic0` et `mic1` (**mic** est l'autre nom de l'architecture phi).
|
|
|
```bash
|
|
|
ssh mic0 # ou mic1
|
|
|
```
|
|
|
### Environnement ###
|
|
|
Le `home` du labo est disponible sur la machine hôte directement.
|
|
|
|
|
|
### Environnement
|
|
|
Le `home` labo est disponible sur la machine hôte.
|
|
|
En revanche sur les phi, c'est le `home` vu du phi `/home/$USER` est le `/local/home/$USER` de la machine hôte. Il faut effectuer les copies qui s'imposent.
|
|
|
En revanche sur les phi, c'est le `home` vu du phi `/home/$USER` qui est vu. Il s'agit aussi de `/local/home/$USER` de la machine hôte. Il faut effectuer les copies qui s'imposent. Ainsi on créera utilement le répertoire `/local/home/$USER/.ssh` avec le fichier `authorized_keys`.
|
|
|
|
|
|
### Compilation
|
|
|
## Compiler pour les phi ##
|
|
|
```bash
|
|
|
export INTEL_LICENSE_FILE=/home/beau/intel/licenses
|
|
|
. /afs/cern.ch/sw/IntelSoftware/linux/x86_64/xe2015/bin/iccvars.sh intel64
|
... | ... | |