2010-10-20 29 views
0

J'ai d'énormes matrices énormes et je veux que la sortie de la matrice soit de la même taille que la matrice d'entrée, juste avec chaque cellule obtenant la somme des nombres de la cellule adjacente.Problème d'addition de matrices GPGPU

Pouvez-vous me guider comment l'aborder sur une plateforme GPGPU en utilisant CUDA?

+3

Quel environnement de mise en œuvre? OpenCL, Cuda, DirectX, OpenGL, DirectCompute, Matlab? À moins que vous ne précisiez la question, je doute que quiconque puisse vous aider. –

Répondre

1

Vous devez transmettre toutes les valeurs des cellules adjacentes à votre noyau (en tant que paramètres) afin que vous puissiez faire la somme. Quelque chose comme cela dans le parameterList et le code juste après: (int actualCellvalue, int adj1, int PRJ2, int adj3 ...)

{ actualCellvalue = actualCellvalue + adj1 + PRJ2 + adj3 ....; }

Cela pourrait être faux, mais c'est ce que j'ai compris de votre vraiment courte description.

Cordialement, Peter