Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Best practices for OpenCV (GPU module) in multi-threaded applicaiton

Dear all,

What are best practices/advice for running a multi-threaded application using OpenCV GPU module.

I want to analyse mutliple video streams on GPU in parallel. At the moment, I am creating a separate thread for analysing each file in parallel.

My application works for 2 threads. When I try to run more than 2 threads, I start getting exceptions

Can anybody share his/her experience of developing a multi-threaded application using OpenCV (GPU module) + CUDA? What are the best practices? What to avoid?

What are alternates to using pthreads for multi-threading on GPU (I am unable to use cv::gpu::stream)?

Regards,

Best practices for OpenCV (GPU module) in multi-threaded applicaiton

Dear all,

What are best practices/advice for running a multi-threaded application using OpenCV GPU module.

I want to analyse mutliple video streams on GPU in parallel. At the moment, I am creating a separate thread for analysing each file in parallel.

My application works for 2 threads. When I try to run more than 2 threads, I start getting exceptions

Can anybody share his/her experience of developing a multi-threaded application using OpenCV (GPU module) + CUDA? What are the best practices? What to avoid?

What are alternates to using pthreads for multi-threading on GPU (I am unable to use cv::gpu::stream)?

NOTE: It does not appear to be a resource issue. My application is only using 12% of CPU processing and 11% of the GPU meory

Regards,