Application de l'accès GPU
LSF peut imposer l'accès GPU sur les systèmes qui prennent en charge le sous-système d'unités cgroup Linux . Pour activer l'accès GPU via Linux cgroups, configurez le paramètre LSB_RESOURCE_ENFORCE="gpu" dans le fichier lsf.conf . LSF crée des unités pour contenir les processus de travail si le travail a des besoins en ressources GPU de sorte que les processus de travail ne puissent pas s'échapper des GPU alloués. Chaque unité de travail GPU inclut uniquement les processeurs graphiques distribués par LSF . Les unités cgroup Linux ne sont créées que pour les travaux GPU.
L'application des unités GPU pour les sous-systèmes d'unité cgroup Linux est prise en charge sur Red Hat Enterprise Linux 6.2 et versions ultérieures, et sur SuSe Linux Enterprise Linux 11 SP2 et versions ultérieures.
- L'application des processeurs graphiques n'est pas prise en charge sur les processeurs graphiques AMD.
- Lorsque la mise en application des processeurs graphiques est activée, les processeurs graphiques qui sont contenus dans un groupe de processeurs graphiques d'unité sont réaffectés à de nouveaux ID de processeur graphique, en commençant par 0. CUDA version 7.0 ou ultérieure prend complètement en charge cgroup.
Les travaux peuvent spécifier comment les processus de travail doivent être liés à ces éléments de calcul. LSF utilise la variable d'environnement CUDA_VISIBLE_DEVICES pour indiquer aux applications utilisateur les processeurs graphiques qui sont alloués. Il est possible pour les applications utilisateur de s'échapper des GPU alloués en modifiant la variable CUDA_VISIBLE_DEVICES pour utiliser d'autres GPU directement.
Par exemple, la commande suivante soumet un travail avec une exigence de processeur graphique d'unité d'exécution exclusive:
bsub -R "rusage[ngpus_excl_t=1]"./myapp
LSF crée un périphérique qui contient un GPU d'unité d'exécution exclusif et connecte l'ID de processus de l'application ./myapp à ce périphérique. L'unité sert de conteneur strict pour les processus de travail afin que l'application ./myapp ne puisse pas utiliser d'autres processeurs graphiques.