Resultados de la búsqueda a petición "thrust"

1 la respuesta

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__ ...

1 la respuesta

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 ...

5 la respuesta

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 ...

1 la respuesta

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 ...

4 la respuesta

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 ...

2 la respuesta

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 ...

1 la respuesta

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 ...

2 la respuesta

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 << ...

3 la respuesta

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 ...

2 la respuesta

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 ...