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;
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; and
a privileged root domain, wherein the at least one performance critical process is to run in the privileged root domain,wherein the privileged root domain comprises a domain specific run-time environment customized to execute the at least one performance critical process, wherein the GPOS comprises a GPOS that is not customized to execute the at least one performance critical process.
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.
16 Citations
22 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; 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; and a privileged root domain, wherein the at least one performance critical process is to run in the privileged root domain, wherein the privileged root domain comprises a domain specific run-time environment customized to execute the at least one performance critical process, wherein the GPOS comprises a GPOS that is not customized to execute the at least one performance critical process. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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, wherein the platform comprises a set-top box environment, and the performance critical tasks include coding and decoding of audio-visual streams. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. 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 further comprising a privileged execution environment, wherein the first partition is used to expand a set of services provided to the DSRTE, wherein the privileged execution environment comprises a domain specific run-time environment customized to execute the at least one performance critical task, wherein the GPOS comprises a GPOS that is not customized to execute the at least one performance critical task. - View Dependent Claims (13, 14)
-
-
15. A non-transitory 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, wherein the platform comprises a set-top box environment, and the performance critical tasks include coding and decoding of audio-visual streams. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A non-transitory 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 further comprising a privileged execution environment, wherein the first partition is used to expand a set of services provided to the DSRTE, wherein the privileged execution environment comprises a domain specific run-time environment customized to execute the at least one performance critical task, wherein the GPOS comprises a GPOS that is not customized to execute the at least one performance critical task. - View Dependent Claims (22)
-
Specification