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?

Author: einpoklum, 2011-06-10

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

 36
Author: talonmies,
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