A high level programming language provides extensible data parallel semantics. User code specifies hardware and software resources for executing data parallel code using a compute device object and a resource view object. The user code uses the objects and semantic metadata to allow execution by new...http://www.google.com.au/patents/US20120166772?utm_source=gb-gplus-sharePatent US20120166772 - EXTENSIBLE DATA PARALLEL SEMANTICS