J'aimerais utiliser le maximum de mon UC
redadida
Messages postés
2
Statut
Membre
-
redadida Messages postés 2 Statut Membre -
redadida Messages postés 2 Statut Membre -
Bonjour
J'ai developpé un programme consommateur en temps de calcul.
Quand je regarde mon gestionnaire de l'UC, je constate que celle ci n'est utilisée qu'à 50%. J'aimerais qu'elle soit utilisée à 100%.
En fait je pense qu'une des 2 UC n'est presque pas utilisée.
Merci de m'indiquer comment faire.
Ma configuration: Pentium4 3.2GHZ
Windows XP edition familliale
Merci de votre aide
J'ai developpé un programme consommateur en temps de calcul.
Quand je regarde mon gestionnaire de l'UC, je constate que celle ci n'est utilisée qu'à 50%. J'aimerais qu'elle soit utilisée à 100%.
En fait je pense qu'une des 2 UC n'est presque pas utilisée.
Merci de m'indiquer comment faire.
Ma configuration: Pentium4 3.2GHZ
Windows XP edition familliale
Merci de votre aide
A voir également:
- J'aimerais utiliser le maximum de mon UC
- Comment utiliser chromecast sur tv - Guide
- Utiliser iphone comme webcam - Guide
- Utiliser tablette comme deuxieme ecran - Guide
- Comment utiliser teamviewer - Guide
- Comment savoir qui utilise mon wifi et le bloquer - Guide
2 réponses
Bonjour,
Il faut paralléliser, mais as-tu bien deux UC ? A priori un Pentium 4 est mono-core, mais sur un serveur on peut en avoir plusieurs.
Sur un multiprocesseur (ou un multi-core), pour tirer parti de plusieurs processeurs dans un même programme, il faut organiser ce programme en plusieurs threads. C'est plus ou moins facile selon le langage de programmation utilisé.
Autre possibilité : utiliser les instructions SIMD qui existent sur certains processeurs et qui permettent de faire plusieurs opérations de même type en même temps.
Exemple dans un calcul matriciel on fait calculer les lignes paires par une thread et les lignes impaires par une autre, et dans chaque ligne on traite deux colonnes à la fois, donnant globalement un gain approchant de 4.
Manu
Il faut paralléliser, mais as-tu bien deux UC ? A priori un Pentium 4 est mono-core, mais sur un serveur on peut en avoir plusieurs.
Sur un multiprocesseur (ou un multi-core), pour tirer parti de plusieurs processeurs dans un même programme, il faut organiser ce programme en plusieurs threads. C'est plus ou moins facile selon le langage de programmation utilisé.
Autre possibilité : utiliser les instructions SIMD qui existent sur certains processeurs et qui permettent de faire plusieurs opérations de même type en même temps.
Exemple dans un calcul matriciel on fait calculer les lignes paires par une thread et les lignes impaires par une autre, et dans chaque ligne on traite deux colonnes à la fois, donnant globalement un gain approchant de 4.
Manu
Bonjour Manu et merci de m'avoir répondu.
En fait lorsque je vais sur le gestionnaire de CPU et que dans View/CPU History je selectionne One Graph Per CPU, il me met 2 fenetres cote à cote, avec une fenetre montrant la CPU à 100% et l'autre quasiment 0. J'en ai conclu que mon ordinateur a 2 CPU dont une n'est pas utilisée. Ai-je tort?
N'y a t-il pas une option dans le panneau de config pour que les 2 UC travaillent en même temps?
Autre chose, mon programme est fait en VB sous Excel, je ne connais pas les threads, est-ce que VB gere les threads?
En fait lorsque je vais sur le gestionnaire de CPU et que dans View/CPU History je selectionne One Graph Per CPU, il me met 2 fenetres cote à cote, avec une fenetre montrant la CPU à 100% et l'autre quasiment 0. J'en ai conclu que mon ordinateur a 2 CPU dont une n'est pas utilisée. Ai-je tort?
N'y a t-il pas une option dans le panneau de config pour que les 2 UC travaillent en même temps?
Autre chose, mon programme est fait en VB sous Excel, je ne connais pas les threads, est-ce que VB gere les threads?