Exporter la page en format Open Document

GPU Kepler

  • Le mésocentre dispose de 2x GPU Kepler K20m et 4x Kepler K40
  • Les cartes sont installées sur le cluster Lumière (ssh mesologin1.univ-fcomte.fr).
  • Version de CUDA 6.5

Les cartes K20 sont dédiées à la visualisation haute performance.

Caractéristique

Caractéristiques-clés Tesla K40 Tesla K20
Performances maximales de double précision en virgule flottante 1.43 Tflops 1.17 Tflops
Performances maximales de simple précision en virgule flottante 4.29 Tflops 3.52 Tflops
Bande passante mémoire (sans ECC) 288 Go/s 208 Go/s
Capacité mémoire (GDDR5) 12 Go 5 Go
Cœurs CUDA 2880 2496

Benchmarks

Vue sur l'utilisation :

Mode interactif

Objectif : se connecter directement sur le noeud GPU.

  • Nœud de login : mesologin1.univ-fcomte.fr
  • File d'attente à utiliser : tesla.q
  • Nombre de GPU à demander : -l gpu=N avec 0< N <5 ; valeur par défaut gpu=1
  • Type de carte : -l k20 ou -l k40 ; valeur par défaut -l k20

La valeur h_vmem est de 2G par défaut

Utiliser -l h_vmem pour en demander plus.

Se connecter au noeud GPU en demandant deux cartes :

[user@mesologin1~]$ qlogin -q tesla.q -l gpu=2

Se connecter au noeud GPU en demandant une carte GPU k40 :

[user@mesologin1~]$ qlogin -q tesla.q -l gpu=1

Se connecter au noeud GPU en demandant une carte GPU et 4 G mémoire :

[user@mesologin1 ~]$ qlogin -q tesla.q -l gpu=1 -l h_vmem=4G

Une fois connecté, il faut :

  • charger le module CUDA
[user@node1-50 ~]$ module load cuda
  • Se placer dans le répertoire WORK pour compiler/lancer les programmes.
[user@node1-50 ~]$ cdw
 
ou 
 
[user@node1-50 ~]$ cd WORK
[user@node1-50 ~]$ nvcc program.cu -o program

Mode Batch

Objectif : lancer le programme sur les GPUs en mode batch via SGE.

Exemple de Script

gpu.sge
#!/bin/bash -l
 
#$ -q tesla.q
 
#$ -l gpu=1  ## adapter selon besoin 
 
#$ -l h_vmem=4G
 
#$ -N Test_GPU
 
 
module load cuda
 
./my GPU_Program

Lancer le script depuis la machine de login (mesologin1.univ-fcomte.fr) :

Il faut se placer dans le répertoire de travail WORK pour lancer les jobs

[user@mesologin1 ~]$ qsub  gpu.sge