Parallel processing method and system, for instance for supporting embedded cluster platforms, computer program product therefor
AssigneeSTMicroelectronics S.r.l.
InventorsDiego Melpignano, David Siorpaes, Paolo Zambotti, Antonio Borneo
Life of this patent
Estimating the term…
Abstract
A multi-processing system-on-chip including a cluster of processors having respective CPUs is operated by: defining a master CPU within the respective CPUs to coordinate operation of said multi-processing system, running on the CPU a cluster manager agent. The cluster manager agent is adapted to dynamically migrate software processes between the CPUs of said plurality and change power settings therein.
Claims43
A method, comprising:
- operating a multi-processing system including a cluster of processors having respective central processing units, the operating including:
- defining a master central processing unit within said respective central processing units to coordinate operation of said multi-processing system;
- and
- running on said master central processing unit a cluster manager agent, said cluster manager agent being structured for dynamically allocating software processes over said central processing units and changing power settings therein, the changing power settings including running active central processing units in said cluster at full clock frequency in a round-robin fashion in which each active central processing unit toggles between sleep mode and full-speed active mode.
A multi-processing system, comprising
- a cluster of processors having respective central processing units, the central processing units including a master central processing unit to coordinate operation of said multi-processing system;
- and
- a cluster manager agent configured for running on said master central processing unit to:
- dynamically allocate software processes over said central processing units;
- and
- change power settings therein by running active central processing units in said cluster at full clock frequency in a round-robin fashion in which each active central processing unit toggles between sleep mode and full-speed active mode.
A non-transitory computer-readable medium having contents that cause a computing device to perform a method comprising:
- operating a multi-processing system including a cluster of processors having respective central processing units, the operating including:
- defining a master central processing unit within said respective central processing units to coordinate operation of said multi-processing system;
- and
- running on said master central processing unit a cluster manager agent, said cluster manager agent being structured for dynamically allocating software processes over said central processing units and changing power settings therein, the changing power settings including running active central processing units in said cluster at full clock frequency in a round-robin fashion in which each active central processing unit toggles between sleep mode and full-speed active mode.
A method, comprising:
- operating a multi-processing system including a cluster of processors having respective central processing units, the operating including:
- defining a master central processing unit within said respective central processing units to coordinate operation of said multi-processing system;
- and
- running on said master central processing unit a cluster manager agent, said cluster manager agent being structured for dynamically allocating software processes over said central processing units and changing power settings therein, the changing power settings depending on static profiling information related to applications that run on such processors.
Dependencies are inferred from the claim text.