Programmation Parallèle ... Par où commencer ?

Patorix Messages postés 5 Date d'inscription vendredi 29 mai 2009 Statut Membre Dernière intervention 15 octobre 2010 - 13 oct. 2010 à 17:07
cs_pingouin84k Messages postés 68 Date d'inscription vendredi 28 octobre 2005 Statut Membre Dernière intervention 9 janvier 2011 - 7 janv. 2011 à 13:17
Bonjour,

J'utilise Visual Studio 2008 et j'ai programmé des codes de calcul qui inversent des matrices.

Ayant (enfin) un machine multi-processeurs, je souhaiterais modifier mes codes d'inversion matricielle pour les faire exécuter sur plusieurs des processeurs en même temps ... et je n'ai pas la moindre idée de comment je peux faire ça.

Actuellement lorsque je lance mes programmes, j'ai au mieux 2 CPU sur les 12 de la machine qui sont actifs.

Faut-il simplement changer des paramètres lors de la compilation ou faut-il organiser la gestion des CPU dans le code ?

Merci de votre aide ...

Tout lien, documentation, exemple de code sur la programmation parallèle est le bienvenu.

4 réponses

NHenry Messages postés 15140 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 30 juin 2024 159
13 oct. 2010 à 18:39
Bonjour,

Il faut que tu thread ton application.
Les threads sont des fils d'exécution parallèles d'une même application.

Après, si il y a d'autres méthodes, je suis preneurs d'informations.

Mon site
Patorix Messages postés 5 Date d'inscription vendredi 29 mai 2009 Statut Membre Dernière intervention 15 octobre 2010
15 oct. 2010 à 22:46
Et on fait comment ?

tu as un exemple ?
NHenry Messages postés 15140 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 30 juin 2024 159
16 oct. 2010 à 01:04
cs_pingouin84k Messages postés 68 Date d'inscription vendredi 28 octobre 2005 Statut Membre Dernière intervention 9 janvier 2011
7 janv. 2011 à 13:17
Je suis pas sûr que l'inversion de matrice soit parallélisable. Quel méthode utilise tu ? Méthode de Gauss ?
Rejoignez-nous