发明名称 TECHNOLOGIES FOR OFFLOADING AND ON-LOADING DATA FOR PROCESSOR/COPROCESSOR ARRANGEMENTS
摘要 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.
申请公布号 US2016283284(A1) 申请公布日期 2016.09.29
申请号 US201514671077 申请日期 2015.03.27
申请人 Sun Mingqiu;Poornachandran Rajesh;Zimmer Vincent J.;Selvaraje Gopinatth;Sengupta Uttam K. 发明人 Sun Mingqiu;Poornachandran Rajesh;Zimmer Vincent J.;Selvaraje Gopinatth;Sengupta Uttam K.
分类号 G06F9/50;G06N99/00 主分类号 G06F9/50
代理机构 代理人
主权项 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.
地址 Beaverton OR US