EXECUTING AN APPLICATION WITH MULTIPLE PROCESSORS
1 Assignment
0 Petitions
Accused Products
Abstract
In one example, a system for executing applications can include a main processor to initialize a virtual machine to execute an application. The main processor can also determine a main utilization indicator of the main processor is above a threshold and an auxiliary utilization indicator of an auxiliary processor is below a threshold, wherein the auxiliary processor is based on an auxiliary instruction set architecture. Additionally, the main processor can transmit an instruction from the application to the auxiliary processor for execution and update context data for the application in response to receiving an execution result from the auxiliary processor.
-
Citations
44 Claims
-
1-22. -22. (canceled)
-
23. A system for executing applications comprising:
-
a main processor based on a main instruction set architecture, wherein the main processor is to; initialize a virtual machine to execute an application; determine a main utilization indicator of the main processor is above a first threshold and an auxiliary utilization indicator of an auxiliary processor is below a second threshold, wherein the auxiliary processor is based on an auxiliary instruction set architecture; transmit an instruction from the application to the auxiliary processor for execution; and update context data for the application in response to receiving an execution result from the auxiliary processor. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A system for executing applications comprising:
-
an auxiliary processor based on an auxiliary instruction set architecture, wherein the auxiliary processor to; initialize a virtual machine to execute an application; detect an instruction from a main processor to be executed by the auxiliary processor; execute the instruction on the auxiliary processor with the auxiliary instruction set architecture; and transmit context data corresponding to the execution of the instruction to the main processor. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A method for executing applications comprising:
-
initializing, via a main processor, a virtual machine to execute an application; determining, via the main processor, a main utilization indicator of the main processor is above a threshold and an auxiliary utilization indicator of an auxiliary processor is below a threshold, wherein the auxiliary processor is based on an auxiliary instruction set architecture and the main processor is based on a main instruction set architecture, and wherein the auxiliary instruction set architecture is different from the main instruction set architecture; transmitting, via the main processor, an instruction from the application to the auxiliary processor for execution; and updating, via the main processor, context data for the application in response to receiving an execution result from the auxiliary processor. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A non-transitory computer-readable medium for executing applications comprising a plurality of instructions that in response to being executed by a main processor, cause the main processor to:
initialize, via the main processor, a virtual machine to execute an application; determine, via the main processor, a main utilization indicator of the main processor is above a threshold and an auxiliary utilization indicator of an auxiliary processor is below a threshold, wherein the auxiliary processor is based on an auxiliary instruction set architecture and the main processor is based on a main instruction set architecture, and wherein the auxiliary instruction set architecture is different from the main instruction set architecture; transmit, via the main processor, an instruction from the application to the auxiliary processor for execution; and update, via the main processor, context data for the application in response to receiving an execution result from the auxiliary processor. - View Dependent Claims (42, 43, 44)
Specification