Existe-t-il un moyen de convertir un vecteur 2D en tableau pour pouvoir l'utiliser dans les noyaux CUDA?std :: vectoriser dans CUDA
Il est déclaré que:
vector<vector<int>> information;
Je veux cudaMalloc et copie de l'hôte à l'appareil, ce qui serait la meilleure façon de le faire?
int *d_information;
cudaMalloc((void**)&d_information, sizeof(int)*size);
cudaMemcpy(d_information, information, sizeof(int)*size, cudaMemcpyHostToDevice);
Ok, donc pas moyen d'avoir std :: vector dans CUDA. Serait-il utile (et facile) d'utiliser Thrust? Je ne l'ai jamais utilisé auparavant, mais pour autant que je l'ai lu, il est en quelque sorte similaire à la bibliothèque STL mais dans CUDA. Un conseil? – BRabbit27
Non, la poussée n'a aucun support pour cela non plus. Vous feriez mieux de simplement aplatir votre tableau hôte dans un 'std :: vector' et de l'indexer comme vous le feriez avec de la mémoire linéaire sur le périphérique. –
talonmies
@ BRabbit27: Je ne sais pas pourquoi votre modification a été rejetée, c'était correct. J'ai déconnecté ce code dans le navigateur et quand j'ai mis cet avertissement, je le pense vraiment. – talonmies