摘要 |
Technologies for transferring offloading or on-loading data or tasks between a processor and a coprocessor include a computing device having a processor and a sensor hub that includes a coprocessor. The coprocessor receives sensor data associated with one or more sensors and detects events associated with the sensor data. The coprocessor determines frequency, resource usage cost, and power state transition cost for the events. In response to an offloaded task request from the processor, the coprocessor determines an aggregate load value based on the frequency, resource usage cost, and power state transition cost, and determines whether to accept the offloaded task request based on the aggregate load value. The aggregate load value may be determined as an exponential moving average. The coprocessor may determine whether to accept the offloaded task request based on a principal component analysis of the events. Other embodiments are described and claimed. |
主权项 |
1. A computing device for coprocessor task offloading, the computing device comprising:
a sensor management module to receive, by a coprocessor of the computing device, sensor data associated with one or more sensors of the computing device; a sensor profiling module to:
detect, by the coprocessor, a plurality of events associated with the sensor data; anddetermine, by the coprocessor, a resource usage cost value and a power state transition cost value associated with the events; a task schedule module to receive, by the coprocessor, an offloaded task request from an application processor of the computing device; and a machine learning module to:
determine, by the coprocessor, an aggregate coprocessor load value associated with the plurality of events as a function of a frequency of the events, the resource usage cost value associated with the events, and the power state transition cost value associated with the events; anddetermine, by the coprocessor, whether to accept the offloaded task request based on the aggregate coprocessor load value and a coprocessor load value associated with the offloaded task request. |