ncoder
Messages postés244Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention 6 avril 2008
-
1 avril 2006 à 17:51
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014
-
5 avril 2006 à 15:04
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 ?
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
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 1 avril 2006 à 19:24
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.
ncoder
Messages postés244Date d'inscriptionvendredi 6 mai 2005StatutMembreDernière intervention 6 avril 20081 1 avril 2006 à 20:30
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% ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 3 avril 2006 à 18:13
Ç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
cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 5 avril 2006 à 15:04
C'est sans danger aucun, c'est aussi simple que de mettre un mot de passe dans le bios. D'ailleur j'ai lu que certain serveur désactivait l'hyperthreading à cause de problème de performance que ça cause sur certain processus (donc un serveur SQL), il semble que l'hyperthreading ne soit pas bon à n'importe quoi et ralentisse certain type de traitement, ton programme doit faire partie de ceux là.