Patent ID: 9710396
Date: 2017-07-18
CPC Classifications: G06F,G06T

Claim:
1. A platform comprising: a plurality of heterogeneous processors including a first processor to act as a producer and a second processor to act as a consumer; a shared physical memory to be accessible to both the first and the second processors, wherein the platform is capable of mapping the shared physical memory to a shared virtual memory accessible to both the first and the second processors, wherein the first processor and the second processors are to synchronize memory operations based on a shared memory semantics via the first processor to determine multi-version data, wherein to determine the multi-version data, the first processor is to determine difference content between an initial version and one or more updated versions, and to store a compiled object comprising the multi-version data having the initial version and the difference content for the one or more updated versions to the shared virtual memory based on a release operation and the second processor to acquire the compiled object from the shared virtual memory based on an acquire operation comprising retrieval of the initial version and the difference content for at least one updated version to the initial version; and wherein to determine the difference content, the first processor is to determine, for each of the one or more updated versions, the difference content between a current version and a previous version of the multi-version data and wherein the acquire operation comprises acquisition of a particular version comprising retrieval of the difference data for each additional version up to the particular version and a merge of the difference content for each successive additional version into the current version.