]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Use the Async versions of SCCudaMemcpy* to improve gpu performance. 523/head
authorNelson Escobar <nelson@myri.com>
Tue, 3 Sep 2013 22:39:08 +0000 (15:39 -0700)
committerNelson Escobar <nelson@myri.com>
Tue, 3 Sep 2013 22:41:14 +0000 (15:41 -0700)
src/util-mpm-ac.c

index 5208dd1f66c7e9b9fa8f4c0f8f25e1520de53c45..bb7e7fb57391f1651a00ccd237d4798533abc237 100644 (file)
@@ -1831,12 +1831,12 @@ static void *SCACCudaDispatcher(void *arg)
                   cb_data->op_buffer_read,
                   cb_data->op_buffer_write);
 #endif
-        r = SCCudaMemcpyHtoD(cuda_packets_buffer_d, (cb_data->d_buffer + cb_culled_info.d_buffer_start_offset), cb_culled_info.d_buffer_len);
+        r = SCCudaMemcpyHtoDAsync(cuda_packets_buffer_d, (cb_data->d_buffer + cb_culled_info.d_buffer_start_offset), cb_culled_info.d_buffer_len, 0);
         if (r < 0) {
             SCLogError(SC_ERR_AC_CUDA_ERROR, "SCCudaMemcpyHtoD failure.");
             exit(EXIT_FAILURE);
         }
-        r = SCCudaMemcpyHtoD(cuda_offset_buffer_d, (cb_data->o_buffer + cb_culled_info.op_buffer_start_offset), sizeof(uint32_t) * cb_culled_info.no_of_items);
+        r = SCCudaMemcpyHtoDAsync(cuda_offset_buffer_d, (cb_data->o_buffer + cb_culled_info.op_buffer_start_offset), sizeof(uint32_t) * cb_culled_info.no_of_items, 0);
         if (r < 0) {
             SCLogError(SC_ERR_AC_CUDA_ERROR, "SCCudaMemcpyHtoD failure.");
             exit(EXIT_FAILURE);
@@ -1856,7 +1856,7 @@ static void *SCACCudaDispatcher(void *arg)
             SCLogError(SC_ERR_AC_CUDA_ERROR, "SCCudaLaunchKernel failure.");
             exit(EXIT_FAILURE);
         }
-        r = SCCudaMemcpyDtoH(cuda_results_buffer_h, cuda_results_buffer_d, sizeof(uint32_t) * (cb_culled_info.d_buffer_len * 2));
+        r = SCCudaMemcpyDtoHAsync(cuda_results_buffer_h, cuda_results_buffer_d, sizeof(uint32_t) * (cb_culled_info.d_buffer_len * 2), 0);
         if (r < 0) {
             SCLogError(SC_ERR_AC_CUDA_ERROR, "SCCudaMemcpyDtoH failure.");
             exit(EXIT_FAILURE);