Téléchargez l'application
Tom's Hardware sur l'App Store
Toute l'actu informatique de référence sur votre iPhone
Oui Non

KGPU : le noyau Linux accéléré par GPU

par - source: Tom's Hardware FR

On a l'habitude de voir des applications accélérées par les processeurs graphiques, mais les systèmes d'exploitation n'ont pas encore suivi le même chemin. Ils ne sauraient tarder : KGPU est un projet visant à modifier le noyau Linux pour qu'il tire parti des processeurs graphiques intégrés dans nos PC.

Open Source (Linux oblige) ce projet a débuté fin mars et porte déjà quelques fruits. Ses développeurs ont ainsi mis au point des routines d'accélération du module de chiffrement (AES) du système de fichier intégré dans Linux. Les développeurs ont constaté une accélération de 3 à 4 fois des débits en lecture et en écriture. Ces chiffres ont été obtenus sur une machine contenant un processeur Intel Core i7 930 à 2,8 GHz et une Geforce GTX 480 de référence (le développement a été fait via CUDA). Cette accélération n'est cependant pas triviale, elle n'est valable qu'à partir d'une certaine quantité de données à chiffrer à cause des retards dues au transfert des données à traiter entre le CPU et le GPU.

Partager:
16
Commentaires
X
Valider

Commentaires
Ajouter un commentaire
blacklisted 09/05/2011 15:19
Masquer
-2+

Héhé le ptit pingouin pourrait bien être à la pointe sur ce coup là.

blitzers 09/05/2011 15:34
Masquer
-2+

Ca aurait été bien il y a quelques année...depuis les processeurs westmere, Intel a ajouté du hardware dans ses cpus et des instructions nouvelles (AES-NI) pour ça ...

blitzers 09/05/2011 15:34
Masquer
-0+

blitzers :
Ca aurait été bien il y a quelques années...depuis les processeurs westmere, Intel a ajouté du hardware dans ses cpus et des instructions nouvelles (AES-NI) pour ça ...


LAlbert 09/05/2011 15:43
Masquer
-1+

Ce serait plus intéressant d'intégrer des core hétérogènes aux processeurs plutôt que de le dépouiller de son utilité en allant utiliser la CG pour faire du traitement non-graphique non?

Mictateur 09/05/2011 16:36
Masquer
-5+

Donc en gros, au lieu d'utiliser le standard OpenCL, ils utilisent le truc proprio CUDA ? Ouah bravo les gars. :sarcastic:

pluies 09/05/2011 16:49
Masquer
-0+

Le problème, c'est qu'il y a relativement peu d'opérations gérées par le kernel qui ont besoin d'une grande puissance de calcul. Le chiffrement du disque entier en AES est l'une des seules choses qui bénéficie de ça (et comme dit blitzers, c'est géré au niveau du CPU chez Intel - quelqu'un sait si AMD le fait aussi ?).

tilt1001 09/05/2011 17:02
Masquer
-1+

Mictateur :
Donc en gros, au lieu d'utiliser le standard OpenCL, ils utilisent le truc proprio CUDA ? Ouah bravo les gars.


Ah ! toi aussi, ça t'a choqué.

Du CUDA pour de l'Open Source... :heink:

JackDaniels93 09/05/2011 17:05
Masquer
-1+

C'est clair, vraiment n'importe quoi de faire ça avec CUDA !

omega2 09/05/2011 19:20
Masquer
-1+

blitzers > Bizarrement toutes les machines qui font tourner Linux n'utilisent pas un processeur fondu par Intel datant d'après 2008.

LAlbert > Pourquoi mettre de nouveaux lots d'instructions dans le processeur central s'il y a déjà un co-processeur (le dit processeur de la carte graphique) qui est 100 fois plus puissant que ce que pourrait fournir le processeur avec ces nouvelles instructions?

Pluies > AMD le fera avec les Bulldozer pas avant (second semestre 2011 il me semble)

ErGo_404 09/05/2011 19:25
Masquer
-0+

omega2 :
blitzers > Bizarrement toutes les machines qui font tourner Linux n'utilisent pas un processeur fondu par Intel datant d'après 2008.LAlbert > Pourquoi mettre de nouveaux lots d'instructions dans le processeur central s'il y a déjà un co-processeur (le dit processeur de la carte graphique) qui est 100 fois plus puissant que ce que pourrait fournir le processeur avec ces nouvelles instructions?Pluies > AMD le fera avec les Bulldozer pas avant (second semestre 2011 il me semble)



Parce que sur un portable cela va activer la carte graphique très souvent et la consommation va augmenter pour rien.

blitzers 09/05/2011 19:58
Masquer
-0+

omega2 > je pense surtout que les gens qui vont vouloir chiffrer leurs systèmes de fichiers ( sûrement pas monsieur tout le monde, en plus c'est du linux là ) utiliserons ça sur des serveurs de stockage avec des processeurs plutôt récents. A part à faire du calcul GPGPU personne ne met des GPU sur des serveurs

omega2 09/05/2011 20:31
Masquer
-0+

ErGo_404 > Sauf que de toute manière, il faut utiliser constamment un processeur graphique qu'il soit sur le même "die" que le processeur central ou qu'il soit sur une carte séparé.
Ou alors c'est un portable sans écran. :lol:

batchy 09/05/2011 21:14
Masquer
-0+

Citation :

Ca aurait été bien il y a quelques année...depuis les processeurs westmere, Intel a ajouté du hardware dans ses cpus et des instructions nouvelles (AES-NI) pour ça ...


VIA l'a fait avant ... et les deux sont supportés depuis belle lurette.

anonymous 09/05/2011 23:05
Masquer
-0+

C'est pas nécessairement "n'importe quoi" de faire ça avec CUDA, c'est un travail de recherche, un essai pour voir si l'idée est viable. Et cet essai est financé et soutenu par Nvidia, qui donne donc de l'argent mais aussi l'aide et les infos nécessaires pour arriver à faire ce genre de trucs un peu tordus qu'on ne peut pas forcément encore faire avec un truc plus standard.

D'un coté Nvidia y gagne en réputation et en arguments de vente pour sa plateforme, de l'autre les chercheurs y gagnent de l'information, de l'expérience, voire de la crédibilité pour financer la version totalement open source de ce même projet (avec d'autres applications que l'AES, telles que le routage de paquets ou les algos de recherche et de pattern matching).

blitzers 09/05/2011 23:25
Masquer
-0+

Proposer des idées c'est toujours bien, mais à part les cryptages AES, je ne voit pas quels autres types de traitements lours le noyau Linux peut faire.

Même pour le cas des cryptages AES, on a les 2 cas suivants:

1- du CPU on va à un autre chip (IOH ou IIO intégré sur les sandybridge), on sort sur du PCIe, on rentre sur le GPU, après sont calcul, on fait le chemin inverse

2- Le CPU fait en hardware, tout seul, dans des blocs internes, les calculs qu'il faut.

Le meilleur choix est évident

zeb 10/05/2011 10:26
Masquer
-0+

blacklisted :
Héhé le ptit pingouin pourrait bien être à la pointe sur ce coup là.

Comme d'hab' :o

Mictateur :
Donc en gros, au lieu d'utiliser le standard OpenCL, ils utilisent le truc proprio CUDA ? Ouah bravo les gars.


Ben oui. C'est un projet sponsorisé par nVidia :spamafote: .... plop plop plop

LAlbert :
Ce serait plus intéressant d'intégrer des core (sic) hétérogènes aux processeurs plutôt que de le dépouiller de son utilité en allant utiliser la CG pour faire du traitement non-graphique non?


mépluzunkoi !!!!

Il s'agit d'un travail universitaire, un proof of concept. Si AES est pris en exemple, c'est tout calcul parallélisable qui peut en profiter. Maintenant, si vous n'en voyez l'intérêt...

Publicité

Les offres du moment

Newsletters


OK