Core Selection Logic for ML Training Power Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current machine learning training processes are inefficient in terms of power consumption and do not effectively utilize the inherent characteristics of hardware during training, leading to suboptimal performance and increased energy usage.
Innovation Solution
A learning system that employs a core selection scheme and an operation selection scheme, using a Lindenmayer selection scheme, to selectively enable subsets of cores and operations, allowing for modulated training that adapts to hardware properties and reduces power consumption by only activating necessary components during training.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all cores are activated during training, then training completeness is improved, but power consumption increases
Solution Approach 1:
The patent divides the training process into multiple phases and segments cores into different activation states. During early training phases, fewer cores are activated while learning rates are higher. As training progresses and learning rates decrease, additional cores are activated. This segmentation allows the system to achieve complete training reliability while reducing overall power consumption by not all cores operating at full capacity simultaneously.
Solution Approach 2:
The patent implements dynamic core activation where the number of active cores changes over time based on training progress. The system dynamically adjusts which cores are active based on epoch-based scheduling and learning rate decay patterns. This dynamic approach ensures training completeness is achieved through progressive core activation while minimizing peak power consumption and overall energy usage.
2Productivity
If hardware characteristics are not aligned with training processes, then training simplicity is maintained, but training efficiency decreases
Solution Approach 1:
The patent applies local quality by tailoring training parameters and core activation patterns to specific hardware characteristics. Different cores or core groups are activated based on their specific properties (e.g., compute capability, memory bandwidth). Training operations are optimized for the specific hardware architecture being used, such as adjusting precision formats or data types based on hardware capabilities. This local optimization improves training efficiency without requiring complex universal training processes.
Solution Approach 2:
The patent utilizes parameter changes to adapt the training process to hardware characteristics. Learning rates, precision formats, and core activation patterns are adjusted as parameters based on hardware properties. The system changes training parameters dynamically to match hardware capabilities, such as switching between different data precisions or adjusting batch sizes based on memory bandwidth constraints. This parameter adaptation improves efficiency while maintaining manageable process complexity through automated parameter tuning.
Data Source
AI summary
A learning system is described. The learning system includes multiple cores and at least one processor. The cores may perform operations. The processor(s) implement a core selection scheme whereby a subset of the plurality of cores is selected on which at least one operation is to be performed. The processor(s) also implement an operation selection scheme whereby a subset of the operations is selected for each core in the subset of the plurality of cores. Each core in the subset of the plurality cores performs the subset of the operations selected.


