Sfoglia il codice sorgente

Just make sure the examples will compile even if some kernels are missing
(still, they won't run properly !).

Cédric Augonnet 16 anni fa
parent
commit
730753af17

+ 12 - 0
examples/cholesky/dw_cholesky_no_stride.c

@@ -53,7 +53,11 @@ static starpu_codelet cl11 =
 	.cublas_func = chol_cublas_codelet_update_u11,
 #endif
 #ifdef USE_GORDON
+#ifdef SPU_FUNC_POTRF
 	.gordon_func = SPU_FUNC_POTRF,
+#else
+#warning SPU_FUNC_POTRF is not available
+#endif
 #endif
 	.nbuffers = 1,
 	.model = &chol_model_11
@@ -96,7 +100,11 @@ static starpu_codelet cl21 =
 	.cublas_func = chol_cublas_codelet_update_u21,
 #endif
 #ifdef USE_GORDON
+#ifdef SPU_FUNC_STRSM
 	.gordon_func = SPU_FUNC_STRSM,
+#else
+#warning SPU_FUNC_STRSM is not available
+#endif
 #endif
 	.nbuffers = 2,
 	.model = &chol_model_21
@@ -137,7 +145,11 @@ static starpu_codelet cl22 =
 	.cublas_func = chol_cublas_codelet_update_u22,
 #endif
 #ifdef USE_GORDON
+#ifdef SPU_FUNC_SGEMM
 	.gordon_func = SPU_FUNC_SGEMM,
+#else
+#warning SPU_FUNC_SGEMM is not available
+#endif
 #endif
 	.nbuffers = 3,
 	.model = &chol_model_22

+ 4 - 0
examples/incrementer/incrementer.c

@@ -127,7 +127,11 @@ int main(int argc, char **argv)
 		.cuda_func = &cuda_codelet,
 #endif
 #ifdef USE_GORDON
+#ifdef SPU_FUNC_ADD
 		.gordon_func = SPU_FUNC_ADD,
+#else
+#warning SPU_FUNC_ADD is not available
+#endif
 #endif
 		.nbuffers = 2
 	};

+ 4 - 0
examples/mult/dw_mult.c

@@ -272,7 +272,11 @@ static void launch_codelets(void)
 		.cublas_func = cublas_mult,
 #endif
 #ifdef USE_GORDON
+#ifdef SPU_FUNC_SGEMM
 		.gordon_func = SPU_FUNC_SGEMM,
+#else
+#warning SPU_FUNC_SGEMM is not available
+#endif
 #endif
 		.nbuffers = 3
 	};

+ 4 - 0
examples/mult/dw_mult_no_stride.c

@@ -323,7 +323,11 @@ static starpu_codelet cl = {
 	.cublas_func = cublas_mult,
 #endif
 #ifdef USE_GORDON
+#ifdef SPU_FUNC_SGEMM
 	.gordon_func = SPU_FUNC_SGEMM,
+#else
+#warning SPU_FUNC_SGEMM is not available
+#endif
 #endif
 	.where = CORE|CUBLAS|GORDON,
 	.nbuffers = 3

+ 4 - 0
examples/mult/dw_mult_no_stride_no_tag.c

@@ -356,7 +356,11 @@ static starpu_codelet cl = {
 	.cublas_func = cublas_mult,
 #endif
 #ifdef USE_GORDON
+#ifdef SPU_FUNC_SGEMM
 	.gordon_func = SPU_FUNC_SGEMM,
+#else
+#warning SPU_FUNC_SGEMM is not available
+#endif
 #endif
 	.nbuffers = 3
 };

+ 6 - 1
examples/tag_example/tag_example.c

@@ -189,9 +189,14 @@ int main(int argc __attribute__((unused)) , char **argv __attribute__((unused)))
 
 	fprintf(stderr, "ITER: %d\n", nk);
 
-	cl.where = CORE;
+	cl.where = ANY;
 	cl.core_func = core_codelet;
 	cl.cublas_func = core_codelet;
+#ifdef USE_GORDON
+#ifdef SPU_FUNC_NULL
+	cl.gordon_func = SPU_FUNC_NULL;
+#endif
+#endif
 	cl.nbuffers = 0;
 
 	sem_init(&sem, 0, 0);

+ 6 - 1
examples/tag_example/tag_example2.c

@@ -110,7 +110,12 @@ int main(int argc __attribute__((unused)) , char **argv __attribute__((unused)))
 
 	cl.core_func = core_codelet;
 	cl.cublas_func = core_codelet;
-	cl.where = CORE;
+#ifdef USE_GORDON
+#ifdef SPU_FUNC_NULL
+	cl.gordon_func = SPU_FUNC_NULL;
+#endif
+#endif
+	cl.where = ANY;
 	cl.nbuffers = 0;
 
 	fprintf(stderr, "ITER : %d\n", nk);

+ 6 - 1
examples/tag_example/tag_example3.c

@@ -110,7 +110,12 @@ int main(int argc __attribute__((unused)) , char **argv __attribute__((unused)))
 
 	cl.core_func = core_codelet;
 	cl.cublas_func = core_codelet;
-	cl.where = CORE;
+#ifdef USE_GORDON
+#ifdef SPU_FUNC_NULL
+	cl.gordon_func = SPU_FUNC_NULL;
+#endif
+#endif
+	cl.where = ANY;
 	cl.nbuffers = 0;
 
 	fprintf(stderr, "ITER : %d\n", nk);