Procházet zdrojové kódy

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

Cédric Augonnet před 16 roky
rodič
revize
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);