Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Beginner
28 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
Highlighted
Employee
28 Views

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

 

0 Kudos
Highlighted
Beginner
28 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?

0 Kudos
Highlighted
Employee
28 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?

 

0 Kudos
Highlighted
Beginner
28 Views

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

is not possible. 

0 Kudos