I need some advice about buffer created from context with multi devices.

I guess it's better (regarding performance) to use context with only one device, because when you'll create a memory object from this context it will be specifically allocated for this device.
Is it right? and if yes is there really some situation in which it's interesting to use context with several devices?