发明名称 Predictive sequential calculation device
摘要 A calculation device is provided that executes calculations within real-time restrictions. The calculation device implements a step of predicting a processing time of a calculation related to the amount and property of input data based on a prediction model; a step of adjusting the processing time by decreasing the amount of data used for the calculation or decreasing the number of iterative calculations when the processing time exceeds a time slice allocated to the calculation; a step of executes the calculation using the adjusted processing time; a step of updating, as required, the prediction model used for predicting the processing time according to the result of the calculation which is executed in a period where the calculation is not performed while implementing a change of the amount of data or the number of iterative calculations or change to an approximation.
申请公布号 US9483306(B2) 申请公布日期 2016.11.01
申请号 US201114237312 申请日期 2011.08.26
申请人 Hitachi, Ltd. 发明人 Tajima Yoshiyuki;Iijima Koichiro;Watanabe Tohru;Ishida Takaharu
分类号 G06F9/48;G06F9/50;G06F11/30;G06F11/34;G06F1/26;H02J4/00 主分类号 G06F9/48
代理机构 Volpe and Koenig, P.C. 代理人 Volpe and Koenig, P.C.
主权项 1. A real time calculation method for a processor, the method comprising: receiving a smallest time slice indicating a processing completion time; constantly receiving a plurality of data items that are operands to a calculation; retrieving a first predication model from a plurality of prediction models stored in a memory, wherein the first predication model correlates an amount of data and a calculation processing time; calculating a first calculation processing time based on an amount of data included in the plurality of data items and the first prediction model; determining a new time slice by selectively adding a prescribed period to the smallest time slice based on a priority of the plurality of data items; comparing the first calculation processing time and the new time slice to determine if the first calculation processing time exceeds the new time slice; decreasing the amount of data when the first calculation processing time exceeds the new time slice, wherein the decreasing the amount of data includes: determining number of iterations based on a convergence model,retrieving a second prediction model from the plurality of prediction models stored in the memory, wherein the second prediction model correlates a calculation processing time, an amount of data, and a number of iterations,calculating a second calculation processing time based on the amount of data, and the number of iterations and the second prediction model,comparing the second calculation processing time to the new time slice to produce a comparison result, anddecreasing the amount of data by a prescribed amount to generate a second amount of data when the comparison result indicates the second calculation processing time exceeds the new time slice; automatically executing the calculation on the amount of data to generate a calculation result when the first calculation processing time does not exceed the new time slice; and automatically executing the calculation on the second amount of data to generate the calculation result when the first calculation processing time exceeds the new time slice.
地址 Tokyo JP