Sharing virtual memory-based multi-version data between the heterogenous processors of a computer platform
First Claim
1. A method to be performed in a computer platform having a plurality of heterogeneous processors including at least a first processor and a second processor, the method comprising:
- creating multi-version data using the first processor, wherein the multi-version data includes an initial version and at least one additional version,identifying, for each additional version that is created and released, difference content between a current version and a previous version of the multi-version data using the first processor,storing the multi-version data including the initial version and the difference content for each additional version released in a shared virtual memory, wherein the shared virtual memory is accessible to at least a subset of the heterogeneous processors including the first processor and the second processor, andacquiring a particular version of the multi-version data from the shared virtual memory for use by the second processor, wherein the acquiring includes retrieving the initial version and the difference content for each additional version up to the particular version and merging the difference content for each successive additional version into the initial version.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system may comprise a computer platform and input-output devices. The computer platform may include a plurality of heterogeneous processors comprising a central processing unit (CPU) and a graphics processing unit (GPU) and a shared virtual memory supported by a physical private memory space of at least one heterogeneous processor or a physical shared memory shared by the heterogeneous processor. The CPU (producer) may create shared multi-version data and store such shared multi-version data in the physical private memory space or the physical shared memory. The GPU (consumer) may acquire or access the shared multi-version data.
19 Citations
16 Claims
-
1. A method to be performed in a computer platform having a plurality of heterogeneous processors including at least a first processor and a second processor, the method comprising:
-
creating multi-version data using the first processor, wherein the multi-version data includes an initial version and at least one additional version, identifying, for each additional version that is created and released, difference content between a current version and a previous version of the multi-version data using the first processor, storing the multi-version data including the initial version and the difference content for each additional version released in a shared virtual memory, wherein the shared virtual memory is accessible to at least a subset of the heterogeneous processors including the first processor and the second processor, and acquiring a particular version of the multi-version data from the shared virtual memory for use by the second processor, wherein the acquiring includes retrieving the initial version and the difference content for each additional version up to the particular version and merging the difference content for each successive additional version into the initial version. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer platform comprising:
-
a plurality of heterogeneous processors that includes a first processor acting as a producer and a second processor acting as a consumer and a shared virtual memory, wherein the first processor is to create multi-version data, wherein the multi-version data includes an initial version and at least one additional version, identify, for each additional version that is created and released, difference content between a current version and a previous version of the multi-version data, and store the multi-version data including the initial version and the difference content for each additional version released in the shared virtual memory, wherein the shared virtual memory is accessible to at least a subset of the heterogeneous processors including the first processor and the second processor, and wherein the second processor is to acquire a particular version of the multi-version data from the shared virtual memory, wherein the acquiring includes retrieving the initial version and the difference content for each additional version up to the particular version and merging the difference content for each successive additional version into the initial version. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification