Re: [debutant] Bi-processeurs : 2eme question !

2002-09-22 Par sujet Garcia Pascal

Bonjour,
la répionse c'est a priori non mon capitaine, ar je suppose que tout est
lancé en séquence dans un seul programme.

Une thread (en général une exécution d'un programme, une tâche) ne
fonctionne que sur un seul processeur. Pour pouvoir profiter du
multiprocesseur, il faudrait décomposer ton programme de telle sorte que
les calculs soient en parallèle par des threads (tâches) différentes.

A plus tard 

Pascal

Le dim 22/09/2002 à 14:02, Aissa Bouanan a écrit :
 Re-bonjour,
 
 Question peut-etre bête :
 
  Si je m'offre un PC bi-processeur, que l'install de linux s'effectue
 bien comme il faut ! Est-ce que les programmes que j'ai ecrit (en
 C++,pour des calculs de stucture de genie-civil) pourront profiter de la
 puissance des deux processeurs, càd est-ce que le kernel s'occupe du
 partage du travail sur les duex processeurs  ou c'est moi qui doit
 réecrire mon code pour pour le faire, et dans le dernier cas, qqu'un
 pourrait me refiler des liens !
 
 Merci pour vos réponses, car je ne sais pas comment se comportent le bi
 -proc, mais j'ai besoins de puissance de calcul !
 
 A+,
 Aissa
 
 
 
 
 
 Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros d'économies !
 Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
 + 1 mois de jeu en réseau offert !
 Clique ici : http://www.ifrance.com/_reloc/mail.etudiant
 
 
 
 

 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;





Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Bi-processeurs : 2eme question

2002-09-22 Par sujet Aissa Bouanan

Dans ce cas, en quoi consiste le role d'un noyau multi-proc. Par exple
quand je lance plusieurs programmes differents, est-ce que le noyau
permet la répartition de la charge sur les deux processeurs ou c'est
toujours un seul processeur qui bosse tandis que l'autre se la bronze au
soleil ;-)

Pour le cas de mon programme, pas de pour les threads, j'avais
d'ailleurs l'intention de le reprendre pour introduire de nouveaux
algorithmes de calcul 

Merci,
Aissa

Le dim 22/09/2002 à 12:23, Garcia Pascal a écrit :
 Bonjour,
 la répionse c'est a priori non mon capitaine, ar je suppose que tout est
 lancé en séquence dans un seul programme.
 
 Une thread (en général une exécution d'un programme, une tâche) ne
 fonctionne que sur un seul processeur. Pour pouvoir profiter du
 multiprocesseur, il faudrait décomposer ton programme de telle sorte que
 les calculs soient en parallèle par des threads (tâches) différentes.
 
 A plus tard 
 
 Pascal
 
 Le dim 22/09/2002 à 14:02, Aissa Bouanan a écrit :
  Re-bonjour,
  
  Question peut-etre bête :
  
   Si je m'offre un PC bi-processeur, que l'install de linux s'effectue
  bien comme il faut ! Est-ce que les programmes que j'ai ecrit (en
  C++,pour des calculs de stucture de genie-civil) pourront profiter de la
  puissance des deux processeurs, càd est-ce que le kernel s'occupe du
  partage du travail sur les duex processeurs  ou c'est moi qui doit
  réecrire mon code pour pour le faire, et dans le dernier cas, qqu'un
  pourrait me refiler des liens !
  
  Merci pour vos réponses, car je ne sais pas comment se comportent le bi
  -proc, mais j'ai besoins de puissance de calcul !
  
  A+,
  Aissa
  
  
  
  
  
  Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros d'économies 
!
  Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
  + 1 mois de jeu en réseau offert !
  Clique ici : http://www.ifrance.com/_reloc/mail.etudiant
  
  
  
  
 
  Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
  Rendez-vous sur http://www.mandrakestore.com;
 
 
 
 
 

 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;




Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros d'économies !
Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
+ 1 mois de jeu en réseau offert !
Clique ici : http://www.ifrance.com/_reloc/mail.etudiant




Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Bi-processeurs : 2eme question

2002-09-22 Par sujet Jean-Pierre Hoarau

La réponse est non. J'ai moi-même un bi pro et les programmes en C++ 
tournent sur un seul processeur. En revanche, si je lance un second 
programme il s'exécute sur le second processeur.

Par contre il semblerait que les programmes tournant sous java tournent 
sur les  2 processeurs en même temps.

Voila!
a+

Aissa Bouanan wrote:
 Dans ce cas, en quoi consiste le role d'un noyau multi-proc. Par exple
 quand je lance plusieurs programmes differents, est-ce que le noyau
 permet la répartition de la charge sur les deux processeurs ou c'est
 toujours un seul processeur qui bosse tandis que l'autre se la bronze au
 soleil ;-)
 
 Pour le cas de mon programme, pas de pour les threads, j'avais
 d'ailleurs l'intention de le reprendre pour introduire de nouveaux
 algorithmes de calcul 
 
 Merci,
 Aissa
 
 Le dim 22/09/2002 à 12:23, Garcia Pascal a écrit :
 
Bonjour,
la répionse c'est a priori non mon capitaine, ar je suppose que tout est
lancé en séquence dans un seul programme.

Une thread (en général une exécution d'un programme, une tâche) ne
fonctionne que sur un seul processeur. Pour pouvoir profiter du
multiprocesseur, il faudrait décomposer ton programme de telle sorte que
les calculs soient en parallèle par des threads (tâches) différentes.

A plus tard 

Pascal

Le dim 22/09/2002 à 14:02, Aissa Bouanan a écrit :

Re-bonjour,

Question peut-etre bête :

 Si je m'offre un PC bi-processeur, que l'install de linux s'effectue
bien comme il faut ! Est-ce que les programmes que j'ai ecrit (en
C++,pour des calculs de stucture de genie-civil) pourront profiter de la
puissance des deux processeurs, càd est-ce que le kernel s'occupe du
partage du travail sur les duex processeurs  ou c'est moi qui doit
réecrire mon code pour pour le faire, et dans le dernier cas, qqu'un
pourrait me refiler des liens !

Merci pour vos réponses, car je ne sais pas comment se comportent le bi
-proc, mais j'ai besoins de puissance de calcul !

A+,
Aissa





Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros d'économies !
Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
+ 1 mois de jeu en réseau offert !
Clique ici : http://www.ifrance.com/_reloc/mail.etudiant





Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;






 
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;

 
 
 
 
 Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros d'économies !
 Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
 + 1 mois de jeu en réseau offert !
 Clique ici : http://www.ifrance.com/_reloc/mail.etudiant
 
 
 
 
 
 
 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;
 






Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Bi-processeurs : 2eme question

2002-09-22 Par sujet Aissa Bouanan

 Ben, merci tout le monde pour toutes ces informations, je pense que
maintenant je suis partant pour un bi-pro l'esprit tranquille ..

Aissa,


Le dim 22/09/2002 à 15:09, Jean-Pierre Hoarau a écrit :
 La réponse est non. J'ai moi-même un bi pro et les programmes en C++ 
 tournent sur un seul processeur. En revanche, si je lance un second 
 programme il s'exécute sur le second processeur.
 
 Par contre il semblerait que les programmes tournant sous java tournent 
 sur les  2 processeurs en même temps.
 
 Voila!
 a+
 
 Aissa Bouanan wrote:
  Dans ce cas, en quoi consiste le role d'un noyau multi-proc. Par exple
  quand je lance plusieurs programmes differents, est-ce que le noyau
  permet la répartition de la charge sur les deux processeurs ou c'est
  toujours un seul processeur qui bosse tandis que l'autre se la bronze au
  soleil ;-)
  
  Pour le cas de mon programme, pas de pour les threads, j'avais
  d'ailleurs l'intention de le reprendre pour introduire de nouveaux
  algorithmes de calcul 
  
  Merci,
  Aissa
  
  Le dim 22/09/2002 à 12:23, Garcia Pascal a écrit :
  
 Bonjour,
 la répionse c'est a priori non mon capitaine, ar je suppose que tout est
 lancé en séquence dans un seul programme.
 
 Une thread (en général une exécution d'un programme, une tâche) ne
 fonctionne que sur un seul processeur. Pour pouvoir profiter du
 multiprocesseur, il faudrait décomposer ton programme de telle sorte que
 les calculs soient en parallèle par des threads (tâches) différentes.
 
 A plus tard 
 
 Pascal
 
 Le dim 22/09/2002 à 14:02, Aissa Bouanan a écrit :
 
 Re-bonjour,
 
 Question peut-etre bête :
 
  Si je m'offre un PC bi-processeur, que l'install de linux s'effectue
 bien comme il faut ! Est-ce que les programmes que j'ai ecrit (en
 C++,pour des calculs de stucture de genie-civil) pourront profiter de la
 puissance des deux processeurs, càd est-ce que le kernel s'occupe du
 partage du travail sur les duex processeurs  ou c'est moi qui doit
 réecrire mon code pour pour le faire, et dans le dernier cas, qqu'un
 pourrait me refiler des liens !
 
 Merci pour vos réponses, car je ne sais pas comment se comportent le bi
 -proc, mais j'ai besoins de puissance de calcul !
 
 A+,
 Aissa
 
 
 
 
 
 Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros 
d'économies !
 Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
 + 1 mois de jeu en réseau offert !
 Clique ici : http://www.ifrance.com/_reloc/mail.etudiant
 
 
 
 
 
 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;
 
 
 
 
 
 
  
 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;
 
  
  
  
  
  Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros d'économies 
!
  Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
  + 1 mois de jeu en réseau offert !
  Clique ici : http://www.ifrance.com/_reloc/mail.etudiant
  
  
  
  
  
  
  Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
  Rendez-vous sur http://www.mandrakestore.com;
  
 
 
 
 
 
 

 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;




Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros d'économies !
Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
+ 1 mois de jeu en réseau offert !
Clique ici : http://www.ifrance.com/_reloc/mail.etudiant




Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Bi-processeurs : 2eme question

2002-09-22 Par sujet Garcia Pascal

Bonjour,
non les programmes sous java ne tournent pas plus sur les deux
processeurs que les programmes C++.

Mais les programmes C++ et Java peuvent tourner sur plusieurs
processeurs à condition qu'on l'ai programmé pour.

Pour être très clair, que ce soit en java ou en n'importe quel autre
langage, une thread, c'est à dire l'exécution d'un traitement séquentiel
ne peut se faire que sur un processeur. Le système d'exploitation ne
sait pas analyser un programme et confier par anticipation un traitement
au second processeur, ce traitement doit être complètement indépendant
de ce qu'est en train de faire le premier processeur. Cette analyse est
trop compliquée.

Par contre le programmeur lui doit le savoir. Et lui décide de faire
plusieurs threads pour chacun des traitements indépendants, et prévoit
l'attente de la fin des traitements par toutes ces threads avant de
poursuivre le traitement commun. 

S'il y a plusieurs processeurs, c'est au système d'exploitation de les
utiliser en répartissant les threads. S'il n'y en a pas le système
d'exploitation se débrouille avec un processeur.

Si vous savez isoler des traitements indépendants, en faire plusieurs
threads n'est pas compliqué.

Il y a simplement quelques règles à respecter sur les données qui sont
manipulées par plusieurs threads à la fois.

Si par exemple deux threads (ou processus) écrivent dans le même
fichier, le résultat risque d'être un peu embrouillé. Il en est de même
si deux thread modifie simultanément la mémoire. Exemple classique
d'incrémentation d'une variable. 

Supposons la valeur initiale de 1:
Premiere thread lit la variable et récupère 1.
Deuxieme thread lit la variable et récupère 1.
Chacune d'elle incrémente la valeur 1, et à tour de rôle écriront 2,
alors que la variable aurait dû être incrémentée deux fois donc avoir la
valeur 3.


J'espère avoir répondu un peu mieux aux interrogations.

Donc, première étape, identifiez vos traitements et es données
partagées.

Pascal




Le dim 22/09/2002 à 17:09, Jean-Pierre Hoarau a écrit :
 La réponse est non. J'ai moi-même un bi pro et les programmes en C++ 
 tournent sur un seul processeur. En revanche, si je lance un second 
 programme il s'exécute sur le second processeur.
 
 Par contre il semblerait que les programmes tournant sous java tournent 
 sur les  2 processeurs en même temps.
 
 Voila!
 a+
 
 Aissa Bouanan wrote:
  Dans ce cas, en quoi consiste le role d'un noyau multi-proc. Par exple
  quand je lance plusieurs programmes differents, est-ce que le noyau
  permet la répartition de la charge sur les deux processeurs ou c'est
  toujours un seul processeur qui bosse tandis que l'autre se la bronze au
  soleil ;-)
  
  Pour le cas de mon programme, pas de pour les threads, j'avais
  d'ailleurs l'intention de le reprendre pour introduire de nouveaux
  algorithmes de calcul 
  
  Merci,
  Aissa
  
  Le dim 22/09/2002 à 12:23, Garcia Pascal a écrit :
  
 Bonjour,
 la répionse c'est a priori non mon capitaine, ar je suppose que tout est
 lancé en séquence dans un seul programme.
 
 Une thread (en général une exécution d'un programme, une tâche) ne
 fonctionne que sur un seul processeur. Pour pouvoir profiter du
 multiprocesseur, il faudrait décomposer ton programme de telle sorte que
 les calculs soient en parallèle par des threads (tâches) différentes.
 
 A plus tard 
 
 Pascal
 
 Le dim 22/09/2002 à 14:02, Aissa Bouanan a écrit :
 
 Re-bonjour,
 
 Question peut-etre bête :
 
  Si je m'offre un PC bi-processeur, que l'install de linux s'effectue
 bien comme il faut ! Est-ce que les programmes que j'ai ecrit (en
 C++,pour des calculs de stucture de genie-civil) pourront profiter de la
 puissance des deux processeurs, càd est-ce que le kernel s'occupe du
 partage du travail sur les duex processeurs  ou c'est moi qui doit
 réecrire mon code pour pour le faire, et dans le dernier cas, qqu'un
 pourrait me refiler des liens !
 
 Merci pour vos réponses, car je ne sais pas comment se comportent le bi
 -proc, mais j'ai besoins de puissance de calcul !
 
 A+,
 Aissa
 
 
 
 
 
 Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros 
d'économies !
 Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
 + 1 mois de jeu en réseau offert !
 Clique ici : http://www.ifrance.com/_reloc/mail.etudiant
 
 
 
 
 
 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;
 
 
 
 
 
 
  
 Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
 Rendez-vous sur http://www.mandrakestore.com;
 
  
  
  
  
  Etudiant: Wanadoo t'offre le Pack eXtense Haut Débit soit 150,92 euros d'économies 
!
  Et pour 1 euro de plus, reçois le CD-ROM du jeu Dark Age of Camelot
  + 1 mois de jeu en réseau offert !
  Clique ici : http://www.ifrance.com/_reloc/mail.etudiant
  
  
  
  
  

Re: [debutant] Bi-processeurs : 2eme question

2002-09-22 Par sujet Troumad



Mais les programmes C++ et Java peuvent tourner sur plusieurs
processeurs à condition qu'on l'ai programmé pour.
  

