发明名称 Method for optimizing the operation of a multiprocessor integrated circuit, and corresponding integrated circuit
摘要 A method for optimizing operation which is applicable to a multiprocessor integrated circuit chip. Each processor runs with a variable parameter, for example its clock frequency, and the optimization includes determination, in real time, of a characteristic data value associated with the processor (temperature, consumption, latency), transfer of the characteristic data to the other processors, calculation by each processor of various values of an optimization function depending on the characteristic data value of the block, on the characteristic data values of the other blocks, and on the variable parameter, the function being calculated for the current value of this parameter and for other possible values, selection, from among the various parameter values, of that which yields the best value for the optimization function, and application of this variable parameter to the processor for the remainder of the execution of the task.
申请公布号 US8904200(B2) 申请公布日期 2014.12.02
申请号 US200913263055 申请日期 2009.04.06
申请人 Commissariat a l'Energie Atomique et aux Energies Alternatives 发明人 Puschini Pascual Diego;Benoit Pascal;Clermidy Fabien
分类号 G06F1/26;G06F1/32;G06F9/50 主分类号 G06F1/26
代理机构 Baker & Hostetler LLP 代理人 Baker & Hostetler LLP
主权项 1. A method for optimizing operation which is applicable to an integrated circuit chip comprising several processing blocks capable of executing respective tasks within a given application, each processing block comprising at least one processor, the method comprising, for each processing block: execution of a task by the processor under the control of at least one variable parameter, such as the operating frequency or period of the processor or its supply voltage; determination in real time of at least one characteristic data value associated with the processing block during its operation, such as for example the temperature of the block or the power dissipated in the block or a latency time of the block, this characteristic data value being dependent on the value of the variable parameter; transfer of the characteristic data value to the other blocks and the reception of the corresponding characteristic data from the other blocks; calculation in the block of various values for an optimization function dependent on the characteristic data value of the block, on the characteristic data from the other blocks, and on the variable parameter, the function being calculated for the current value of the variable parameter of the block and for other possible values of this parameter; selection, from among the various values of the variable parameter, of that which gives the best value for the optimization function; and application of this selected value of the variable parameter to the processor for the remainder of the execution of the task.
地址 Paris FR