Commit: b3adce77667498c20cd44e7cf6d76f8424a6dd89
Author: Stefan Werner
Date:   Tue Nov 21 10:29:11 2017 +0100
Branches: blender-v2.79a-release
https://developer.blender.org/rBb3adce77667498c20cd44e7cf6d76f8424a6dd89

Cycles: Workaround for performance loss with the CUDA 9.0 SDK.

CUDA 9.0.176 apparently caused some slow down on high-end Pascal cards that can 
be mitigated by increasing the number of registers. See 
https://developer.blender.org/F1142667 for a detailed comparison.

===================================================================

M       intern/cycles/kernel/kernels/cuda/kernel_config.h

===================================================================

diff --git a/intern/cycles/kernel/kernels/cuda/kernel_config.h 
b/intern/cycles/kernel/kernels/cuda/kernel_config.h
index 9fa39dc9ebb..efea522d803 100644
--- a/intern/cycles/kernel/kernels/cuda/kernel_config.h
+++ b/intern/cycles/kernel/kernels/cuda/kernel_config.h
@@ -76,6 +76,11 @@
 #  define CUDA_KERNEL_MAX_REGISTERS 48
 #  define CUDA_KERNEL_BRANCHED_MAX_REGISTERS 63
 
+/* CUDA 9.0 seems to cause slowdowns on high-end Pascal cards unless we 
increase the number of registers */
+#  if __CUDACC_VER_MAJOR__ == 9 && __CUDA_ARCH__ >= 600
+#    #define CUDA_KERNEL_MAX_REGISTERS 64
+#  endif
+
 /* unknown architecture */
 #else
 #  error "Unknown or unsupported CUDA architecture, can't determine launch 
bounds"

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to