I have questions regarding contexts and multiple devices.

Multiple devices can be attached to a single context.

My questions are:
1. If you have multiple devices (say 1 CPU and 2 GPU),
when do you want share a context between devices?
Or is it always better to have 1 device per context?

2. Is there a good example of transferring buffers
between different contexts?