La memoria __shared__
in CUDA sembra richiedere una dimensione nota al momento della compilazione. Tuttavia, a mio problema, la dimensione della memoria __shared__
si conoscono solo in fase di esecuzione, cioèCome definire una memoria condivisa CUDA con una dimensione nota in fase di esecuzione?
int size=get_size();
__shared__ mem[size];
Questo finirà con "Errore: valore costante non è noto", e io non sono sicuro di come aggirare questo problema
possibile duplicato del [l'allocazione della memoria condivisa] (http://stackoverflow.com/questions/5531247/allocating-shared-memory) – talonmies