|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() ![]() |
Bonjour,
Il y a peu, l'IDAV (Institute for Data Analysis and Visualization), a publié un article sur l'utilisation des cartes graphiques pour accélérer le traitement des bases de données (http://www.idav.ucdavis.edu/publicat...pub?pub_id=960). En effet, les GPU possèdent de nombreuses unités de calcul, 240 coeurs pour la GeForce GTX 285, carte graphique grand-public. Ces unités de calcul sont donc beaucoup plus nombreuses que celles d'un CPU, qui n'en comporte encore que 4 dans le meilleur des cas pour le grand-public. Cependant, les SGBD actuels sont prévus pour utiliser des CPU, avec donc très peu d'unités de calcul : il faut repenser l'intégralité des algorithmes actuels pour pouvoir tirer parti d'une architecture aussi parallèle. Ce document propose une nouvelle structure d'indexation, parallèle, complètement pensée pour ces nouveaux processeurs aux multiples unités de calcul. De plus, elle permet d'éviter de consommer trop de mémoire, ce qui est crucial sur les GPU, où il n'est pas aussi facile d'ajouter de la mémoire. L'implémentation pour GPU reste beaucoup plus efficace que celle pour CPU, mais faut-il rappeler qu'elle est prévue pour un grand nombre d'unités de calcul, que les CPU ne peuvent pas encore fournir. Le GPGPU semble donc promis à un grand avenir dans le domaine des bases de données. Cette structure sera-t-elle utilisée dans des SGBD répandus et opensource, comme MySQL ou PostgreSQL, ou bien sera-t-elle plutôt réservée au marché du propriétaire, comme SQL Server ou Oracle ? Serait-il envisageable de l'utiliser à grande échelle, pour des services comme Google ? Qu'en est-il à plus petite échelle ? Serait-ce vraiment utile pour un petit forum ou un CMS, ou bien cela risque-t-il de plutôt en abaisser les performances ? Les gains espérés pourraient-ils arriver à un remplacement complet du parc de serveurs ? |
|
00
|
|
|
#2 |
|
Candidat au titre de Membre du Club
![]() Inscription : septembre 2009 Messages : 25 ![]() |
Je suis content de voir qu'on trouve de plus en plus d'application avec les Processeurs Graphiques.
En tout cas, je trouve que ça fait un peu "opposition" avec cet article: http://www.developpez.net/forums/d80...s-disparaitre/ |
|
|
00
|
|
|
#3 | |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 453 ![]() |
Je n'y crois pas une minute encore une fois c'est du vapourware...
est-ce que quelqu'un ici a travaillé avec des bases de données ? Parfois il y a des requêtes SQL qui mettent du temps à s'exécuter et puis le disque dur est très sollicité. Donc utiliser les possibilités d'une carte graphique c'est peanuts... j'avais bossé sur un projet appli VB + bases de données sous SAGE ou SAARI je ne sais plus trop la moindre requête ça pédalait pendant des minutes... Citation:
Je crois que des bdd comme MySQL utilisent des arbres binaires de recherches.. et même si tu passes avec du code de traitement natif comme avec PL-SQL le code PL-SQL est interprété donc que le CPU n coeur ne change pas grand chose. Et puis surtout est-ce que cela peut-il améliorer les performances quand on a une base de données de plusieurs Teraoctets avec architecture disque RAID |
|
|
|
00
|
|
|
#4 |
![]() ![]() |
Lecture très intéressante !
L'exploitation optimale de cartes graphiques est liée directement à une nouvelle représentation des données en base ainsi que des indexes associés. Reste à savoir commet exploiter cela sur un environnement Unix dépourvu des 150 cartes graphiques
__________________
Emmanuel Lecoester => On recrute des rédacteurs WinDev
|
|
|
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() |
notre big blue de 80 power7, n'est plus le même on a rajouter des cartes nvidia sur chaque lame..... et freeBSD 8.1..... ya pas foto, même sans base de données optimisée pour ça avec openCL ça lui donne un coup de fouet !!!
car les telsa ne sont pas encore disponibles, pas de drivers optimisés openCL encore !!! |
|
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 453 ![]() |
Citation:
Je serais curieux de voir ces performances dont tu parles je fais preuve de scepticisme... |
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() ![]() Emmanuel DelogetDéveloppeur informatique Inscription : septembre 2007 Messages : 1 827 ![]() |
Pour information : il semblerait que le domaine sur lequel la question originale porte soit en pleine effervescence, notamment dans le cas ou le système d'indexation mis en œuvre est complexe (exemple: indexation des pages web pour un moteur de recherche, requêtes, ...). Cf les papiers récents présentés à la WWW2009 et notamment Using Graphics Processors for High Performance IR Query Processing de Ding, He, Yan et Suel.
__________________
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...] Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi. Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça. Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas. Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas. |
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() |
ben se sont des miliers de données minutes...... come se sont de données qui sont traitées avec la même operation, rien que du SIMD ( single instruction multiple data) ..... donc on revient en arrière au temps des DSP.... mais en trés puissant.
|
|
|
00
|
|
|
#10 | |
|
Nouveau Membre du Club
![]() |
Citation:
rappeles toi qu'il y a openCL, chacun ne deverat pas avoir à reventer la roue.... |
|
|
|
00
|
|
|
#11 | |
|
Nouveau Membre du Club
![]() |
Citation:
bien qu'il fasse réecrire une partie du code, la vitesse et puisance ça en vaux la chandelle. |
|
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Inscription : juillet 2007 Messages : 321 ![]() |
La GTX 285, une carte grand public??? euhhhh...
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() ![]() Julian IbarzIngénieur développement logiciels Inscription : avril 2006 Messages : 450 ![]() |
Ouais enfin si tu compares a une carte pro quadro fx 5600 a... 2000$ et qui est l'equivalent d'une... geforce 8800 GT avec plus de memoire vive... hum
|
|
00
|
|
|
#14 | |||
|
Membre chevronné
![]() Rémi GouyonDéveloppeur informatique Inscription : novembre 2003 Messages : 595 ![]() |
Citation:
Citation:
Citation:
La première chose qu'on découvre c'est que ce n'est pas simple, notamment au niveau de la gestion de la mémoire. Ensuite c'est encore très couteux en temps de développement. On ne peut pas l'appliquer ça à tout. On obtient dans certains cas des gains élevé et dans d'autres cas ce n'est pas flagrant. Il faut tester. Autre inconvénient majeur le logiciel devient difficilement distribuable car il est lié à du hardware. |
|||
|
|
00
|
|
|
#15 | ||
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 453 ![]() |
Citation:
Est-ce que tu sais comment fonctionne un moteur de base de donnée ? Un moteur de BDD quand tu fais des requêtes SQL construit des arbres de recherches donc je doute fortement que l'utilisation d'un GPU apporte quelque chose de vraiment pertinent. Surtout que quand tu fais des traitemens SQL que cela soit sous SQL-Server, Access , Oracle ou les autres le moteur a tendance à "swapper' sur disque dur... Pour un jeu vidéo utiliser le processeur de la carte graphique pour calculer des matrices sur des polygones là je dis ce n'est que mieux... pour faire des requêtes SQL avec Oracle là je suis vraiment sceptique de l'intérêt du processeur d'une carte graphique... c'est vraiment de la tartufferie.. Citation:
Or on est très loin du milieu de l'entreprise ! Je dis encore une fois que c'est pas très crédible. |
||
|
|
00
|
|
|
#16 | ||
|
Membre chevronné
![]() Rémi GouyonDéveloppeur informatique Inscription : novembre 2003 Messages : 595 ![]() |
Citation:
Citation:
Ben oui window 32bit est limité en mémoire donc il faut bien utiliser le disque dur. Personnellement j'ai une base de donnée d'images qui est de l'ordre du To. Les images sont stockées sur disque et la base quant à elle tient largement en mémoire vive. |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com