Fix malformed CUDA version macro check
authorSzilárd Páll <pszilard@kth.se>
Tue, 9 Sep 2014 21:35:26 +0000 (23:35 +0200)
committerSzilárd Páll <pszilard@kth.se>
Tue, 9 Sep 2014 21:50:56 +0000 (23:50 +0200)
The CUDA_VERSION macro check is incorrect in two places. The first is
harmless as it is related to legacy CUDA 3.2 version's reporting. The
second occurrence affects the check that enables stream priorities and
due to the incorrect check, with CUDA 5.5 priorities have not been used.

Fixes #1594

Change-Id: Icf781d41549c39b6b913c11bb11d4dc4e9f3be9c

src/mdlib/nbnxn_cuda/nbnxn_cuda_data_mgmt.cu

index 087b76092747044f93e51519f8a35f0068b710ea..a35bfedb818b393dc12c769ccf722fc62eef66be 100644 (file)
@@ -458,7 +458,7 @@ static int pick_nbnxn_kernel_version(FILE            *fplog,
     }
 
     bCUDA32 = bCUDA40 = false;
-#if CUDA_VERSION == 3200
+#if CUDA_VERSION == 3020
     bCUDA32 = true;
     sprintf(sbuf, "3.2");
 #elif CUDA_VERSION == 4000
@@ -556,7 +556,7 @@ void nbnxn_cuda_init(FILE *fplog,
          * priorities, because we are querying the priority range which in this
          * case will be a single value.
          */
-#if CUDA_VERSION >= 5500
+#if CUDA_VERSION >= 5050
         {
             int highest_priority;
             stat = cudaDeviceGetStreamPriorityRange(NULL, &highest_priority);