[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux] Vectorisation de code C++
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Le Mercredi 24 Avril 2002 12:30, Jean-Marie Lambert a écrit :
> Bonjour !
>
> > gcc ne peut pas le faire pour toi, comment va-t-il savoir
> > quel code il peut séparer en deux applis indépendantes ?
>
> Mon programme est consitué en grandes parties de boucles,
> et il me semblait qu'il existait des compilateurs suffisament
> intelligents pour voir (dans mon cas précis) quelles boucles
> pouvaient être réalisées indépendamment des autres.
>
> Dites-moi si je me trompe...
Pas exactement, certains CPU arrive en INTERNE à paralléliser certaines
instructions du genre:
a+b=c
d+e=f
où les deux peuvent être executées en simultanée, c'est particulièrment
intéressants pour les CPU qui ont un pipeline de qualité ou le code prémaché.
Mais cela se passe en interne dans le CPU, par l'utilisation dans le binaire
d'instructions optimisées. Le programmeur peut aider en évitant les
instructions bloquantes du genre
a+b=c
c+d+f
ou la première doit être éxecuter avant, puisque qu'in besoin de c pour la
seconde.
Mais tout cela se passe à l'intérieur d'UN seul CPU.
Il éxiste peut-être des compilo qui peuvent aider à faire ce que tu veux,
mais je ne le connais pas, par contre il éxiste des librairies comme pvm pour
faire du clustering, a voir.
>
> Merci,
>
> Rémi LAMBERT
> _______________________________________________
> Linux Mailing List
> LCP - 11 Mai - http://www.unixtech.be/lcp.php
> Archives: http://www.unixtech.be/mailman/listinfo/linux
- --
Linux pour Mac !? Enfin le moyen de transformer
une pomme en véritable ordinateur. - JL.
Olivier Thauvin - http://nanardon.homelinux.org/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iEYEARECAAYFAjzGkDYACgkQk29cDOWzfVAQ0gCeIKAPj6MzbBvoUjg83oC27FjD
bGYAoLodAbfFk7N2gTu9rcwdcvS1XKS6
=QDxF
-----END PGP SIGNATURE-----
_______________________________________________
Linux Mailing List
LCP - 11 Mai - http://www.unixtech.be/lcp.php
Archives: http://www.unixtech.be/mailman/listinfo/linux