OVH Cloud OVH Cloud

Compiler en parallele

25 réponses
Avatar
Fabien LE LEZ
Bonjour,

Comme de plus en plus de monde, j'ai maintenant un processeur double
coeur (Core2 Duo), et je m'aperçois que la plupart des logiciels ne
peuvent utiliser que 50 % de sa puissance (i.e. un seul coeur).

Qu'en est-il des compilateurs ?
Existe-t-il des outils pour répartir la compilation sur deux
processeurs ou plus ?

(Je précise que tous les fichiers de mes projets (sources, objets,
exe) tiennent largement en RAM, donc le disque dur ne reste pas
longtemps un goulot d'étranglement.)

5 réponses

1 2 3
Avatar
Fabien LE LEZ
On Tue, 24 Jul 2007 07:31:09 -0000, James Kanze
:

En effet, la risque de virus dépend surtout de ce qu'on fait
avec la machine.


Oui. La quasi-totalité des problèmes de virus sont dûs à une interface
chaise-clavier défectueuse.

Avatar
Fabien LE LEZ
On Tue, 24 Jul 2007 07:51:13 -0000, James Kanze
:

Dans la pratique, je crois que c'est peu probable. Il y a
combien de cache : 1 Go ?


Sur ma machine, j'ai 2 Go de RAM, donc, si je n'ai pas trop de
logiciels lancés, le cache disque dépasse probablement le Go.
Par ailleurs, je viens de regarder la taille de tous les fichiers de
mon projet actuel (sources, includes et bibliothèques internes au
compilo et externes, fichiers temporaires (objets), etc.). Ça tourne
autour de 200 Mo.

D'une manière générale, quand je n'avais que 1 Go de RAM, le disque
dur tournait un peu pendant la compilation ; maintenant, c'est
nettement plus rare, et le processeur est à 100 % (enfin, 100 % d'un
coeur maintenant) en permanence.

Avatar
Fabien LE LEZ
On Tue, 24 Jul 2007 07:41:14 -0000, James Kanze
:

À condition d'avoir beaucoup de mémoire.


Vu le prix de la RAM (à partir de 80 EUR pour 2 Go), et le confort que
ça apporte, on aurait tort de s'en priver.

(En pratique, jusqu'à 1 Go, pour accélérer un PC, il faut rajouter de
la RAM. À partir de 2 Go, on peut commencer à penser aux autres
composants.)

Avatar
Sylvain
Christophe Lephay wrote on 23/07/2007 00:13:

De toute façon, c'est le processeur et non le disque le maillon faible pour
une compilation...


jamais dans mon cas, mais je ne suis pas fana des <<<>, <>>, <<>,<>>>.

Sylvain.

Avatar
Jean-Marc Desperrier
James Kanze wrote:
C'est à peu près ce que je me démande moi-même. Pour beaucoup,
le compilateur lit des données, puis il les traite. À part la
phase de l'optimisation, il n'y a pas besoin de garder beaucoup
en RAM.


En général c'est la phase de link qui prend le plus de mémoire, et ça
peut monter franchement haut sur les gros programmes.

1 2 3