Optimisation processeur GCC g++

Optimisation processeur GCC g++ - C++ - Programmation

Marsh Posté le 29-04-2009 à 15:26:44    

Bonjour, je compile mon code c++ avec GCC g++ d'une release non officielle de mingw. Celle-ci intègre une version plus récente de GCC (4.1.2) que la version officielle.  
 
J'utilise le niveau d'optimisation 3 de GCC et je gagne beaucoup en temps de calcul.
 
Je voulais savoir si je pouvais utiliser l'instruction -march=nom_du_processeur pour mon application. Je tourne sur Core 2 duo e7300. Dans la version 4.1.2 la liste des processeurs intel s'arrête au P4 Prescott et Nocona et au pentium M.
 
Est-ce que le code sera parfaitement fonctionel si j'utilise -march avec un autre type de proco que le mien?  
 
Faut t'il raisonner en terme de jeu d'instruction (MMX, SSE, SSE2, SEE3) ou en terme d'archi pour sélectionner le processeur le plus adéquate pour gagner en temps de calcul? Le plus proche de mon proco en terme de jeu d'intruction est le prescott mais niveau archi c'est plutôt le pentium M ...
 
Je précise que le but est d'obtenir le temps d'exécution le plus rapide possible sans compromis...
 
cordialement,
 

Reply

Marsh Posté le 29-04-2009 à 15:26:44   

Reply

Marsh Posté le 30-04-2009 à 10:18:25    

Si c'est du code pour Windows, je pense que t'aura plus vite fait de chopper Visual C++ 2008 Express qui lui aura des optimisations avec plus de choix.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 30-04-2009 à 10:41:31    

Reply

Marsh Posté le 30-04-2009 à 13:16:46    

et bon SSEx snas ecrire du code SSEx ca donnera rien hein [:dawa]

Reply

Marsh Posté le 30-04-2009 à 18:41:53    

Joel F a écrit :

et bon SSEx snas ecrire du code SSEx ca donnera rien hein [:dawa]


 
Oui je sais bien mais j'utilise des librairies style boost et je me disais que peut être que dedans...

Reply

Marsh Posté le 30-04-2009 à 21:30:11    

non pas actuellement mais quelqu'un que je connais personnellement y travaille :o


Message édité par Joel F le 30-04-2009 à 21:31:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed