Community
cancel
Showing results for 
Search instead for 
Did you mean: 
ABoxe
Beginner
62 Views

Is it safe to inialize both CPU and GPU device concurrently?

To cut down initialization time, I would like to initialize both CPU and GPU devices concurrently.

Is this safe?

Thanks,

Aaron

0 Kudos
4 Replies
Dmitry_K_Intel
Employee
62 Views

What do you mean by concurrent initialization? Actual initialization is done during platform load and Context creation.

 

ABoxe
Beginner
62 Views

I mean: launch one thread per device: each thread initializes one device.

I guess I mean: are the platform load and context creation methods thread safe?

Dmitry_K_Intel
Employee
62 Views

Yes, OpenCL Runtime is thread safe.

What do you want to achieve by using multiple threads for initialization? Do you want to create different contexts for CPU and GPU? Is is because you want to avoid data sharing between GPU and CPU?

 

ABoxe
Beginner
62 Views

Thanks, Dmitry. My target system is intel CPU and AMD GPU, so data sharing

is not possible. 

Reply