Liens connexes

Dépêche modérée par

Dépêche éditée par

: Améliorer les performances du noyau avec un algorithme génétique

Posté par Thomas Petazzoni (page perso, ). Modéré le 09 janvier 2005.
0
Jake Moilanen, un développeur travaillant chez IBM dans l'équipe qui s'occupe du noyau d'AIX, a fait parvenir aux développeurs du noyau Linux un patch plutôt original.

Ce patch propose de modifier dynamiquement les paramètres de différents éléments du noyau en fonction des performances mesurées de celui-ci. L'originalité vient du fait que les nouveaux paramètres sont obtenus grâce à un algorithme génétique, qui doit permettre, théoriquement, d'arriver aux paramètres optimaux.

À l'heure actuelle, Jake a modifié l'ordonnanceur de processus et l'ordonnanceur d'entrées/sorties pour qu'ils utilisent ce mécanisme. Il annonce des gains de performance de l'ordre de 1 à 3% avec des benchmarks classiques, mais suppose qu'un expert des ordonnanceurs pourra faire mieux.

Au delà de l'aspect "performance" pure, c'est également le défi technique relevé par ce patch qui est particulièrement intéressant !

> Lire les commentaires (71 commentaires, moyenne: 4).  

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.

L'idée..

Posté par ploum (page perso, ) le 09/01/2005 à 13:32. (lien). Évalué à 10.

L'idée me plait particulièrement. J'adore. Mais j'avoue que c'est purement geek et que ça n'a pour le moment pas d'autres intérêt que de draguer en boîte "Tu sais quoi ma poule ? Mon ordonanceur est optimisé par un algorithme génétique". Sûr qu'elle tomberont comme des mouches..

Mais 1-3%, même si on arrive à 5%, pour Mr tout le monde sur son Pentium 2GHz, il ne verra pas franchement de différence..

Et puis, est-ce que ça entraîne des quelconques défauts qqparts ? Comme une possible légère perte de performances lors d'un changement d'utilisation ou qqch du genre ?

Algorithme génétique ?

Posté par Xavier Teyssier (Jabber id, page perso, ) le 09/01/2005 à 13:50. (lien). Évalué à 1.

Ma question tient en trois mots : c'est quoi ?

qualité de l'article sur wikipedia

Posté par Ludovic Gasc (Jabber id, ) le 09/01/2005 à 13:54. (lien). Évalué à 10.

Je remarque que l'article sur wikipedia est instructif :)
Ça fait plaisir de voir que wikipedia devienne une référence utilisable depuis un moment, dans le sens où on a de bonnes chances de trouver un article bien fait pour pouvoir se cultiver ou qui peut servir comme base pour un exposé.
Parlez de wikipedia autour de vous, ma petite soeur s'en sert souvent pour ses exposés ou questions qu'elle se pose.

.

Posté par MsK` () le 09/01/2005 à 14:54. (lien). Évalué à 0.

linux 2.8 ?

--
\_o<~~~~

Qu'en pense José ?

Posté par domi () le 09/01/2005 à 15:23. (lien). Évalué à 8.

Un noyau génétiquement modifié ?
Ah non, halte aux OGM, qui tentent maintenant de s'infiltrer même dans notre beau et pur monde GNU/libre !

nombre d'or

Posté par Nicolas Boulay () le 09/01/2005 à 19:11. (lien). Évalué à 7.

Il y a un thread qui date de qq mois sur le lkml qui parlait des nombres d'or de linux. Il existe dans Linux, un grand nombre de seuil déterminé à la la louche par essais erreur par les concepteurs.

Après se constat, ils pensent depuis ce temps à utiliser des algo d'AI pour optimiser tout ça (génétique, neurone, recuit simulé, ...). Le problème de genre d'algo est leur stabilité et la non connaissance du temps pour arrivé à un optimum acceptable.

En gros, si vous gagnez 20% de perf mais avant vous vous tapez -30% de perf pendant 1 mois, c'est peu interrescant. Vous craquerez avant.

--
"Plus un État censure, moins il est démocratique. Mais parce qu’on vous ment sur internet, on va le censurer pour ceux qui télechargent."

Possible à mettre en place sur une machine perso ?

Posté par Sufflope (Jabber id, page perso, ) le 10/01/2005 à 01:32. (lien). Évalué à 2.

Bonjour tout le monde.

J'aimerais savoir si c'est immédiatement utilisable (pas forcément utile ni efficace) par un païen de mon espèce qui n'a ni les connaissances en algorithmique des auteurs de certains commentaires ardus plus haut, ni de grandes compétences en programmation ou quoi que ce soit...

Je m'explique.

Je ne veux absolument pas faire le geek en soirée parce que j'ai un noyau qui utilise un "algo G" :D
Je suis en 2ème année de classe prépa, et pour ceux qui connaissent, je dois donc présenter un TIPE aux concours. Pour les autres : Travaux d'Initiative Personnelle Encadrés. Autrement dit : préparer un dossier et un exposé oral sur un sujet précis, en apportant une touche personnelle, comme une rencontre avc un professionnel, une expérience menée soi-même ...

Et ceci me paraît un sujet parfaitement utilisable, et bien plus passionnant à mon goût que celui que j'ai pris :)

Il serait même limite mieux que l'actuel qui me passionne bien moins (et qui n'a rien à voir) : ça cause de panneaux solaires...

- il m'intéresse plus donc je serais plus motivé
- a moins de construire un panneau solaire moi-même, un truc accessible comme une visite de labo aura moins de gueule que de dire "bah vous voyez, j'ai utilisé ça sur mn PC à moi dans ma piaule pendant 6 mois, et je peux vous dire que... etc"


Sauf que je dois me dépêcher de me décider si je change ... C'est même tres coton, les sujets devaient être fixés avant les dernières vacances, les inscriptions aux concours se font samedi prochain au plus tard, et je dois présenter un début de TIPE a mes profs le 31 !!!


Donc j'aimerais vos conseils avisés ... :)

algo génétique

Posté par celastus () le 10/01/2005 à 11:37. (lien). Évalué à 4.

Les algorithmes génétiques sont surtout du succes aupres des gens qui pensent que copier la nature aboutira forcément à une réussite, puisque la nature est tellement belle. Dans le même genre il y a les réseaux de neurones.

En fait, ce sont des programmes dit heuristiques, c'est à dire qu'ils étudient beaucoup de solutions au problemes, et gardent la meilleure qu'ils ont trouvée. Les différence entre les algorithmes heuristiques sont surtout issues de la façon de generer les soutions étudiées.

Dans un algorithme génétiques, on a plein de solutions, on en prends deux et on en fait une troisieme, qui hérite du "patrimoine génétique" des deux précédentes... et on ne garde que les meilleures, à la darwin.

Comme il l'a été dit plus haut, les heuristiques sont nécéssaires pour trouver des solutions à peu pres correctes aux problemes NP-complets, pour lesquels il n'est pas possible de trouver la solution optimale en un temps raisonnable.

Maintenant l'algorithme génétique n'apporte pas grand chose aux autres méthodes plus "traditionnelles" et généralement issues de la programmation mathématique ou de l'intelligence artificielle orienté mathématique, comme les algorithmes min-max, la méthode du gradient...

Jake Moilanen...

Posté par Matafan () le 10/01/2005 à 16:29. (lien). Évalué à 6.

... Ne travaille absolument pas sur le noyau AIX, mais sur la plateforme Power Linux (Linux sur les machines Power d'IBM). L'article meriterait d'etre corrige car, depuis les evenements qu'on sait, IBM prend un soin particulier a bien separer les entites Linux et AIX :-)

Revenir en haut de page