Ada : exécution en interactif d'un code parallèle multitâche à mémoire partagée

L'exécution en interactif d'un programme parallèle à mémoire partagée (parallélisé avec OpenMP ou automatiquement) sur Ada est limitée au niveau :

  • du temps CPU du processus : 30mn;
  • de la mémoire pour l'ensemble du travail < 3.5Go;
  • du nombre de tâches (threads) (⇐ 4).

Voici une exemple d'exécution en interactif d'un programme OpenMP demandant 4 threads (tâches OpenMP) :

rlab001@ada> export OMP_NUM_THREADS=4
rlab001@ada> ./prog

Si le programme a besoin de plus de ressources, il faut alors soumettre ce programme en mode batch. Si votre programme a été parallélisé automatiquement, vous pouvez, exactement de la même façon, contrôler le nombre de processus légers avec la variable OMP_NUM_THREADS.