En CUDA podemos utilizar la memoria fija para copiar de manera más eficiente los datos del host a la GPU que la memoria predeterminada asignada a través del malloc en el host. Sin embargo, hay dos tipos de memorias ancladas: memoria anclada por defecto y memoria fija cero copia.Memoria anotada por defecto Vs Memoria cero copia
El valor por defecto fijado copias de memoria los datos de anfitrión para la GPU doble de rápido que las transferencias normales, por lo que hay definitivamente una ventaja (siempre y cuando tengamos suficiente memoria anfitrión a la página de frenos)
En las diferentes versiones de clavado memoria, es decir, memoria de copia cero, no es necesario que copiemos los datos del host a la DRAM de la GPU por completo. Los núcleos leen los datos directamente desde la memoria del Host.
Mi pregunta es: ¿Cuál de estos tipos de memoria fija es una mejor práctica de programación?
Sí exactamente. Encontré casi la misma descripción en el libro 'CUDA por ejemplo'. Afirman que la memoria mapeada es mejor cuando a) sus núcleos leen y escriben los datos exactamente una vez b) cuando tienen gráficos integrados, como la plataforma ION donde la CPU y la GPU comparten la misma memoria. – jwdmsd