2013-02-17 18 views
5

Il CUDA FAQ dice:Dove si trova cutil_math.h di CUDA?

CUDA definisce i tipi di vettore quali float4, ma non include alcuni operatori su di loro per impostazione predefinita. Tuttavia, è possibile definire i propri operatori utilizzando standard C++. L'SDK CUDA include un'intestazione "cutil_math.h" che definisce alcune operazioni comuni sui tipi di vettore .

Tuttavia non riesco a trovarlo utilizzando CUDA SDK 5.0. È stato rimosso/rinominato?

Ho trovato una versione dell'intestazione here. Com'è correlato a quello che dovrebbe venire con l'SDK?

+1

La funzionalità cutil è stato eliminato dalle CUDA 5.0 Campioni (vale a dire il "SDK"). Puoi ancora [scaricare un SDK precedente] (https://developer.nvidia.com/cuda-toolkit-archive) e compilarlo in CUDA 5, dovresti quindi avere tutto ciò che è venuto con gli SDK precedenti. –

+0

Grazie, lo prendo per una risposta. Qualche idea sul perché è stata interrotta? – shinjin

+1

Viene sostituito da altri file di intestazione come math_helper.h e sono ancora nella directory samples \ common \ inc. – phoad

risposta

9

La funzionalità cutil è stata eliminata dagli esempi CUDA 5.0 (ad esempio "SDK"). Puoi ancora download a previous SDK e compilarlo sotto CUDA 5, dovresti quindi avere tutto ciò che è venuto con gli SDK precedenti.

L'avviso ufficiale è stato fornito da nvidia nelle note di rilascio CUDA 5.0 (CUDA_Samples_Release_Notes.pdf, installato con gli esempi). Per quanto riguarda il motivo, immagino che probabilmente il sentimento nvidia riguardo cutil sia qualcosa di simile a quello che viene espresso here "non adatto all'uso in un'applicazione reale." Non è supportato completamente "ma le persone lo stavano usando in applicazioni reali. Quindi, un modo per provare a fermarlo è cancellarlo, suppongo. Questa è solo speculazione.

Nota alcune ulteriori informazioni utili fornite nella note di rilascio:

CUTIL è stato rimosso con i campioni CUDA di CUDA 5.0, e sostituito con funzioni di supporto si trovano in NVIDIA_CUDA-5.0/common/inc: helper_cuda.h, helper_cuda_gl.h, helper_cuda_drvapi.h, helper_functions.h, helper_image.h, helper_math.h, helper_string.h, helper_timer.h

Queste funzioni di supporto maniglia CUDA dispositivo inizializzazione, il controllo degli errori CUDA, strin g parsing, file immagine caricamento e salvataggio e funzioni di temporizzazione. I progetti CUDA Samples n. hanno più riferimenti e dipendenze a CUTIL e ora usano queste funzioni di supporto in avanti.

Quindi è possibile trovare utili funzioni in alcuni di questi file di intestazione.

0

in ultima helper_math.h SDK implementare la maggior parte dell'operatore richiesto, tuttavia la sua ancora manca operatori logici come OR o AND