Diferencia entre cuda.h, tiempo de ejecución cuda.h, api de tiempo de ejecución cuda.h
Estoy empezando a programar con CUDA, y en algunos ejemplos me encuentro con los archivos de inclusióncuda.h
, cuda_runtime.h
y cuda_runtime_api.h
incluido en el código. ¿Puede alguien explicarme la diferencia entre estos archivos?
1 answers
En términos muy amplios:
-
cuda.h
define el host público funciones y tipos para el CUDA API del controlador. -
cuda_runtime_api.h
define el público funciones y tipos de host para el API de tiempo de ejecución de CUDA -
cuda_runtime.h
define todo lo quecuda_runtime_api.h
hace, así como el tipo incorporado definiciones y superposiciones de funciones para las extensiones de lenguaje CUDA y funciones intrínsecas del dispositivo.
Si estaba escribiendo código de host para ser compilado con el compilador de host que incluye API llamadas, incluirías cuda.h
o cuda_runtime_api.h
. Si necesitara otros lenguajes CUDA incorporados, como tipos, y estuviera usando la API de tiempo de ejecución y compilando con el compilador de host, incluiría cuda_runtime.h
. Si está escribiendo código que será compilado usando nvcc, todo es irrelevante, porque nvcc se encarga de la inclusión de todas las cabeceras requeridas automáticamente sin la intervención del programador.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-13 19:00:01