Summary There are different approaches to multi-device programming Single context, multiple devices Can only communicate with devices recognized by one vendor Code must be written for a general number of devices Multiple contexts, multiple devices More like distributed programming Code can be written for a single device (or multiple devices), with explicit movement of data between contexts