1 000 cores sur une puce programmable
FPGA ?
Un FPGA, pour Field-programmable gate array, est une puce composée de portes logiques programmables. Pour faire simple, dans un processeur classique, les commandes sont câblées directement, avec les contraintes du concepteur. Avec un FPGA, vous pouvez programmer les fonctions que vous voulez, ce qui permet, dans le cas de choses complexes, d'accélérer les traitements. En effet, il n'est pas possible de câbler tous les algorithmes existants et beaucoup de choses sont faites en combinant plusieurs instructions simples. Sur un FPGA, cette limite disparaît.
Des scientifiques de l'université de Glasgow viennent d'annoncer avoir programmé une puce FPGA de chez Xilinx pour qu'elle fonctionne comme une puce à 1 000 cores. Bien évidemment, la complexité des cores en question n'est pas comparable à celle d'un processeur comme celui qu'on retrouve dans nos PC et se rapproche plus des DSP SIMD comme on en trouve dans certaines puces (à l'image des SPE du Cell) mais la performance est intéressante. Sur des tâches précises, le FPGA programmé en « 1 000 cores » est « vingt fois plus rapide qu'un processeur classique » (sans point de comparaison) et selon son concepteur — le docteur Vanderbauwhede – les FPGA devraient devenir de plus en plus populaires dans le futur, étant donné qu'ils peuvent être très performants sur des tâches précises avec une consommation très faible.
Reste que pour le moment, la majorité des puces programmables sont couplées à un processeur généraliste, de plus en plus puissant, les dernières générations intègrent des CPU de type PowerPC ou ARM (Cortex A9).
- Processeur,
- cores ,
- fpga
- Une nouvelle puce Sigma pour les Blu-ray 3D
- Administration Cloud : Rackspace se paie Cloudkick
- Une « bonne » GTX 580 chez Gainward
- Core i7 990x : du LGA 1366 à 3,46 GHz
- Un Athlon II camouflé en Phenom II
- Les ventes de puces en hausse de 14%
- Une tablette Android 8" à moins de 200$
- Quatre écrans LCD WLED de plus chez HP
- Transformer un SSD et un disque en hybride






"les FPGA devraient devenir de plus en plus populaires dans le futur, étant donné qu'ils peuvent être très performants sur des tâches précises avec une consommation très faible"
Je croyais que le défaut des FPGA c'était justement leur consommation (et leur prix bien sur...) ?
Peut-être que, justement, les FPGA a 50€ vont finir par être intéressant par rapport à des cpu.
"les FPGA devraient devenir de plus en plus populaires dans le futur, étant donné qu'ils peuvent être très performants sur des tâches précises avec une consommation très faible"Je croyais que le défaut des FPGA c'était justement leur consommation (et leur prix bien sur...) ?
La consommation, c'est pas réellement un problème, dans le sens ou un truc bien programmé demande moins de calculs que la même chose en fixe et odnc on gagne en conso.
Sinon, les FPGA c'est pas si cher et c'est assez courant dans des trucs en « petites » séries, genre les premiers disques durs USB 3.0, les SSD, etc. Les contrôleurs des premières séries, c'est souvent du FPGA, avant que — si le succès arrive — on passe à une « vraie » puce
"les FPGA devraient devenir de plus en plus populaires dans le futur, étant donné qu'ils peuvent être très performants sur des tâches précises avec une consommation très faible"Je croyais que le défaut des FPGA c'était justement leur consommation (et leur prix bien sur...) ?
On en revient toujours au même point, les FPGA consomment peut être plus qu'un processeur classique, mais il peuvent potentiellement faire gagner tellement de temps s'ils sont bien programmés qu'au final ils sont plus rentables.
A mon avis on va finir par avoir des fpgas intégrés aux processeurs classiques, en plus des unités de traitement classique. Ca permettra d'avoir un circuit reprogrammable quand on a une tâche spécifique à accomplir. Ca ne sert par exemple à rien d'avoir des tonnes de circuits dédiés à la compression vidéo si on ne compresse ses vidéos qu'une fois de temps en temps.
un core par thread !!! voila l'avenir
En gros c'est un peu une simulation de multicoeurs à l'instar des machines virtuelles et serveurs locales qui servent à effectuer des tests ?
Sinon faudrait-il acquérir des cartes mères qui soient adaptées à la norme FPGA ?
En quoi le mode de fonctionnement FPGA consommerait-il plus qu'une simple puce multicore ?