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

2 la respuesta

Cuda y OpenGL Interop

He estado leyendo la documentación de CUDA y me parece que cada búfer que necesita interactuar con OpenGL debe crearse en el glBuffer. De acuerdo con la guía de programación de nvidia, esto debe hacerse así: GLuint positionsVBO; struct ...

3 la respuesta

CUDA: ¿Cuántos hilos concurrentes en total?

Tengo una GeForce GTX 580, y quiero hacer una declaración sobre el número total de subprocesos que (idealmente) se pueden ejecutar en paralelo, para comparar con 2 o 4 CPU de varios núcleos. deviceQuery me da la siguiente información ...

3 la respuesta

Técnicas para reducir la latencia de transferencia de datos de CPU a GPU

He estado buscando formas de reducir la latencia causada por la transferencia de datos desde la CPU y la GPU. Cuando comencé a usar CUDA, noté que la transferencia de datos entre la CPU y la GPU tomó unos segundos, pero realmente no me importó ...

2 la respuesta

CUDA cudaMalloc

Empecé a escribir una nueva aplicación CUDA. Sin embargo, me topé con un desvío divertido en el camino. Llamar al primer cudaMalloc en una variable x, falla la primera vez. Sin embargo, cuando lo llamo por segunda vez, devuelve ...

3 la respuesta

La salida del programa cuda no es lo que se esperaba

#include<cuda_runtime.h> #include<stdio.h> #include<cuda.h> #include<stdlib.h> __global__ void setVal(char **c){ c[(blockIdx.y * gridDim.x) + blockIdx.x] = "hello\0"; } int main(){ char **gpu = NULL; cudaMalloc((void**)&gpu, 6 * sizeof(char *)); ...

1 la respuesta

¿Cómo realizar una copia profunda de la estructura con CUDA? [duplicar

Esta pregunta ya tiene una respuesta aquí: Copiando una estructura que contiene punteros al dispositivo CUDA [/questions/9309195/copying-a-struct-containing-pointers-to-cuda-device] 3 respuestasProgramación con CUDA Tengo un problema al intentar ...

1 la respuesta

Convertir C / C ++ para bucles en CUDA

Me gustaría entender cómo convertir bucles básicos de C / C ++ a un núcleo CUDA. Digámoslo simple: for (int i=0;i < MAXi;i++) for(int j=0;j< MAXj;j++){ ...code that uses i and j.... } Todos y cada uno necesitaría calcular elementos MAXj. Podría ...

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

rror @Cuda: la función ya se ha definido en otro archivo .cu.obj

Estoy tratando de compilar un proyecto cuda que alguien me envió. Aunque la etapa de compilación pasa, la etapa de enlace falla. A continuación se muestra un ejemplo del error: Error 298 error LNK2005: "int __cdecl compare_ints(void const ...

2 la respuesta

¿Puedo usar __syncthreads () después de haber soltado hilos?

¿Es seguro usar__syncthreads() en un bloque donde he dejado caer hilos a propósito usandoreturn? La documentación indica que__syncthreads() debe ser llamado por cada hilo en el bloque o de lo contrario conducirá a un punto muerto, pero en la ...