Kaynağa Gözat

Disable gpu_register on cuda before 4.0, as they don't support thread safety yet

Samuel Thibault 13 yıl önce
ebeveyn
işleme
bbe7c00e80
1 değiştirilmiş dosya ile 2 ekleme ve 0 silme
  1. 2 0
      tests/datawizard/gpu_register.c

+ 2 - 0
tests/datawizard/gpu_register.c

@@ -38,6 +38,7 @@ int main(int argc, char **argv)
 	STARPU_CHECK_RETURN_VALUE(ret, "starpu_init");
 
 #ifdef STARPU_USE_CUDA
+#if CUDART_VERSION >= 4000 /* We need thread-safety of CUDA */
 	/* TODO OpenCL, too */
 	for (workerid = 0; workerid < starpu_worker_get_count(); workerid++) {
 		if (starpu_worker_get_type(workerid) == STARPU_CUDA_WORKER) {
@@ -120,6 +121,7 @@ int main(int argc, char **argv)
 enodev:
 	starpu_data_unregister(handle);
 #endif
+#endif
 	fprintf(stderr, "WARNING: No one can execute this task\n");
 	/* yes, we do not perform the computation but we did detect that no one
  	 * could perform the kernel, so this is not an error from StarPU */