Tout d'abord, excusez-moi si cela n'a pas beaucoup de sens, je suis très nouveau dans HPC et SGE, etc. Sur le cluster, j'ai chaque nœud dans SGE qui correspond à un processeur individuel à 6 cœurs. La plupart des travaux que je soumets s'exécutent sur 12 cœurs et remplissent donc complètement 2 nœuds / processeurs. Cependant, à l'occasion, j'exécute 1 tâches principales. Cela crée un problème où le reste des 12 tâches principales s'exécutent sur 5 cœurs sur un processeur (qui exécute également la tâche 1 cœur) et 1 sur un processeur différent et 6 sur un autre. Inutile de les cascades sur tous les travaux en cours d'exécution et ralentit considérablement la vitesse de tous les travaux.

Existe-t-il un moyen dans SGE de spécifier que mes 12 tâches principales ne vont que sur des nœuds vides ? Malheureusement, il n'est pas possible de configurer un nœud individuel pour exécuter uniquement les tâches principales. J'ai pensé à essayer de configurer SGE pour bloquer les cœurs vides / les remplir avec des tâches factices lors de l'exécution de 1 tâches principales. Cependant, cela conduirait au remplissage du cluster avec des tâches à 1 cœur alors qu'elles pourraient toutes être empilées sur 1 à 2 processeurs sans réduire les performances des tâches à 1 cœur.

Toute aide serait très appréciée 😊

no answer