Au secours, mon slot CPU ne plie plus !

Par , le dans Projet Folding@Home - 3 Commentaires
Au secours, mon slot CPU ne plie plus !
Depuis quelques jours votre slot CPU a peut être cessé de plier avec les messages suivants dans le log :

Citation:
Connecting to 171.67.108.45:8080
Failed to get assignment from '171.67.108.45:8080': Empty work server assignment
Connecting to 171.64.65.35:80
Failed to get assignment from '171.64.65.35:80': Empty work server assignment
Exception: Could not get an assignment

Depuis toujours, dans son fonctionnement par défaut, le client configure automatiquement le slot CPU pour utiliser moins de threads de votre CPU que le total disponible :

  • si vous avez un slot GPU, le client réserve 1 thread pour l'alimenter
  • si vous utilisez des réglages peu agressifs (Folding Power réglé sur Light ou Medium), le client n'utilisera pas tous les threads

Ce comportement provoque généralement l'utilisation d'un nombre impair de threads (si vous avez un CPU avec 8 threads, le client tentera d'en utiliser que 7 au maximum) ce qui provoque des problèmes de compatibilité avec de nombreux systèmes simulés lorsque ce nombre impair est un nombre premier. Cette limitation provient des algorithmes utilisé par Gromacs (le code de calcul scientifique) pour décomposer le système en morceaux exécutées par chacun des threads. Pour déterminer les combinaisons supportées, les chercheurs se basaient sur le retour des testeurs pour chacun des projets et réglaient les serveurs d'assignation en fonction des résultats. Généralement, Gromacs fonctionnait bien de 1 à 8 threads, puis pour toute combinaison n'ayant pas un nombre premier supérieur à 7 dans la décomposition (c'est à dire que les nombres premiers exclus commençaient à partir de 11).

Dernièrement, le projet Folding@Home suit les recommandations officielles de Gromacs, qui excluent les nombres premiers supérieur ou égaux à 7 des décompositions.

Si vous vous trouvez dans cette situation, la solution est simple. Il suffit de changer le comportement automatique du client (réglage -1) par un réglage forcé (6 threads au lieu de 7 si vous disposez d'un CPU 8 threads par exemple) avec la méthode suivante :
Sous FAHControl, cliquez sur Configure.
Dans l'onglet Slots, sélectionnez le slot CPU et cliquez sur Edit.
Près du haut de la fenêtre, changez le nombre de CPUs.
Cliquez sur OK puis sur Save.

Si vous avez besoin de conseils pour configurer votre client, n'hésitez pas à passer sur notre forum.