Forráskód Böngészése

allow building sgemm & dgemm in simgrid mode without a blas lib

Samuel Thibault 9 éve
szülő
commit
02b82caf1b
2 módosított fájl, 13 hozzáadás és 2 törlés
  1. 11 2
      examples/Makefile.am
  2. 2 0
      examples/mult/xgemm.c

+ 11 - 2
examples/Makefile.am

@@ -233,11 +233,20 @@ endif
 endif
 endif
 
+GEMMs = \
+	mult/sgemm 				\
+	mult/dgemm
+
+if STARPU_SIMGRID
+STARPU_EXAMPLES += $(GEMMs)
+endif
+if !NO_BLAS_LIB
+STARPU_EXAMPLES += $(GEMMs)
+endif
+
 if !NO_BLAS_LIB
 STARPU_EXAMPLES +=				\
 	axpy/axpy				\
-	mult/sgemm 				\
-	mult/dgemm				\
 	cholesky/cholesky_tag			\
 	cholesky/cholesky_tile_tag		\
 	cholesky/cholesky_grain_tag		\

+ 2 - 0
examples/mult/xgemm.c

@@ -62,6 +62,7 @@ static starpu_data_handle_t A_handle, B_handle, C_handle;
 
 static void check_output(void)
 {
+#ifndef STARPU_SIMGRID
 	/* compute C = C - AB */
 	CPU_GEMM("N", "N", ydim, xdim, zdim, (TYPE)-1.0f, A, ydim, B, zdim, (TYPE)1.0f, C, ydim);
 
@@ -81,6 +82,7 @@ static void check_output(void)
 		FPRINTF(stderr, "There were errors ... err = %f\n", err);
 		FPRINTF(stderr, "Max error : %e\n", C[max]);
 	}
+#endif
 }
 
 static void init_problem_data(void)