2010-10-20 7 views
1

Il semble évident que chaque cœur du GPU pourrait permettre la gestion d'une requête, plutôt qu'un processeur principal (la CPU du système) traitant toutes les requêtes. Sur la surface, il semble que ce soit possible, peut-être avec des modèles dans la base de données GPU + Redis dans GPU GDDR5?Développement CUDA et web

Est-ce possible et utile?

+0

Bien que cela puisse être mieux formulé, je pense que c'est une question assez juste. Le fait que quelqu'un n'ait pas les connaissances et l'expérience que vous faites ne signifie pas que ce n'est pas une vraie question. –

Répondre

5

Comment le GPU accèderait-il aux disques, bases de données, etc.?

Les requêtes sont généralement des extraits de traitement courts et nets. Vous auriez à charger chaque requête de la mémoire principale, dans la mémoire GPU, faire un calcul et le renvoyer. Il y a un overhead lors du transfert de données de la mémoire principale à la mémoire GPU. Par conséquent, cela ne vaut la peine de faire un calcul GPU que si le calcul est suffisamment long et que le problème est susceptible d'être traité en parallèle sur un GPU.

En substance, les GPU sont bons pour le traitement de flux. Pas pour beaucoup de petites demandes.

+0

Je pense utiliser seulement la mémoire GPU sans CPU, mémoire et carte mère. Le disque dur est une question. –

+0

Comment utiliser le GPU sans charger d'abord vos données de la mémoire principale dans la mémoire du GPU en envoyant des instructions à votre CPU? L'architecture de fusion AMD semble intéressante. Savez-vous quel traitement de flux est? C'est ce que les GPU sont bons à faire. Croyez-moi, si les serveurs Web pouvaient être accélérés en utilisant des GPU, les architectes Intel/AMD l'auraient implémenté il y a des années. Cela dit, je n'exclus pas certains calculs que l'on rencontre sur le web pouvant être traités par le GPU. Les seuls calculs que j'ai jamais exécutés sur un GPU s'exécutent pendant plusieurs minutes/heures. Les demandes microsecondes ne fonctionneront pas. – Eamorr

0

La réponse précédente est valide. Il y a aussi un autre ceveat concernant les GPU, le jeu d'instructions est plus petit et les données sont traitées dans des matrices. C'est à dire. même opération appliquée à chaque élément d'un ensemble. Donc, vous devrez être très intelligent dans la conception de ce que sont ces opérations répliquées.

Je suppose que vous envisagez un serveur HTTP GPU.