Framework for domain-specific run-time environment acceleration using virtualization technology
First Claim
1. A system comprising:
- a platform having virtualization capabilities;
at least one processor coupled to the platform, the at least one processor to run a general-purpose operating system (GPOS) in a first virtual machine (VM) on the platform; and
a domain specific run-time environment (DSRTE) partitioned into at least two portions, wherein a first portion comprises non-performance critical processes to run under the GPOS in the first VM, and wherein at least one additional portion comprises at least one performance critical process to run on the platform outside of the first VM running the GPOS.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, the invention involves a framework for using virtualization technology to efficiently support a domain-specific run-time environment. In at least one embodiment, a framework is utilized to take advantage of virtualization technology (VT) to partition performance critical and non-performance critical tasks of the same domain-specific application. An embodiment of the invention utilizes a general-purpose operating system to execute non-performance critical aspects of a domain, and uses a privileged VT-root mode to execute performance critical aspects of the domain. Another embodiment uses one or more guest VMs to execute the performance critical aspects of the domain-specific run-time environment. Other embodiments are described and claimed.
26 Citations
28 Claims
-
1. A system comprising:
-
a platform having virtualization capabilities;
at least one processor coupled to the platform, the at least one processor to run a general-purpose operating system (GPOS) in a first virtual machine (VM) on the platform; and
a domain specific run-time environment (DSRTE) partitioned into at least two portions, wherein a first portion comprises non-performance critical processes to run under the GPOS in the first VM, and wherein at least one additional portion comprises at least one performance critical process to run on the platform outside of the first VM running the GPOS. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method comprising:
-
partitioning a domain specific run-time environment (DSRTE) into at least two partitions, a first partition comprising non-performance critical tasks to run under a general-purpose operating system (GPOS) in a virtual machine (VM) and at least one additional partition comprising performance critical tasks, the DSRTE to reside on a platform having virtualization capabilities;
generating an Exit to a privileged root domain from the first partition, in response to an event for executing a performance critical task;
executing the performance critical task in the at least one additional partition; and
returning control to the first partition in response to an Enter event. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method comprising:
-
partitioning a domain specific run-time environment (DSRTE) into at least two partitions, a first partition comprising non-performance critical tasks to run under a general-purpose operating system (GPOS) in a virtual machine (VM) and a second partition comprising performance critical tasks, the DSRTE to reside on a platform having virtualization capabilities; and
executing the performance critical tasks in the second partition, wherein the first partition is used to expand a set of services provided to the DSRTE. - View Dependent Claims (16, 17, 18)
-
-
19. A machine readable medium having instructions that when executed cause the machine to:
-
execute a domain specific run-time environment (DSRTE) having at least two partitions, wherein a first partition of the domain specific run-time environment (DSRTE) comprises non-performance critical tasks to run under a general-purpose operating system (GPOS) in a virtual machine (VM), and wherein at least one additional partition comprises performance critical tasks, and wherein the DSRTE is to reside on a platform having virtualization capabilities;
generate an Exit to a privileged root domain from the first partition, in response to an event for executing a performance critical task;
execute the performance critical tasks in the at least one additional partition; and
return control to the first partition in response to an Enter event. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A machine readable medium having instructions that when executed cause the machine to:
-
partition a domain specific run-time environment (DSRTE) into at least two partitions, a first partition comprising non-performance critical tasks to run under a general-purpose operating system (GPOS) in a virtual machine (VM) and a second partition comprising performance critical tasks, the DSRTE to reside on a platform having virtualization capabilities; and
execute the performance critical tasks in the second partition, wherein the first partition is used to expand a set of services provided to the DSRTE. - View Dependent Claims (27, 28)
-
Specification