Des souvenirs de thèse ! Je programmais des systèmes mulmtiprocesseurs, 
jusqu'à 32 et à l'époque, ça coutait 100KF par processeurs ses engins!

-- 

Amicalement vOOo http://www.openoffice-fr.orgtre

Troumad
Bernard SIAUD


troumad.free.fr http://troumad.free.fr Web étudiants 
http://www.web-etudiants.fr.st Math étudiants 
http://www.math-etudiants.fr.st
Elec étudiants http://www.elec-etudiants.fr.st Sectes 
http://www.sectes.fr.fm [EMAIL PROTECTED] 
mailto:[EMAIL PROTECTED]






Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Bi-processeurs : 2eme question

2002-09-22 Par sujet David Robert
ÿþ<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD>

<META http-equiv=Content-Type content="text/html; charset=unicode">

<META content="MSHTML 6.00.2719.2200" name=GENERATOR>

<STYLE></STYLE>

</HEAD>

<BODY bgColor=#ffffff>

<DIV><FONT face=Arial size=2>En c il est possible de faire de la programmation 

parallèle, mais il existe un langage qui le permet plus facilement.</FONT></DIV>

<DIV><FONT face=Arial size=2>Il s'agit d'Oz et bien que ce soit un langage 

interprété, il a quelques fonctionnalité intéressante comme le parrallélisme, la 

programmation avec contraintes, ...</FONT></DIV>

<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>

<DIV><FONT face=Arial size=2>Cela remonte assez loin dans mes souvenirs, mais je 

pourrais chercher des infos pour ceux et celles que cela 

intéresserait.</FONT></DIV>

<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>

<DIV><FONT face=Arial size=2>David.</FONT></DIV></BODY></HTML>



Re: [debutant] Bi-processeurs : 2eme question

2002-09-22 Par sujet Garcia Pascal

Bonsoir
desolé mais le mail est illisible, bouré de tags HTML.

A plus

Pascal

Le dim 22/09/2002 à 20:28, David Robert a écrit :
 En c il est possible de faire de la programmation parallèle, mais il existe un 
langage qui le permet plus facilement.
 Il s'agit d'Oz et bien que ce soit un langage interprété, il a quelques 
fonctionnalité intéressante comme le parrallélisme, la programmation avec 
contraintes, ...
 
 Cela remonte assez loin dans mes souvenirs, mais je pourrais chercher des infos pour 
ceux et celles que cela intéresserait.
 
 David.





Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;



Re: [debutant] Bi-processeurs : 2eme question

2002-09-22 Par sujet Garcia Pascal

Bonsoir,
ce n'est pas à proprement parler de la programmation parrallèle qu'il
faut faire. Ces techniques sont intéressantes quand on a des machines
massivement parallèles. 
ICI nous n'avons que deux processeurs. 
Sachant que comme serveur d'application, une thread traite chaque
demande, la répartition se fait automatiquement sans que l'on n'ait rien
à faire.
Si pour un cas particulier, on a besoin d'utiliser tous les processeurs,
il faut simplement décomposer en traitements indépendants et les lancer
dans des process, ou des threads différentes.

Il faut faire attention aux langages interprétés. Si sous prétextes de
profiter des deux processeurs, on introduit une lenteur qui peut aller
jusqu'à un facteur 100, l'opération risque de ne pas être très
bénéfique.

Bonne soirée à tous.
Pascal



Le dim 22/09/2002 à 20:28, David Robert a écrit :
 En c il est possible de faire de la programmation parallèle, mais il existe un 
langage qui le permet plus facilement.
 Il s'agit d'Oz et bien que ce soit un langage interprété, il a quelques 
fonctionnalité intéressante comme le parrallélisme, la programmation avec 
contraintes, ...
 
 Cela remonte assez loin dans mes souvenirs, mais je pourrais chercher des infos pour 
ceux et celles que cela intéresserait.
 
 David.









Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur http://www.mandrakestore.com;