Je veux lancer un certain nombre de tests sur un système multi-core sous Linux. Je veux réserver l'un des noyaux pour mes benchmarks. Je sais que je peux utiliser sched_setaffinity
pour limiter mes benchmarks à ce noyau. Comment puis-je garder tous les autres processus off mon noyau? En d'autres termes, comment puis-je définir l'affinité par défaut de tous les processus pour ne pas inclure mon cœur?Comment puis-je changer l'affinité du processeur par défaut sous Linux?
1
A
Répondre
1
Même si vous maintenez tous les autres processus à l'écart de votre cœur «réservé à l'analyse comparative», gardez à l'esprit que vous ne pouvez pas les empêcher de consommer une partie variable et imprévisible de la bande passante limitée. et que vous ne pouvez pas les empêcher de faire des demandes variables sur les caches L2 et L3 partagés.
IMHO reproductible, l'analyse comparative scientifique a besoin d'une machine pour elle-même.
Questions connexes
- 1. Affinité du processeur sous Linux
- 2. comment changer les rails par défaut la version sous Linux
- 3. Comment choisir un processeur sous Linux?
- 4. Modification du comportement par défaut de ls sous Linux
- 5. Comment changer le navigateur par défaut utilisé par le cahier ipython/jupyter sous Linux?
- 6. Définir l'application par défaut/la priorité du programme sous Linux
- 7. Contention du processeur (temps d'attente) pour un processus sous Linux
- 8. Calcul de l'utilisation du processeur d'un programme sous Linux
- 9. Taille du tas de démarrage par défaut sous Linux?
- 10. Utilisation du processeur MySQL sur un Xeon sous Linux
- 11. Comment déterminer le navigateur par défaut sous Windows et Linux?
- 12. Processeur par défaut XSLT IE6
- 13. Comment compiler sous linux
- 14. Comment changer l'icône par défaut du hamburger?
- 15. Comment changer l'icône du programme par défaut?
- 16. Comment réduire l'utilisation du processeur sous Windows?
- 17. Comment changer l'éditeur de texte par défaut dans R sous Linux?
- 18. Isolement du processeur du processeur d'épingles sous Windows
- 19. Définir les limites du processeur et de la RAM de Docker sous Mac et Linux
- 20. Comment ouvrir l'éditeur de texte par défaut sous Linux?
- 21. Mesure du temps processeur par thread sous Windows
- 22. Est-il possible de changer le registre de collage par défaut sous Linux?
- 23. [Linux] restreindre l'utilisation du processeur par groupe ou utilisateur
- 24. Linux: Obtenir l'utilisation totale du processeur par httpd
- 25. Linux coincé dans le verrouillage du processeur?
- 26. Java Calendar.getInstance() changer le fuseau horaire par défaut dans Linux
- 27. Comment trouver les unités d'exécution disponibles d'un processeur sous Linux?
- 28. Comment changer le nom par défaut sous forme Symfony2
- 29. Comment changer le chemin par défaut d'un utilisateur sous Unix?
- 30. Augmenter l'utilisation du processeur sous AIX
Il s'agit d'une machine dédiée ne fonctionnant que sur mes benchmarks. Cependant, je ne suis pas assez familier avec Linux et assez familier avec Windows pour savoir qu'il y a quelques dizaines de processus système en arrière-plan sur lesquels j'ai peu de contrôle. J'essaie de minimiser leur impact. –
Ah je vois; OK, je supposais que vous essayiez de bloquer une ressource sur votre bureau. Mais personnellement, j'attaquerais le problème en utilisant la priorité d'ordonnancement à la place; il suffit de lancer votre processus d'analyse comparative à une priorité plus élevée que ces processus du système. Voir aussi http://stackoverflow.com/questions/6957687/these-days-what-are-good-reasons-for-setting-thread-affinity-rather-than-leavin en particulier mon commentaire sur la réponse d'Ariel. – timday