2017-01-20 1 views
0

Est-ce que 1000 voxels cubes dans gpgpu shader, 1bn booléens, utilisent environ un gygabite de mémoire?taille maximale de tableau booléen pour ouvrir le shader de calcul?

Les pages de limites de ressources n'indiquent aucune limite d'indexage pour les baies 2D et 3D dans les GPU. Sont-ils théoriquement dans les milliers ou dans les trillions?

+0

J'ai trouvé qu'un bool de GLSL est en termes de blocs uniformes, il a la même taille que uint: 32 bits. peut-être qu'il a été optimisé depuis glsl 3.7 –

Répondre

0

pour la capacité de calcul> = 3,0 les dimensions maximales de la grille sont 2147483647x65535x65535, donc pour un qui devrait couvrir toute matrice 1-D de tailles allant jusqu'à 2147483647x1024 = 2.1990233e + 12.

J'ai utilisé des tableaux de 1 milliard ne posent aucun problème.

1 000 000 000/1024 = 976562.5, et arrondir à 976563 blocs ... si threadIdx.x + blockIdx.x * blockDim.x> = nombre d'éléments que vous revenez du noyau sans traitement.