begin process at 2012 05 30 04:58:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Systeme

 > 

utiliser tout le CPU


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

utiliser tout le CPU

samedi 1 avril 2006 à 17:51:41 | utiliser tout le CPU

ncoder

Bonjour à tous,

J'ai fait un programme qui fait de très gros calculs en boucle.
Je dispose d'un ordinateur assez performant avec bcp de RAM et biprocesseur.
Je veux le faire tourner pendant plusieurs jours, or mon programme n'utilise que 50% de l'UC

Comment faire pour monopoliser une plus grande part de l'UC (95%) pour mon programme ?

Merci d'avance...
samedi 1 avril 2006 à 18:44:03 | Re : utiliser tout le CPU

SAKingdom

Membre Club
Tu met le thread principal en TimeCritical. Tu utilise SetThreadPriority comme ceci

SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);

mais attention, ceci va utiliser TOUT ton processeur donc ta souris ne fonctionnera meme plus. Alors a la place de THREAD_PRIORITY_TIME_CRITICAL essais plutot THREAD_PRIORITY_HIGHEST.

___________________________________________
Les plus grands esprits trouvent toujours une solution

samedi 1 avril 2006 à 18:45:14 | Re : utiliser tout le CPU

SAKingdom

Membre Club
Mais si tu a 2 processeurs, je ne sais pas le resultat que ça va donner.

___________________________________________
Les plus grands esprits trouvent toujours une solution

samedi 1 avril 2006 à 18:57:18 | Re : utiliser tout le CPU

aardman

Membre Club
Salut,
Si tu fais ton calcul dans un thread, seulement un des processeur pourra travailler dessus a un instant donné, d'ou le 50% d'utilisation (a mon avis).
Je pense qu'il faut que tu repartisse le travail sur 2 thread ou plus, afin que les deux processeurs travaillent en meme temp.


samedi 1 avril 2006 à 19:24:03 | Re : utiliser tout le CPU

max12

Administrateur CodeS-SourceS
C'est à cause de l'hyperthreading je présume qu'il reste à 50%. Sur une autre machine il serait à 100% (si si, j'ai fait l'essai). Donc tu peux toujours désactiver l'hyperthreading par le bios et ça devrait aller.

A+

[ Lien ]
MSN : x_men_40(
samedi 1 avril 2006 à 19:42:16 | Re : utiliser tout le CPU

ncoder

Merci à vous tous,
Je vais explorer toutes ces possibilités

samedi 1 avril 2006 à 20:30:36 | Re : utiliser tout le CPU

ncoder

Meme en utilisant THREAD_PRIORITY_TIME_CRITICAL, il ne monte pas plus de 50-55%.
En fait, il fait une moyenne : le premier UC tourne à 100%, le second 0%.
Donc THREAD_PRIORITY_TIME_CRITICAL fonctionne, mais que sur l'UC qui a reçu "l'ordre" de calculer...

Je ne pense pas qu'en faisant deux threads les deux UC tourneraient ensembles... si ?

Je viens à l'instant de remarquer quelque chose :
A l'instant où j'écris, mon programme tourne, et le gestionnaire des taches me montre 50% d'UC utilisé.
Mais lorsque je me me mets à taper ce texte, l'UC (total) monte à 60, 70, 80, 90% plus je tape vite, et à 99% en maintenant une touche enfoncée.

Est-il alors à sa capacité maximale puisque rien que de taper un texte le fait monter rapidement vers 90% ?

Mais alors pourquoi afficher 50 %

Merci pour vos réponses
dimanche 2 avril 2006 à 21:02:13 | Re : utiliser tout le CPU

SAKingdom

Membre Club
Je vais essayer de me renseigner la dessus. Si BruNews passait par ici, il te dirait sans doute le problème.

___________________________________________
Les plus grands esprits trouvent toujours une solution

lundi 3 avril 2006 à 09:01:54 | Re : utiliser tout le CPU

ncoder

OK merci je continue à cherche aussi, mais juste une dernière petite question :

Quand mon UC tourne vers 90-100%, sa température monte à environ 68-70°C, alors j'arrète mon prog, de peur de predre mon ordi lol.

Vous savez pas par hasard quelle est la limite habituelle de température d'un UC, et celui d'un disque dur ?

Merci à tous
lundi 3 avril 2006 à 18:13:51 | Re : utiliser tout le CPU

SAKingdom

Membre Club
Ça dépend de sa vitesse et de son système de refroidissement. Le mien à plein charge peu atteindre 45°C mais ce situ en  moyenne à 36. Pour le disque ça dépend de la vitesse. Présentement en vitesse standard (7200 tour minute), c'est en moyenne 40°C pour les disque unique mais ça dépend aussi combien il y a de disques dans la boite (les disque de 200Go en on 2 ou 3 en eux)

___________________________________________
Les plus grands esprits trouvent toujours une solution


1 2

Cette discussion est classée dans : programme, utiliser, cpu


Répondre à ce message

Sujets en rapport avec ce message

Interface graphique [ par Oumbre ] Salut à tous !Voilà mon problème : j'ai un programme qui est écrit en C pour windows et je dois créer une interface graphique qui va avec. De plus, ce MySQL++ sur Builder C++ 6.0 [ par Erzak ] Bon le probleme est le suivant:je doit gerer une base de donnes par un programme en C++.Le programme est devellopper sur builder C++ 6.0, sous windows Utilisation d'une dll compilée dans un programme C [ par Cako19 ] Bonjour, Je souhaite utiliser une fonction présente dans une dll compilée qu'on m'a fournie. Comment puis-je faire en sorte que le programme dans lequ Exécuter un programme avec paramètres VC++ [ par Troie ] Bonjour à tous!Mon problème est le suivant :J'ai un programme codé avec VC++ et dans ce programme je dois exécuter un autre programme qui demande des analyseur d'expression [ par loicus ] Voila, je cherche une fonction, qui pourrait transformer une expression (suite de char) en une ligne de code qui sera utiliser par le programmeex : ma Exportations de fonction EXE --> DLL [ par rclsilver02 ] Voila. Je suis sur un projet qui pourra gérer des modules. Chaque module se trouver dans une DLL et pourra utiliser des fonction du programme principa URLDownloadToFile() utiliser en C [ par casper_2 ] Bonjour a tous,a ce stade,je pense ke vous me connaiser,car chak jour je pose des kestions et grace a vous je m'en sort!!Je voudrait savoir comment ut Utiliser une dll en C++ dans un programme en VB [ par mikimike197 ] Bonjour,Je souhaite utiliser une dll écrite en C++, à partir d'un programme écrit en VB. N'ayant jamais utilisé de dll (ni en C++, ni en VB) je souhai ouvrir fichier texte [ par nono777 ] salut tout le mondeVoila, je viens de terminer un programme et j'aimerai lui apporter quelques modif.Lorsque l'utilisateur demande l'aide pour utilise instruction pour calculer le temps cpu d'un programme [ par omar2fatnassi ] SVP qu'elle est l'instruction pour calculer le temps cpu d'un programme lors d'une execution??? Merci d'avance.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales