Hi All – I’m seeing strange behavior from Blender recently that hopefully someone can shed some light upon…When I enable Multiple Importance Sampling (MIS) in Blender World settings, Cycles GPU rendering fails.
Issue reproduction steps:
- Open Blender 2.70 default scene
- Switch to Cycles render engine
- Switch from CPU to GPU Compute in Scene Render settings
- Press Shift-Z – Render of cube works OK
- Switch to World settings and check Multiple Importance Sampling under Settings
- Press Shift-Z, render fails with the following Console output:
[SUB]CUDA error: Launch failed incuCtxSynchronize()[/SUB]
[SUB]Refer to the Cycles GPU rendering documentation for possible solutions:[/SUB]
[SUB]http://wiki.blender.org/index.php/Doc:2.6/Manual/Render/Cycles/GPU_Rendering[/SUB]
[SUB]CUDA error: Launch failed incuMemcpyDtoH((uchar*)mem.data_pointer + offset,(CUdeviceptr)((uchar*)mem.device_pointer + offset), size)[/SUB]
[SUB]CUDA error: Launch failed incuMemFree(cuda_device_ptr(mem.device_pointer))[/SUB]
[SUB]CUDA error: Launch failed incuMemFree(cuda_device_ptr(mem.device_pointer))[/SUB]
[SUB]CUDA error: Launch failed incuMemAlloc(&device_pointer, size)[/SUB]
[SUB]CUDA error: Launch failed incuModuleGetGlobal(&cumem, &cubytes, cuModule, name)[/SUB]
[SUB]CUDA error: Launch failed incuMemcpyHtoD(cumem, (void*)&ptr, cubytes)[/SUB]
[SUB]CUDA error: Launch failed incuMemAlloc(&device_pointer, size)[/SUB]
[SUB]CUDA error: Launch failed incuModuleGetGlobal(&cumem, &cubytes, cuModule, name)[/SUB]
[SUB]CUDA error: Launch failed incuMemcpyHtoD(cumem, (void*)&ptr, cubytes)[/SUB]
[SUB]CUDA error: Launch failed incuMemAlloc(&device_pointer, size)[/SUB]
[SUB]CUDA error: Launch failed incuModuleGetGlobal(&cumem, &cubytes, cuModule, name)[/SUB]
[SUB]CUDA error: Launch failed incuMemcpyHtoD(cumem, (void*)&ptr, cubytes)[/SUB]
[SUB]CUDA error: Launch failed incuMemAlloc(&device_pointer, size)[/SUB]
[SUB]CUDA error: Launch failed incuModuleGetGlobal(&cumem, &cubytes, cuModule, name)[/SUB]
[SUB]CUDA error: Launch failed incuMemcpyHtoD(cumem, (void*)&ptr, cubytes)[/SUB]
[SUB]CUDA error: Launch failed incuMemAlloc(&device_pointer, size)[/SUB]
[SUB]CUDA error: Launch failed incuModuleGetGlobal(&cumem, &cubytes, cuModule, name)[/SUB]
[SUB]CUDA error: Launch failed incuMemcpyHtoD(cumem, (void*)&ptr, cubytes)[/SUB]
[SUB]CUDA error: Launch failed incuModuleGetGlobal(&mem, &bytes, cuModule, name)[/SUB]
[SUB]CUDA error: Launch failed incuMemcpyHtoD(mem, host, size)[/SUB]
If I swap steps 5 and 4 above (perform first render with MIS World setting enabled), GPU render works OK.I’m willing to raise a bug in the tracker but I would like for someone to confirm that this IS a bug so I don’t waste anybody’s time.
My system configuration:
Blender 2.70 64 bit (I’m seeing the same on 2.69)
Windows 8.1 64 bit
NVIDIA GeForce GTX Titan x 3 (SLI is disabled)
NVIDIA Driver 335.23 (latest as of this post)
ANY insight is greatly appreciated.