2015-01-27 22 views
5

Sto installando CUDA su Ubuntu 14.04 e ho una scheda Maxwell (serie GTX 9 **) e penso di aver installato tutto correttamente con il toolkit come posso compilare il mio campioni. Tuttavia, ho letto che in alcuni posti dovrei installare l'SDK (Questo sembra essere parlato con il sdk 4). Non sono sicuro che il toolkit e il sdk siano diversi? Come ho una scheda successiva della serie 9 significa che ho CUDA 6 in esecuzione? Qui è la mia versione nvccQual è la differenza tra il CUDA takeit e il CUDA sdk

nvcc: NVIDIA (R) Cuda compiler driver 
Copyright (c) 2005-2014 NVIDIA Corporation 
Built on Wed_Aug_27_10:36:36_CDT_2014 
Cuda compilation tools, release 6.5, V6.5.16 

sto seguendo un libro e ho bisogno di includere <cutil.h> e non riesco a trovare il file nella include ovunque ho installato.

ho seguito questa guida fornita da NVIDIA e come ho fatto quello che dicono questo è il motivo per cui mi sono confuso http://developer.download.nvidia.com/compute/cuda/6_5/rel/docs/CUDA_Getting_Started_Linux.pdf

Grazie per l'aiuto

+2

Niente. L'SDK con il nome errato era in realtà solo una raccolta di esempi precedenti a CUDA 4.0. Non esiste più. Il toolkit ha sempre contenuto i compilatori e le utilità per la programmazione CUDA (e OpenCL). – talonmies

risposta

3

CUDA Toolkit è un pacchetto software che ha diverse componenti. I pezzi principali sono:

  1. CUDA SDK (Il compilatore, NVCC, librerie per lo sviluppo di software CUDA, e campioni CUDA)
  2. GUI Tools (come Eclipse Nsight per Linux/OS X o Visual Studio Nsight per Windows)
  3. Nvidia driver (driver di sistema per l'azionamento della carta)

ha anche molti altri componenti come CUDA-debugger, profiler, di controllo della memoria, ecc

T Il fatto che siate in grado di compilare ed eseguire campioni significa che probabilmente avete installato completamente il Toolkit e avete almeno l'SDK, il driver e gli esempi.

Per quanto riguarda lo cutil.h, una ricerca nell'installazione CUDA 6.5 con find -L . -iname "cutil.h" non ha prodotto risultati. Considerando anche altre domande correlate su SO, sembra che questo file di intestazione non esista più nelle installazioni CUDA (da CUDA 5.0). Tuttavia, guardando gli esempi, è possibile trovare alcune nuove intestazioni di utilità come helper_cuda.h in uso. Aiutanti come questi dovrebbero trovarsi in un posto come /usr/local/cuda/samples/common/inc nel tuo sistema operativo. helper_cuda.h è un'intestazione che quasi sempre includo nei miei programmi CUDA poiché trovo molto utili le funzioni di utilità come checkCudaErrors().

Se stai seguendo un libro, la mia raccomandazione è; prova a compilare il codice e ogni volta che ricevi un errore che dice che manca una funzione di utilità, esegui una ricerca grep nei file di intestazione inclusi in samples/common/inc. Probabilmente troverai le funzioni di utilità mancanti lì e quindi potrai includere le intestazioni necessarie di conseguenza.