cuda alignement de la mémoire

Dans mon code, je suis en utilisant les structures afin de faciliter le passage des arguments de fonctions (je n'utilise pas de tableaux de structures, mais plutôt des structures de tableaux en général).
Quand je suis dans cuda-gdb et j'examine le point dans un noyau où je donne des valeurs à une structure simple comme

struct pt{
int i;
int j;
int k;
}

même si je ne fais pas quelque chose de compliqué, et il est évident que les membres doivent avoir les valeurs nommé, je reçois...

Demandé pour la position 0 de la pile, la pile uniquement a 0 les éléments sur elle.

Donc je pense que même si c'est pas un tableau, peut-être il y a un problème avec l'alignement de la mémoire à ce point. J'ai donc modifier la définition dans le fichier d'en-tête de

struct __align__(16) pt{
int i;
int j;
int k;
}

mais ensuite, quand le compilateur essaie de compiler le serveur de fichiers de code qui utilisent les mêmes définitions, donne l'erreur suivante:

erreur: attendu unqualified-id avant d'numérique de la constante d'erreur: attendu
‘)’ avant numérique de la constante d'erreur: attendu constructeur, destructeur
ou de conversion de type avant ‘;’ token

alors, suis-je censé avoir deux définitions différentes de l'hôte et périphérique structures ???

Plus loin, je voudrais vous demander comment généraliser la logique de l'alignement. Je ne suis pas informaticien, donc les deux exemples dans le guide de programmation ne m'aident pas à obtenir la grande image.

Par exemple, comment les deux suivantes à être aligné? ou, comment faut-il une structure avec 6 chars être aligné? ou 4 entiers? encore une fois, je ne suis pas à l'aide de tableaux de ceux-ci, mais encore, je définir beaucoup de variables, avec ces structures à l'intérieur du noyau ou de _ appareil _ fonctions.

struct {
    int a;
    int b;
    int c;
    int d;
    float* el;    
} ;

 struct {
    int a;
    int b
    int c
    int d
    float* i;
    float* j;
    float* k;
} ;

Je vous remercie à l'avance pour tout conseil ou des conseils

InformationsquelleAutor Panagiotis | 2012-10-08