AnsweredAssumed Answered

Multiple contexts parallel allocating or writing to memory of a single device

Question asked by chevydevil on Feb 8, 2013
Latest reply on Feb 9, 2014 by nou

Hello, I have a program which uses openmp to schedule work in parallel to one opencl device i.e a gpu. This is done right now by using multiple contexts and which have there own unique queues and buffers. The program stops after some iteration steps. I mean it just stops, without exiting or segmentation fault or something. Could it be that the allocation from multiple contexts is not thread safe? Do I have to use one context and a queue for each thread (which is my choice for the future anyway)? Btw. this only happens on a GPU device. CPU devices work fine.

 

Thx in advance.

Outcomes