Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:install:clafoutis:ubuntu_cluster_install [2025/08/14 10:28] – [Protocole d'installation] foisys | fr:install:clafoutis:ubuntu_cluster_install [2025/09/07 16:40] (Version actuelle) – [Protocole d'installation] foisys | ||
---|---|---|---|
Ligne 22: | Ligne 22: | ||
* Un système physique d' | * Un système physique d' | ||
* Exemple [[https:// | * Exemple [[https:// | ||
+ | |||
+ | * Qu'en est-il de l' | ||
+ | * Les meilleurs GPU demandent beaucoup, beaucoup de puissance et dégagent beaucoup, beaucoup de chaleur :-( | ||
+ | * Le GPU installé sur les RPI 4/5 sont bien pour gérer une interface graphique à la Xfce mais ne sont pas très puissants pour faire autre chose. | ||
+ | * Mais le plus gros problème reste un problème logiciel. La pile logicielle la plus souvent utilisée en HPC est CUDA de Nvidia qui n' | ||
===== Configuration logicielle en pré-requis ===== | ===== Configuration logicielle en pré-requis ===== | ||
Ligne 53: | Ligne 58: | ||
192.168.a.xy4 minion04 | 192.168.a.xy4 minion04 | ||
</ | </ | ||
+ | |||
+ | * Ubuntu a la fâcheuse manie d' | ||
+ | <sxh bash> | ||
+ | % sudo nano / | ||
+ | </ | ||
+ | |||
+ | * Éditer le fichier en mettant un dièse (''#'' | ||
+ | <sxh bash> | ||
+ | # Cette ligne... | ||
+ | update_etc_hosts: | ||
+ | # ...devient: | ||
+ | # | ||
+ | </ | ||
* Pour faciliter l' | * Pour faciliter l' | ||
Ligne 164: | Ligne 182: | ||
mysql> create database slurm_acct_db; | mysql> create database slurm_acct_db; | ||
Query OK, 1 row affected (0.04 sec) | Query OK, 1 row affected (0.04 sec) | ||
- | # | ||
- | mysql> create database slurm_job_db; | ||
- | Query OK, 1 row affected (0.04 sec) | ||
</ | </ | ||
Ligne 174: | Ligne 189: | ||
mysql> grant all privileges on slurm_acct_db.* to ' | mysql> grant all privileges on slurm_acct_db.* to ' | ||
Query OK, 0 rows affected (0.02 sec) | Query OK, 0 rows affected (0.02 sec) | ||
- | # | ||
- | mysql> grant all privileges on slurm_job_db.* to ' | ||
- | Query OK, 0 rows affected (0.03 sec) | ||
</ | </ | ||
Ligne 263: | Ligne 275: | ||
% sudo chown slurm:slurm / | % sudo chown slurm:slurm / | ||
% sudo chmod 755 / | % sudo chmod 755 / | ||
+ | % sudo touch / | ||
+ | % sudo touch / | ||
+ | % sudo touch / | ||
+ | % sudo chown -R slurm:slurm / | ||
</ | </ | ||
* Assurez vous maintenant de copier le fichier '' | * Assurez vous maintenant de copier le fichier '' | ||
Ligne 290: | Ligne 306: | ||
</ | </ | ||
- | * Encore une fois, vous ne devriez pas voir d' | + | * Encore une fois, vous ne devriez pas voir d' |
+ | < | ||
+ | % sudo chown -R slurm:slurm / | ||
+ | % sudo chmod 755 / | ||
+ | % sudo touch / | ||
+ | % sudo chown -R slurm:slurm / | ||
+ | </ | ||
* Vérifier que le serveur '' | * Vérifier que le serveur '' | ||
Ligne 321: | Ligne 343: | ||
+ | ===== Comment utiliser SLURM pour exécuter des tâches sur une grappe de calcul | ||
+ | ==== En utilisant la commande srun ==== | ||
+ | |||
+ | Page man pour '' | ||
+ | |||
+ | * La commande '' | ||
+ | * Un exemple banal: | ||
+ | <sxh bash> | ||
+ | % srun hostname | ||
+ | minion01 | ||
+ | % srun --nodelist=minion02 hostname | ||
+ | minion02 | ||
+ | % srun --nodelist=minion0[1, | ||
+ | minion02 | ||
+ | minion01 | ||
+ | </ | ||
+ | |||
+ | ==== En utilisant la commande sbatch ==== | ||
+ | |||
+ | Page man pour '' | ||
+ | |||
+ | * La commande '' | ||
+ | * Un exemple simple de script: | ||
+ | <sxh bash> | ||
+ | À venir... | ||
+ | </ | ||
+ | |||
+ | ===== Comment suivre les opérations d'une grappe SLURM ===== | ||
+ | |||
+ | * Dans une grappe de calcul, on a le plus souvent besoin de suivre les paramètres suivants: | ||
+ | * Suivre les ressources disponibles; | ||
+ | * Comment s' | ||
+ | * SLURM dispose d' | ||
+ | * Avec '' | ||
+ | * Avec '' | ||
+ | * Avec '' | ||
+ | * Avec '' | ||
+ | * Ces outils sont pratiques (évidemment!) mais une vue d' | ||
+ | * Avec [[https:// | ||
+ | * Avec [[https:// | ||
+ | * C'est votre choix :-) | ||
===== Références ===== | ===== Références ===== | ||
+ | |||
+ | [[https:// | ||
[[https:// | [[https:// |