Заголовочные файлы CUDA 5.0

Я борюсь с чьим-то ужасно написанным проектом и пытаюсь скомпилировать его как можно скорее... (лучший подход - это сделать это правильно, но время - проблема)... в любом случае, они, кажется, написали это со старшим API, где #include <cuda.h> дал вам доступ к функциям API.

Кажется, функции API были перемещены в другие заголовки и #include <cuda.h> уже не достаточно. Что я должен делать:

  1. Включите cuda_runtime_api.h и другие заголовочные файлы
  2. Скомпилируйте этот cpp (без вызовов функций ядра) с помощью nvcc?

ТИА

1 ответ

Решение

Например:

#include <cstdlib>
#include <stdio.h>

// includes CUDA Runtime
#include <cuda_runtime.h>

// maybe you need also helpers
#include <helper_cuda.h>
#include <helper_functions.h> // helper utility functions 

вам нужно добавить

/usr/local/cuda-5.0/bin/nvcc

как C++ Compiler -> Tool также. работает с g++ 4.4

в вашем .cu файл, который вам нужен #include <curand_kernel.h> если вы используете библиотеку CURAND

как сказал Роберт Кровелла:

Вам не нужно явно включать cuda.h, если вы используете только API времени выполнения cuda для доступа к функциям CUDA. Если вы используете API драйвера, все будет иначе.

Другие вопросы по тегам