What is it about?
Processor overclocking is an important technique that enables the faster code execution in certain operating conditions. We propose a method for low power processors which considers the "delay" of each operation to optimize the execution performance. In our approach, the processor behavior adapts to each individual operation instead of relying on a pre-defined static functionality. This increases the performance of a system by a large margin.
Photo by Adi Goldstein on Unsplash
Why is it important?
We focus on the individual characteristics of the processor instead of relying in a "general purpose" methodology which would do the trick, but it would under-perform in certain designs. By taking into account the microarchitecture of the processor we also ensure that out methodology can be adapted to server many designs. In our approach we utilize a more "optimistic" approach on how the code should execute on a given system by using a novel way to view the clock frequency of a circuit. Thus, of asking " what is the worst case of the system?" we try to simply ask "what the system can do?"/
Read the Original
This page is a summary of: Low-power Near-data Instruction Execution Leveraging Opcode-based Timing Analysis, ACM Transactions on Architecture and Code Optimization, June 2022, ACM (Association for Computing Machinery), DOI: 10.1145/3504005.
You can read the full text:
The following have contributed to this page