1 votes

Comment utiliser plusieurs cœurs pour exécuter un programme ?

Je suis assez novice en matière d'ubuntu. J'exécute un fichier .sh qui est très gourmand en ressources processeur. J'ai un ordinateur avec 8 cœurs et je veux en utiliser au moins quatre. D'après mes recherches, j'ai essayé d'utiliser

mpirun -np 4

Je pouvais voir quatre unités centrales fonctionner, mais cela ne semblait pas accélérer l'exécution du programme. J'ai donc essayé

taskset -c 0,1,2,3 

Le programme fonctionnait correctement, mais il semblait n'utiliser qu'un seul cœur.

Que puis-je faire pour accélérer mon programme ?

1voto

Erwin001 Points 43

Un programme doit être conçu pour utiliser plusieurs cœurs. Le programmeur doit écrire une instruction pour chaque cœur.

Si le programme que vous utilisez ne l'utilise pas, il ne l'utilisera jamais sans une mise à jour/mise à niveau.

Que puis-je faire pour accélérer mon programme ?

Vous pouvez désactiver certains cœurs et overclocker celui qui reste. Mais demandez-vous d'abord si le programme a besoin de cette vitesse. Ou réécrivez le programme si possible.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X