Au menu:
Reverse Mapping patch #9 (Rik van Riel)
Preemptible Kernel Patch (Robert Love)
Lock-Break Patch (Robert Love)
CPU affinity /proc entry (Robert Love)
Netdev-random (Robert Love)
Software Suspend (Gabor Kuti?)
Real Time Scheduler for Linux (?)
IDE updates (Taskfile IO and others) (Andre Hedrick}
A vos compilateurs !
Aller plus loin
- Le patch (2 clics)
- La news sur Kerneltrap (3 clics)
# Et gcc?
Posté par Christophe Nowicki (site web personnel) . Évalué à 8.
[^] # Re: Et gcc?
Posté par Jerome Demeyer . Évalué à 2.
[^] # Re: Et gcc?
Posté par kalahann . Évalué à 3.
[^] # Ca dépend :-)
Posté par reno . Évalué à 8.
Certains compilateurs sont capables d'extraire certains type de parallélisme tout seul comme des grands, mais pour extraire plus de parallélisme, l'intervention d'un programmeur peut aider.
Pour autant que je sache, gcc n'est pas capable d'extraire automatiquement du parallélisme.
Il n'y a pas un parallélisme mais plusieurs type, par exemple: les threads, les vecteurs (ex 3DNow! ou MMW/SSE), le pipeline.
[^] # Re: Ca dépend :-)
Posté par Christophe Nowicki (site web personnel) . Évalué à 4.
Et quant est il des projets tel que PentiumGCC ? (qui est abondonner depuis pas mal de temps ...)
Car je me souviens avoir reussi a compiler un noyau 2.2 avec ce compilo et gagner pas mal en perf :)
PS : desoler je parler de pipelining dans le commentaire precedant :))
[^] # Re: Ca dépend :-)
Posté par Henri . Évalué à 7.
Au niveau de la parallélisation, c'est du côté de PGI qu'il faut chercher (http://www.pgroup.com(...)). Sinon, d'une façon générale, il existe pour linux icc (d'Intel) avec une licence de merde (on est loin du libre), des rpms uniquement mais les résultats sont éloquents : +-20% de gagnés en moyenne, et parfois beaucoup plus dès que le code n'est pas optimal (car certaines optimisations sont faites automatiquement).
[^] # Re: Ca dépend :-)
Posté par Yohann (site web personnel) . Évalué à 1.
Quelqu'un sait si AMD prepare un patch pour gcc ? histoire d'ameliorer les perf sur les k6/k7
[^] # Re: Ca dépend :-)
Posté par Pierre Tramo (site web personnel) . Évalué à 3.
Dans la branche officielle de gcc, il y a avait des optimisations pour athlon, mais il n'etait pas pret pour la sortie de la 3.0 et il est prevu pour qu'il soit intégré dans la 3.1.
# Lien
Posté par wismerhill . Évalué à 7.
http://www.kernel.org/pub/linux/kernel/people/mjc/(...)
ou ftp si vous voulez
ftp://www.kernel.org/pub/linux/kernel/people/mjc/(...)
# C'est mieux comme ça...
Posté par Sylvain Rampacek (site web personnel) . Évalué à 0.
Mais le fait d'avoir le patch pour le noyau préemtible directement intégré dans le noyau de base me faisait peur...
Comme cela, ça permet d'être sûr que cela marche sur un noyau de test.
[^] # Re: C'est mieux comme ça...
Posté par Jerome Demeyer . Évalué à 3.
A quoi sert ce patche ? à assurer des temps de réponses très rapides aux applications qui en ont besoin, ceci par une modification du scheduler.
Ainsi, on peut par exemple faire de l'acquisition et du montage video/son dans d'excellentes conditions.
Par contre, ce patche implique un nombre beaucoup plus élevé de changement de contextes, ce qui signifie que si tu as beaucoup de processes qui tournent en meme temps sur ta bécane, l'ensemble du système sera fortement ralenti.
C'est pour cette raison que c'est un patche et que cela doit le rester. Linux sert plus comme serveur à tout faire que comme station de montage vidéo.
Si ce n'est plus un patche, ce doit être au plus une option du noyau.
[^] # Re: C'est mieux comme ça...
Posté par Gaël Le Mignot . Évalué à 8.
2/ Oui, il augmente la fréquence des changements de contexte, mais ce n'est pas son but. Si tu veux modifier la fréquence des changements, tu changes les #define sur le timeslice. Le but là est d'éviter qu'une appli qui a épuisé son temps puisse garder parce qu'elle s'exécute en mode noyau; cela n'a rien à voir.
3/ Le patch se contente de rajouter une option de compile (CONFIG_PREEMPT) qui est désactivée par défaut, donc intégrer le patch au noyau ne vaut pas dire qu'il soit activé par défaut.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.