Liens connexes

Dépêche modérée par

: Optimisation maximale de Gentoo

Posté par X-Ryl669. Modéré le 31 mars 2004.
0
Ceux qui connaissent la distribution Gentoo savent qu'il est nécessaire de choisir des options de compilation (ou CFLAGS) pour compiler le système. Un tel choix est toujours un sujet à polémique intense. Aussi, afin de calmer les esprits, et benchmarks à l'appui, un nouveau projet vient de naître afin de centraliser les effets de tel ou tel flags.

> Lire la suite (78 commentaires, moyenne: 1,8).   [dépêche : 1411 caractères]

Le but du site présenté est de centraliser le choix des CFLAGS pour chaque logiciel, en fonction de la configuration matérielle, du compilateur, de la taille de l'exécutable, ou du temps de compilation.

Le système repose sur une base de donnée de FLAG/CONFIG/BENCH et permet de mettre en relation, à l'aide de l'interface du site web, toutes ces informations.
Cela permet, par exemple, de voir l'effet d'un -ffast-math, etc...

Les développeurs cherchent maintenant des contributions de la part des utilisateurs de Linux (Gentoo particulièrement, mais n'importe quelle autre distribution aussi), pour le choix des logiciels à intégrer dans les benchmarks.

Le principe est le suivant :


Pour toute information, je reste à votre disposition.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: Optimisation maximale de Gentoo

Posté par 007 () le 31/03/2004 à 16:52. (lien). Évalué à 9.

Il me semble pas que ce soit une news Gentoo.
C'est un projet qui sera profitable à tout le monde (les distributions type Gentoo et les autres, lfs, embarqué, la compilation à la main "./configure ; make").

Les flags d'optimisation dans GCC ne sont pas fait uniquement pour Gentoo. L'équipe GCC ne travail pas plus particuliairement pour Gentoo.
Je n'aimerai pas voir la sortie de GCC 3.4 dans la catégorie Gentoo :-) . C'est une news GCC.

Re: Optimisation maximale de Gentoo

Posté par mosfet () le 31/03/2004 à 16:59. (lien). Évalué à 3.

Avec Gentoo a part passer son temps à compiler elle sert à quoi cette distrib ?

Re: Optimisation maximale de Gentoo

Posté par Sébastien Laoût (page perso, ) le 31/03/2004 à 18:09. (lien). Évalué à 2.

Tient :
Ça en est où le(s) fork(s) Gentoo ?

C'est revenu en bon ordre ?
Refusionné ?
L'équipe fait plus attention aux équipes internationnales ?

Re: Optimisation maximale de Gentoo

Posté par Nicolas ANTONIAZZI (page perso, ) le 31/03/2004 à 19:24. (lien). Évalué à 3.

En fait, je pense que ceci peut etre vraiment interessant, mais a mon avis, il faudrait pouvoir l'automatiser entièrement sinon, je ne suis pas sur qu'il y aura beaucoup de retour.

Tout d'abord je pense qu'il faudra regarder s'il n'est pas possible pour cela de s'associer au dévelopeur di site : http://www.gentoo-portage.com(...) . Il est très ouvert et son site a été fait pour rassembler un peu toute les connaissance sur les packages Gentoo. Il permet par exemple de montrer la liste de dépendances, des dépendances inverses, ca parse bugzilla pour chaque programme, on peut recevoir des mails lors des mises a jour des programme, poster des commentaire pour chaque programme, mettre des infos dans un wiki, etc...

Je pense que chez lui on peut déjà avoir la liste de tous les packages disponible pour gentoo avec mises a jour des versions, etc... Tout est pret.
Il ne resterai donc pour lui qu'a inclure un systeme de gestion d'enregistrement des flags et pour cela il serait interessant de proposer de l'aide.


Ensuite, pour la compilation et les tests de bench, je verrai plutot une option a mettre dans le make.conf (comme ce qu'il existe déjà pour distcc ou ccache) qui permettrait d'activer acovea et d'envoyer les résultats dans la base automatiquement.

De cette facon, plus de problèmes, tout est centralisé et se fait de facon transparente. De la meme facon, on pourrait mettre une option qui va chercher les meilleurs flags sur ce site selon le paquet, la version et la config.

Le problème avec le systeme manuel a mon avis, c'est que ca n'attirera surement pas les foules et que les gens n'auront peut etre pas la volonté de s'amuser a aller naviguer sur le site pour voir si leurs flags y sont, soumettre un nouveau package, lancer les tests, etc...

En clair pour résumer, c'est une bonne idée, mais a mon avis ce n'est viable que si ca se fait automatiquement.

Parlons peu, parlons bien

Posté par Barthelemy (page perso, ) le 31/03/2004 à 20:46. (lien). Évalué à 2.

Bref tout est dans le titre.
Imaginons que j'installe une Mandrake avec tout par défaut avec un serveur PHP/Mysql + Apache.
Maintenant, sur la même machine, j'installe Gentoo optimisé à mort, avec le noyau recompilé (même version) et tout et tout.
Combien puis-je espèrer gagner par rapport à la première installation ?
Certaines personnes m'ont parlé de 2%. Je trouve ça ridicule, mais je doute. Quelqu'un pourrait me donner au moins un ordre de grandeur ?

Re: Optimisation maximale de Gentoo

Posté par Khanh-Dang (page perso, ) le 02/04/2004 à 15:35. (lien). Évalué à 1.

J'avais entendu parler je ne sais plus où d'un programme qui permettait justement de déterminer les meilleures options de compilation.

Je m'explique : il s'agissait d'un algorithme génétique (basé sur le principe de la sélection naturelle). Le programme compile avec des options au pif, et attribuait un score à cet ensemble d'options. Ensuite, il garde les options de compilation qui donnent les meilleures performances, les croisent entre eux (un accouplement en quelque sorte), puis recommence.
Au bout de quelques générations, on obtient une solution quasi-optimale.

Je ne me souviens malheureusement plus du nom du projet.

Revenir en haut de page