2010-10-28 4 views
9

Je suis un étudiant de premier cycle spécialisé en CS. En ce moment je prends un cours d'architecture informatique. Nous devons faire un projet. Je veux faire quelque chose lié à CUDA, où la performance du calcul aura une augmentation modérée comprimée à une mise en œuvre en série.Implémentation de MySQL avec CUDA

Je suis vraiment intéressé par les bases de données, j'ai donc décidé de faire quelque chose en rapport avec SQL. Je n'ai que de l'expérience avec MySQL et je n'ai rien trouvé sur la façon de travailler avec MySQL en utilisant CUDA. Il y a seulement une recherche que je pourrais trouver au sujet de SQL et il emploie SQLite. Je ne sais pas quoi faire et comment collecter des informations sur ce sujet alors j'ai décidé de prendre vos opinions.

Meilleur

+0

Vote pour fermer: Cette question est beaucoup trop vague; en fait, il n'y a pas de question! –

+3

CUDA n'est pas adapté pour interagir avec MySQL de quelque façon que ce soit. Un projet plus approprié pourrait être de mettre en œuvre une base de données en lecture seule d'un certain type de données et d'utiliser CUDA pour effectuer une recherche ou une correspondance de modèle. – mch

+0

D'accord avec mch, CUDA et MySQL ne vont pas vraiment ensemble - Si vous êtes intéressé par les bases de données et les accélérations peut-être regarder des bases de données distribuées (cassandra?) – Marm0t

Répondre

1

Vraiment? Google a trouvé ce de NVIDIA:

http://forums.nvidia.com/index.php?showtopic=100342

Ils ont un guide. Est-ce que ce n'est pas approprié? Ce n'est certainement pas pour les faibles de cœur.

http://developer.download.nvidia.com/compute/cuda/1_1/NVIDIA_CUDA_Programming_Guide_1.1.pdf

+0

Dans ce forum, ils conseillent à la personne d'extraire les données par PHP sans utiliser CUDA, donc je suppose que c'est inutile. J'ai besoin d'utiliser CUDA directement sur la base de données. – elasolova

+1

@ user34315: Cela n'a aucun sens. À un niveau bas, une base de données est juste un tas de données sur un système de fichiers; tout accès à la base de données passe par un pilote dédié. Un GPU ne peut pas accéder directement à la base de données. –

6

Vous pouvez regarder la mise en œuvre du langage SQL qui fonctionne sur GPU et utilise CUDA. il est open source donc vous pouvez regarder des algorithmes pour les jointures, les tris et les groupements. Lien: http://sourceforge.net/projects/alenka/

+3

https://github.com/antonmks/Alenka – fedosov

6

Juste au cas où quelqu'un bout dans cette page, le PGStorm est un module de wrapper de données de base de données PostgreSQL .

enter image description here