[cig-commits] r15432 - mc/3D/CitcomS/trunk/lib

leif at geodynamics.org leif at geodynamics.org
Mon Jul 6 15:13:06 PDT 2009


Author: leif
Date: 2009-07-06 15:13:05 -0700 (Mon, 06 Jul 2009)
New Revision: 15432

Modified:
   mc/3D/CitcomS/trunk/lib/General_matrix_functions.c
   mc/3D/CitcomS/trunk/lib/cgrad_kernel.cu
   mc/3D/CitcomS/trunk/lib/multigrid_kernel.cu
Log:
Make sure "-arch sm_13" is given -- for double-precision
floating-point.  Added missing #ifndef USE_CUDA.


Modified: mc/3D/CitcomS/trunk/lib/General_matrix_functions.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/General_matrix_functions.c	2009-07-06 17:14:42 UTC (rev 15431)
+++ mc/3D/CitcomS/trunk/lib/General_matrix_functions.c	2009-07-06 22:13:05 UTC (rev 15432)
@@ -304,6 +304,7 @@
     ===========================================================  */
 
 
+#ifndef USE_CUDA
 double conj_grad(E,d0,F,acc,cycles,level)
      struct All_variables *E;
      double **d0;
@@ -422,6 +423,7 @@
     }
 
     return(residual);   }
+#endif /* !USE_CUDA */
 
 
 /* ========================================================================================

Modified: mc/3D/CitcomS/trunk/lib/cgrad_kernel.cu
===================================================================
--- mc/3D/CitcomS/trunk/lib/cgrad_kernel.cu	2009-07-06 17:14:42 UTC (rev 15431)
+++ mc/3D/CitcomS/trunk/lib/cgrad_kernel.cu	2009-07-06 22:13:05 UTC (rev 15432)
@@ -1,6 +1,12 @@
 /* -*- C -*- */
 /* vim:set ft=c: */
 
+#if __CUDA_ARCH__ < 130
+/* for double-precision floating-point */
+#error This code requires compute capability 1.3 or higher; try giving "-arch sm_13".
+#endif
+
+
 #include <math.h>
 #include "global_defs.h"
 

Modified: mc/3D/CitcomS/trunk/lib/multigrid_kernel.cu
===================================================================
--- mc/3D/CitcomS/trunk/lib/multigrid_kernel.cu	2009-07-06 17:14:42 UTC (rev 15431)
+++ mc/3D/CitcomS/trunk/lib/multigrid_kernel.cu	2009-07-06 22:13:05 UTC (rev 15432)
@@ -1,6 +1,12 @@
 /* -*- C -*- */
 /* vim:set ft=c: */
 
+#if __CUDA_ARCH__ < 130
+/* for double-precision floating-point */
+#error This code requires compute capability 1.3 or higher; try giving "-arch sm_13".
+#endif
+
+
 #include "global_defs.h"
 #include "element_definitions.h"
 #include <assert.h>



More information about the CIG-COMMITS mailing list