Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1590 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Augmenter vitesse d'exécution

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Augmenter vitesse d'exécution

n°930915
initial
Posté le 23-12-2004 à 13:09:47  profilanswer
 

Bonjour,  
 
Je "m'amuse" avec des nombres premiers de très grande taille. Le temps d'exécution de mon programme est très long. Pour aboutir, il faut souvent de 2 à 4 semaines. J'ai optimisé l'algo à fond! (avec l'aide du concepteur de la librairie que j'utilise : NTL. voir www.shoup.net/ntl/)  
 
Je cherche donc à "recenser" les différents moyens qui pourraient me permettre de grapiller un peu de temps.  Hélas, je n'y connais presque rien en hardware...  
Je fais appel à vous : quelles sont les solutions pratiques pour augmenter la vitesse d'exécution d'un programme ?
J'ai pensé à la mémoire RAM... est-ce utile?  
J'ai aussi pensé au cache... est-ce que ça peut faire qqchose?  
Je sais qu'il faut aussi combiner au mieux le couple Carte Mère (CM) - Processeur. Ainsi un gros processeur P4 équipé d'une CM à 133 MHz n'aura que de maigres performances... mais un proc à 1 GHz doublé d'une CM à 800 MHz pourra donner toute sa puissance.  
(Corrigez-moi si je me trompe.)  
Il existe aussi l'overclocking. (Mais bon, ça génère des erreurs et c'est pas souhaitable dans le cas de "calculs purs"...)  
 
Merci pour vos idées!

mood
Publicité
Posté le 23-12-2004 à 13:09:47  profilanswer
 

n°930924
suizokukan
Posté le 23-12-2004 à 13:20:57  profilanswer
 

 Bonjour,
  Je ne suis par sûr que ton topic soit dans la bonne catégorie (quel rapport avec le c++ ?)
  Par contre je suis intéressé par tes optimisations de la librairie NTL. Tu peux donner des détails ?
  Pour booster un programme de calcul numérique tu peux aussi utiliser plusieurs ordinateurs reliés à un serveur (je crois qu'on appelle ça un 'cluster') afin de répartir la charge du travail.

n°930933
initial
Posté le 23-12-2004 à 13:36:41  profilanswer
 

L'idée du cluster me déplait et, surtout, ça n'est pas facile à mettre en place : il faut centraliser le système à travers un serveur, donc créer des programmes-clients et le programme-serveur, puis trouver des gens pour télécharger et faire tourner le client, etc.  
 
Je n'ai pas optimiser la librairie NTL elle-même mais l'algo qui l'utilise dans mon programme. Mais pour "booster" un peu NTL je crois qu'il faut l'utiliser avec GMP (une autre librairie : http://www.swox.com/gmp/).
 
J'ai posté ce topic ici parce que mon programme est écrit en C et parce que je crois que beaucoup de développeurs sont intéressés par l'idée d'accélérer l'exécution de leur programme...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Augmenter vitesse d'exécution

 

Sujets relatifs
Instant d'exécution d'une requêteExécution de plusieurs installations séquentiellement
Execution C#exécution script
Contrôle de l'exécution d'un programme[Win] Recensement des techniques d'exécution de code en mode admin.
batch execution arreter lors d'un "start /wait" d'un autre bat[Java] Problème d'execution avec le jdk1.5.0 (commande java)
y a t il un moyen d'accelerer l'execution du prgm VB6 ?Pb avec l'execution des prog sous devc++
Plus de sujets relatifs à : Augmenter vitesse d'exécution


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR