2023Unpublished venueRequires access

CPU Clock Rate Control based on ART Application Behavior Monitoring without JIT

Kota Kumakura, Takeshi Kamiyama, Masato Oguchi, Saneyasu Yamaguchi

Open publisher page 1 citations

Abstract

One of the most important issues in smartphones is power consumption. The CPU is one of the most power-consuming devices, and controlling the CPU clock rate affects the device's power consumption and performance. However, there is a trade-off between improving device performance and reducing power consumption. Increasing the CPU clock rate improves performance but increases power consumption. Conversely, decreasing the CPU clock rate reduces performance but helps reduce power consumption. Therefore, it is ideal to decrease the CPU clock rate when and only when its usage is low. However, the Linux kernel installed on Android smartphones controls the CPU clock rate by tracking past CPU usage. Therefore, when the CPU usage changes rapidly, there is a time lag between the CPU usage and the CPU clock rate. To address this issue, in our previous work, we proposed a CPU clock rate control concept based on observation of the behavior of the foreground application. In this paper, we demonstrate the effectiveness of the previously proposed method by implementing a simple CPU clock rate control system and comparing it with the existing scaling controller.

About this research paper

What this paper is about

One of the most important issues in smartphones is power consumption. The CPU is one of the most power-consuming devices, and controlling the CPU clock rate affects the device's power consumption and performance. However, there is a trade-off between improving device performance and reducing power consumption. Increasing the CPU clock rate improves performance but increases power consumption. Conversely, decreasing the CPU clock rate reduces performance but helps reduce power consumption. Therefore, it is ideal to decrease the CPU clock rate when and only when its usage is low. However, the Linux kernel installed on Android smartphones controls the CPU clock rate by tracking past CPU usage. Therefore, when the CPU usage changes rapidly, there is a time lag between the CPU usage and the CPU clock rate. To address this issue, in our previous work, we proposed a CPU clock rate control concept based on observation of the behavior of the foreground application. In this paper, we demonstrate the effectiveness of the previously proposed method by implementing a simple CPU clock rate control system and comparing it with the existing scaling controller.

Why it matters

OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

One of the most important issues in smartphones is power consumption. The CPU is one of the most power-consuming devices, and controlling the CPU clock rate affects the device's power consumption and performance. However, there is a trade-off between improving device performance and reducing power consumption. Increasing the CPU clock rate improves performance but increases power consumption. Conversely, decreasing the CPU clock rate reduces performance but helps reduce power consumption. Therefore, it is ideal to decrease the CPU clock rate when and only when its usage is low. However, the Linux kernel installed on Android smartphones controls the CPU clock rate by tracking past CPU usage. Therefore, when the CPU usage changes rapidly, there is a time lag between the CPU usage and the CPU clock rate. To address this issue, in our previous work, we proposed a CPU clock rate control concept based on observation of the behavior of the foreground application. In this paper, we demonstrate the effectiveness of the previously proposed method by implementing a simple CPU clock rate control system and comparing it with the existing scaling controller.

Key concepts: CPU shielding, CPU multiplier, Central processing unit, Computer science, Clock rate, CPU core voltage, Embedded system, Digital clock manager

Related papers

Back to paper searchBrowse research topicsOriginal source
CPU Clock Rate Control based on ART Application Behavior Monitoring without JIT — Research Paper | ScholarLens