KGPU : le noyau Linux accéléré par GPU
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.
- Deux autres cartes Z68 chez Asus
- HP Elite L2201x : un 21,5" tout en finesse
- Deux chipsets Barts sur une Radeon ?
- OCZ Solid 3 : SandForce d'entrée de gamme
- Corsair : les alims Builder CX contre-attaquent
- Powercolor « watercoole » la Radeon HD 6990
- TDJ : MSI Wind U270, Radeon HD 6450
- Comment dépasser 3 Go/s avec des SSD
- Les écrans LG posent problème sur l'iPad 2
- AMD : les Catalyst 11.5 sont disponibles
- Apple, Google, IBM et Microsoft sont très précieux
- Les disques durs toujours affectés par le Japon
- Un iPad 2 équivaut à un supercalculateur de 1985
- TDJ : GeForce 550Ti vs Radeon HD 6790
- AMD : déjà un hotfix pour les Catalyst 11.5
- Tom’s Guide : les produits dérivés Facebook/Twitter insolites
- 30 ThinkPad Lenovo seront certifiés Ubuntu
- Le Quizz du dimanche (S02E06) - la réponse






Héhé le ptit pingouin pourrait bien être à la pointe sur ce coup là.
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 ...
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 ...
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?
Donc en gros, au lieu d'utiliser le standard OpenCL, ils utilisent le truc proprio CUDA ? Ouah bravo les gars.
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 ?).
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...
C'est clair, vraiment n'importe quoi de faire ça avec CUDA !
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)
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.
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
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.
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.
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).
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
Héhé le ptit pingouin pourrait bien être à la pointe sur ce coup là.
Comme d'hab'
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
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...