Ответ: нет, по состоянию на 26 ноября 2016 года, Cudafy.NET не поддерживает летучего ключевое слово. Тем не менее, вы можете подтолкнуть Cudafy.NET к разрешению этого при определенных обстоятельствах.
Ex:
//declare a dummy in global scope
public static int[] volatileArray = new int[256];
[Cudafy]
private static void doStuffOnGPU(GThread thread, int[] output)
{
//use the GThread.InsertCode() function to declare in CUDA
GThread.InsertCode("__shared__ volatile int volatileArray[256];");
//do a whole bunch of stuff
}
Этот код будет использовать глобальную декларацию при запуске последовательно для тестирования и будет использовать энергонезависимую декларацию на GPU.