Re: Clarification on the DVFS capabilities

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks for the info Dirk. Basically I wanted to know whether the
frequency of each of my multi-core chip can be changed individually
(per-core DVFS) or the frequency can be changed on all cores
simultaneously (chip wide DVFS).

Based on cpufreq-info command's "CPUs which need to have their
frequency coordinated by software" output as pointed by Viresh says
that each core is individually controlled by software. Hence it is
per-core DVFS. And it confirms with my experimental result also. But I
got confused from "CPUs which run at the same hardware frequency"
output which says both cores which mean chip-wide DVFS. Now I got
cleared up as this has misleading values.

Thanks for your insights.

Regards,
karthik

On Wed, May 22, 2013 at 12:46 PM, Dirk Brandewie
<dirk.brandewie@xxxxxxxxx> wrote:
> On 05/22/2013 09:28 AM, karthik vm wrote:
>>
>> Hi Viresh,
>>
>> Thanks for your quick reply. The output of cpufreq-info command is as
>> below:
>> --------------------------------------------------------------------
>> $ cpufreq-info
>> cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
>> Report errors and bugs to cpufreq@xxxxxxxxxxxxxxx, please.
>> analyzing CPU 0:
>>    driver: acpi-cpufreq
>>    CPUs which run at the same hardware frequency: 0 1
>>    CPUs which need to have their frequency coordinated by software: 0
>>    maximum transition latency: 10.0 us.
>>    hardware limits: 1000 MHz - 2.00 GHz
>>    available frequency steps: 2.00 GHz, 1.67 GHz, 1.33 GHz, 1000 MHz
>>    available cpufreq governors: conservative, ondemand, userspace,
>> powersave, performance
>>    current policy: frequency should be within 1000 MHz and 2.00 GHz.
>>                    The governor "ondemand" may decide which speed to use
>>                    within this range.
>>    current CPU frequency is 2.00 GHz.
>>    cpufreq stats: 2.00 GHz:7.39%, 1.67 GHz:0.66%, 1.33 GHz:1.23%, 1000
>> MHz:90.72%  (48956)
>> analyzing CPU 1:
>>    driver: acpi-cpufreq
>>    CPUs which run at the same hardware frequency: 0 1
>>    CPUs which need to have their frequency coordinated by software: 1
>>    maximum transition latency: 10.0 us.
>>    hardware limits: 1000 MHz - 2.00 GHz
>>    available frequency steps: 2.00 GHz, 1.67 GHz, 1.33 GHz, 1000 MHz
>>    available cpufreq governors: conservative, ondemand, userspace,
>> powersave, performance
>>    current policy: frequency should be within 1000 MHz and 2.00 GHz.
>>                    The governor "ondemand" may decide which speed to use
>>                    within this range.
>>    current CPU frequency is 2.00 GHz.
>>    cpufreq stats: 2.00 GHz:5.87%, 1.67 GHz:0.22%, 1.33 GHz:0.35%, 1000
>> MHz:93.55%  (10792)
>>
>> ----------------------------------------------------------------------------------
>>
>> Also my current Linux version is 3.2.0-43-generic. May be thats why
>> there are misleading values for "CPUs which run at the same hardware
>> frequency".
>>
>> Hence I guess that in my case "CPUs which run at the same hardware
>> frequency" & "CPUs which need to have their frequency coordinated by
>> software" should have the same value. If so this means that the CPU
>> has per-core DVFS. Please correct me if I am wrong.
>>
>
> cpufreq stats reports the frequency that was requested on each core.
>
> The governor will request a frequency per core.
>
> The actual frequency that the core/package runs at is coordinated by the
> CPU itself based on the all the core requests.
>
> There is no way (that I know of) to get the current frequency a given core
> is
> running at.
>
>
>
>> Regards,
>> karthik
>>
>> On Wed, May 22, 2013 at 12:08 AM, Viresh Kumar <viresh.kumar@xxxxxxxxxx>
>> wrote:
>>>
>>> On Tue, May 21, 2013 at 9:48 PM, karthik vm <meetvm@xxxxxxxxx> wrote:
>>>>
>>>> I have few doubts on the DVFS capabilities of my intel Core2Duo
>>>> processor (T5750) which has 2 cores (no hyperthreading) and has
>>>> Enhanced Intel Speed Step Technology (EIST). When I run the
>>>> "cpufreq-info" command in Ubuntu Linux I get the result that: "CPUs
>>>> which run at the same hardware frequency: 0 1". Hence I assumed that
>>>> both the CPUs will increase and decrease the frequency in a
>>>> synchronous fashion.
>>>>
>>>> But when I tried to verify it by using the below command:
>>>>
>>>> $ watch -n 0.1 grep \"cpu MHz\" /proc/cpuinfo
>>>>
>>>> Here I see that each core is varying the frequency individually
>>>> contrary to the cpufreq-info commands output that both run at the same
>>>> hardware frequency. Hence can anyone comment on this behavior?
>>>
>>>
>>> Which kernel version are you using? Can you paste output of cpufreq-info.
>>> You need to look at: "CPUs which need to have their frequency
>>> coordinated by software:"
>>> to get the right group of cpus..
>>>
>>> The other group (pointed by you) had misleading values, which are
>>> recently fixed in 3.9.
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe cpufreq" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>
>
--
To unsubscribe from this list: send the line "unsubscribe cpufreq" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Kernel Devel]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Forum]     [Linux SCSI]

  Powered by Linux