Sto cercando di capire perché esiste cudaMemcpyFromSymbol()
. Sembra che tutto quello che func 'symbol' può fare, i cmds nonSymbol possono fare.cudaMemcpy() vs cudaMemcpyFromSymbol()
Il simbolo func sembra facilitare la parte di un array o di un indice da spostare, ma ciò potrebbe essere eseguito con la funzione nonSymbol. Sospetto che l'approccio nonSymbol verrà eseguito più velocemente in quanto non è necessario alcun lookup di simboli. (Non è chiaro se il calcolo del simbolo cerca in fase di compilazione o di esecuzione.)
Perché dovrei utilizzare cudaMemcpyFromSymbol()
rispetto a cudaMemcpy(
)?
Penso che si possa solo copiare dalla memoria costante usando 'cudaMemcpyFromSymbol()' ma non sono sicuro. –
@ Soroosh129 ... Può anche essere usato per copiare dalle variabili globali '__device__'. – sgarizvi
@ sgar91 wow bello! Ce la puoi fare? –