Patent ID: 8874943

Claim:
A low-power system to execute an application software, comprising a general purpose processor; a plurality of accelerators; and a power-aware runtime controller to split workload from the application software across the accelerators to minimize energy, wherein the runtime controller builds performance models in an application independent manner and monitors system performance in real-time, wherein the runtime controller minimizes Energy = ( P no ⁢ _ ⁢ app × Time total ) + ∑ i = 1 N ⁢ ( Pi app × T i ⁡ ( f i ) ) under the constraints: ∑ i = 1 N ⁢ f i = 1 Time total = max 1 ≤ i ≤ N ⁢ ( T i ⁡ ( f i ) ) ≤ Time QoS where: P no — app is system-power when no application is running, Pi app is power of accelerator i when a fraction f i of application “app” runs on i, T i (f i ) is time to execute fraction f i of application by accelerator i, Time total is total execution-time, Time QoS is time to meet expected QoS for the application, f i is a fraction of application given to accelerator i, N is total number of accelerators.