Resultados de la búsqueda a petición "thrust"
Error de lanzamiento de transformación de empuje: "bulk_kernel_by_value: se encontró un acceso ilegal a la memoria"
Soy bastante nuevo en CUDA / Thrust y tengo un problema con un fragmento de código. Para hacerlo más fácil, lo he reducido al mínimo. El código es el siguiente: struct functor{ functor(float (*g)(const float&)) : _g{g} {} __host__ ...
Hacer que el número de ocurrencias clave sea igual usando CUDA / Thrust
¿Hay una manera eficiente de tomar un par ordenado de matriz de clave / valor y garantizar que cada clave tenga el mismo número de elementos utilizando la biblioteca CUDA Thrust? Por ejemplo, supongamos que tenemos el siguiente par de ...
Ordenar objetos con Thrust CUDA
¿Es posible ordenar objetos usando la biblioteca Thrust? Tengo la siguiente estructura: struct OB{ int N; Cls *C; //CLS is another struct. } ¿Es posible usar el empuje para ordenar una matriz de OB según N? ¿Puede proporcionar un ejemplo ...
thrust establece la diferencia no se compila con la llamada a una función __host__ desde una función __host__ __device__ no está permitido
Tengo dos conjuntos A y B de 20 y 10 enteros respectivamente. B es un subconjunto de A. Necesito encontrar el conjunto complementario de B. Uso thrust :: set_difference para encontrar la diferencia de conjunto. Sin embargo, no se compila con el ...
Empuje dentro de los núcleos escritos por el usuario
Soy un novato en Thrust. Veo que todas las presentaciones y ejemplos de Thrust solo muestran el código de host. ¿Me gustaría saber si puedo pasar un device_vector a mi propio kernel? ¿Cómo? En caso afirmativo, ¿cuáles son las operaciones ...
Thrust: Eliminando duplicados en matrices de valores clave
Tengo un par de matrices de igual tamaño, las llamaré claves y valores. Por ejemplo K: V 1: 99 1: 100 1: 100 1: 100 1: 103 2: 103 2: 105 3: 45 3: 67Las claves están ordenadas y los valores asociadoscon cada tecla están ordenados. Cómo ...
Thrust: sort_by_key lento debido a la asignación de memoria
Estoy haciendo unsort_by_key con matrices int de valor-clave de un tamaño de 80 millones. El dispositivo es unGTX 560 Ti con 2GB VRAM. Cuando la memoria disponible (libre) antes de sort_by_key es1200MB, termina de ordenar en200ms. Pero, cuando ...
passing thrust :: device_vector a una función por referencia
Estoy tratando de pasardevice_vector de estructuras struct point { unsigned int x; unsigned int y; } a una función de la siguiente manera: void print(thrust::device_vector<point> &points, unsigned int index) { std::cout << points[index].y << ...
Cuentas de números en una matriz CUDA
Tengo una matriz de enteros sin signo almacenados en la GPU con CUDA (normalmente1000000 elementos). Me gustaría contar la aparición de cada número en la matriz. Solo hay unos pocos números distintos (aproximadamente10), pero estos números ...
Encontrar el valor máximo del elemento Y su posición usando CUDA Thrust
¿Cómo obtengo no solo el valor sino también la posición del elemento máximo (mínimo) res.val yres.pos)? thrust::host_vector<float> h_vec(100); thrust::generate(h_vec.begin(), h_vec.end(), rand); thrust::device_vector<float> d_vec = h_vec; T res ...