Parallel Processing Core Allocation Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing parallel processing programs fail to optimize core allocation efficiently, leading to suboptimal performance and increased power consumption, especially in multi-core processors where the number of cores executing parallel processing is not adequately determined for maximum performance.
Innovation Solution
A parallel processing optimization program that specifies the number of cores for processing by allocating a predetermined number of iterations evenly across available cores, using a hill-climb method to determine the core configuration with the highest processing performance, thereby optimizing core usage and reducing power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the number of cores executing parallel processing is increased, then processing performance is improved, but power consumption increases
Solution Approach 1:
The patent applies parameter changes by dynamically adjusting the number of active cores based on workload characteristics and performance requirements. The system evaluates different core configuration parameters and selects the optimal number of cores to activate, thereby achieving high processing performance while minimizing power consumption by not keeping all cores active unnecessarily.
2Speed
If all cores are used for parallel processing, then processing speed is improved, but system complexity increases
Solution Approach 1:
The patent applies partial action by activating only the necessary number of cores required for the current workload rather than using all available cores. This approach achieves sufficient processing speed for the given task while reducing system complexity by keeping some cores in a lower-power or inactive state, thereby simplifying resource management and reducing interference between cores.
Data Source
AI summary
A specification unit specifies numbers of cores executing processing when a predetermined number of processings to be executed in parallel is allocated to cores by same amount by changing number of processings to be allocated within a range of numbers of cores capable of executing parallel processing. A determination unit determines number of cores with highest processing performance as the number of cores executing the parallel processing from among the specified numbers of cores.


