Homogeneous Programming For Heterogeneous Multiprocessor Systems
First Claim
1. A method, comprising:
- receiving a software application;
coding the software application to run on multiple heterogeneous processors of a computing system;
wherein the coded software application is capable of;
running only on a main processor of the computing system;
running only on one or more auxiliary processors of the computing system; and
running on a combination of the main processor and one or more of the auxiliary processors.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods establish communication and control between various heterogeneous processors in a computing system so that an operating system can run an application across multiple heterogeneous processors. With a single set of development tools, software developers can create applications that will flexibly run on one CPU or on combinations of central, auxiliary, and peripheral processors. In a computing system, application-only processors can be assigned a lean subordinate kernel to manage local resources. An application binary interface (ABI) shim is loaded with application binary images to direct kernel ABI calls to a local subordinate kernel or to the main OS kernel depending on which kernel manifestation is controlling requested resources.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a software application; coding the software application to run on multiple heterogeneous processors of a computing system; wherein the coded software application is capable of; running only on a main processor of the computing system; running only on one or more auxiliary processors of the computing system; and running on a combination of the main processor and one or more of the auxiliary processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification