From bff7644f31501fb8dd547e032e5ef6de67cf673e Mon Sep 17 00:00:00 2001
From: Tino Hager <tino.hager@nager.at>
Date: Wed, 27 Jun 2018 21:59:10 +0000
Subject: [PATCH] remove max_objects

---
 src/cuda.c |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/cuda.c b/src/cuda.c
index f168e4e..5300906 100644
--- a/src/cuda.c
+++ b/src/cuda.c
@@ -67,7 +67,16 @@
 cudaStream_t get_cuda_stream() {
 	int i = cuda_get_device();
 	if (!streamInit[i]) {
-		cudaStreamCreate(&streamsArray[i]);
+		cudaError_t status = cudaStreamCreate(&streamsArray[i]);
+		//cudaError_t status = cudaStreamCreateWithFlags(&streamsArray[i], cudaStreamNonBlocking);
+		if (status != cudaSuccess) {
+			printf(" cudaStreamCreate error: %d \n", status);
+			const char *s = cudaGetErrorString(status);
+			char buffer[256];
+			printf("CUDA Error: %s\n", s);
+			status = cudaStreamCreateWithFlags(&streamsArray[i], cudaStreamDefault);
+			check_error(status);
+		}
 		streamInit[i] = 1;
 	}
 	return streamsArray[i];
@@ -96,6 +105,7 @@
     int i = cuda_get_device();
     if(!init[i]) {
         cublasCreate(&handle[i]);
+		cublasStatus_t status = cublasSetStream(handle[i], get_cuda_stream());
         init[i] = 1;
     }
     return handle[i];
@@ -176,4 +186,7 @@
 	cudaStreamSynchronize(get_cuda_stream());
 }
 
-#endif
+#else // GPU
+#include "cuda.h"
+void cuda_set_device(int n) {}
+#endif // GPU

--
Gitblit v1.10.0