2011-06-10 7 views

Odpowiedz

32

W bardzo szerokim zakresie:

  • cuda.h definiuje gospodarzowi publiczny funkcje i typy dla kierowcy API CUDA .
  • cuda_runtime_api.h definiuje publiczne funkcje hosta i typów dla API CUDA wykonawczego
  • cuda_runtime.h definiuje wszystko cuda_runtime_api.h robi, jak również wbudowany typ definicje i nakładki funkcję dla rozszerzeń języka CUDA i urządzeń wewnętrznych funkcji.

Jeśli zostały pisania kodu hosta zostać skompilowany z kompilatora gospodarza, który obejmuje wywołań API, byś to albo cuda.h lub cuda_runtime_api.h. Jeśli potrzebujesz innych wbudowanych języków CUDA, takich jak typy i używasz interfejsu API środowiska wykonawczego i kompiluje się z kompilatorem hosta, możesz dołączyć cuda_runtime.h. Jeśli piszesz kod, który będzie kompilowany przy użyciu nvcc, nie ma to znaczenia, ponieważ nvcc dba o to, aby wszystkie wymagane nagłówki były automatycznie dodawane bez ingerencji programisty.

+0

Co! Więc nie musisz umieszczać w plikach .cu, jeśli kompilujesz z 'nvcc'? –

+2

Nie dotyczy to konkretnych plików, nie. – talonmies

+0

Po prostu ciekawy (mogę otworzyć nowe pytanie w razie potrzeby): Tylko dla tych? Dokładnie te? –