Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2011, 13h43   #1
Futur Membre du Club
 
Étudiant
Inscription : novembre 2007
Messages : 93
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2007
Messages : 93
Points : 18
Points : 18
Par défaut Un processus sur plusieurs coeurs

Bonjour,
Complètement novice sur ce coups là, j'ai besoin de vos lumières ...

J'ai un programme à lancer sur une machine qui a plusieurs cpu. Problème un processus utilise un seul CPU.

Comment lancer se programme de manière à utiliser au moins 2 voir 3 CPU ? (j'en ai 4)

Merci beaucoup ...
kioka est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/02/2011, 18h27   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
pour qu'un programme tourne sur plusieurs CPU, il faut plusieurs choses :
1-un kernel SMP (ça c'est simple)
2-un programme écrit pour utiliser plusieurs threads et sous processus

pour le kernel tu peux voir ça simplement en tapant
en général c'est indiqué.
si le kernel n'est pas SMP tu le recompile en ajoutant juste en cochant la case SMP.

pour le programme malheureusement c'est au développeur de faire les choses propres ... un mauvais programme va tourner sur un seul processeur meme sur une machine avec 64coeurs ou processeurs si il est écrit de façon linéaire.
il tournera sur le processeur le moins chargé au moment du démarrage du programme jusqu'a la fin du programme.

malheureusement si tu ne sais pas programmer en multi-thread ou si tu n'est pas auteur du programme tu ne peux rien y faire
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/02/2011, 15h07   #3
Futur Membre du Club
 
Étudiant
Inscription : novembre 2007
Messages : 93
Détails du profil
Informations personnelles :
Âge : 31

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2007
Messages : 93
Points : 18
Points : 18
Mouaip, j'ai vu ça ... après avoir pas mal mouliné ... malheureusement je ne suis pas l'auteur du programme ... ... donc je ne peux rien faire ...

Merci à toi pour ta réponse
kioka est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h15.


 
 
 
 
Partenaires

Hébergement Web