From mboxrd@z Thu Jan 1 00:00:00 1970 From: nishtala Subject: Re: Questions about sleep states on ARM Juno R0 Date: Wed, 16 Mar 2016 17:17:21 +0100 Message-ID: <56E98711.801@bsc.es> References: <56E80519.1040400@bsc.es> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mao.bsc.es ([84.88.52.34]:43862 "EHLO opsmail01.bsc.es" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752817AbcCPQR0 (ORCPT ); Wed, 16 Mar 2016 12:17:26 -0400 In-Reply-To: Sender: linux-pm-owner@vger.kernel.org List-Id: linux-pm@vger.kernel.org To: Sudeep Holla Cc: Linux PM list , linux-arm-kernel@lists.infradead.org Thanks for your reply. I have one more question. I ran a single instance of blackscholes (compute bounded application) with 4 threads on 4 small cores at 0.65GHz and then I ran it on 1 big core at 0.6GHz. The power as read from the 4 energy registers shows that the 1Big core at 0.6GHz consumes as much power as 4 small cores at 0.65GHz. Do this power proportionality number make sense? Best Regards, Rajiv On Tuesday 15 March 2016 03:14 PM, Sudeep Holla wrote: > Hi Rajiv, > > On Tue, Mar 15, 2016 at 12:50 PM, nishtala wrote: >> In response to the discussion here (https://community.arm.com/thread/9382). >> I'm continuing my follow-up question. >> >> Sudeep here says to read the sysfs files to get usage/time to understand the >> sleep-state residency of the cores/cluster. >> >> To look at the sysfs files, I wrote a version of a watchdog which >> essentially prints out the difference in "usage", if >> it changes in the last 0.01s (it is a LARGE interval relative to update >> period of sysfs files). >> >> The questions I have are the following: >> - When the system is idle, that is, no user initiated tasks are running; I >> expected the counter for "usage" in CLUSTER_SLEEP_0 to remain constant, >> because you don't exit >> until any kernel interrupts occur, and is guaranteed to stay atleast for >> 3500us while the "time" in the same category to increase. >> > Are you not seeing any increase in interrupt count on that cpu where > CLUSTER_SLEEP_0 usage is increasing. Also there's not guarantee that > it will stay in CLUSTER_SLEEP_0 for 3500us, it can be woken up by interrupts. Yes, the interrupt count is also increasing. >> However, what I notice is that "usage" ALSO increases, which is something I >> do not understand. >> > Check the interrupt count, you must see that also increasing. > >> - When I run an application only on small OR big cores, the counter "usage" >> for CPU_SLEEP_0 on the other type of core (big/small) still isn't updated. >> Am I missing something here? >> > Is this a question or your observation ? You are assuming that only your > applications will be running ? It depends also on several background tasks > that are running. it is a question, but i believe that background tasks are running > >> - Similarly, when I have an application that does only computations on both >> big AND small cores simultaneously, how come the counter, "usage", for >> CLUSTER_SLEEP_0 increases? >> Shouldn't it remain constant? >> > Again, when your application is running doesn't mean it's continuously runs > from start to end. It will interrupted when it yields the cpu or waits > on some IO. > During that short periods the cpus can enter idle states. > >> - How come value of "CLUSTER_SLEEP_0" (on a57 cluster) increases when there >> is actually something running on it. How is it computed? >> > Ditto as above. > > [...] > >> WARNING / LEGAL TEXT: This message is intended only for the use of the >> individual or entity to which it is addressed and may contain >> information which is privileged, confidential, proprietary, or exempt >> from disclosure under applicable law. If you are not the intended >> recipient or the person responsible for delivering the message to the >> intended recipient, you are strictly prohibited from disclosing, >> distributing, copying, or in any way using this message. If you have >> received this communication in error, please notify the sender and >> destroy and delete any copies you may have received. >> > You need to fix this, please get rid of this disclaimer if you want people to > respond to you. I unticked add signature in my mail client. Hope it works now. WARNING / LEGAL TEXT: This message is intended only for the use of the individual or entity to which it is addressed and may contain information which is privileged, confidential, proprietary, or exempt from disclosure under applicable law. If you are not the intended recipient or the person responsible for delivering the message to the intended recipient, you are strictly prohibited from disclosing, distributing, copying, or in any way using this message. If you have received this communication in error, please notify the sender and destroy and delete any copies you may have received. http://www.bsc.es/disclaimer From mboxrd@z Thu Jan 1 00:00:00 1970 From: rajiv.nishtala@bsc.es (nishtala) Date: Wed, 16 Mar 2016 17:17:21 +0100 Subject: Questions about sleep states on ARM Juno R0 In-Reply-To: References: <56E80519.1040400@bsc.es> Message-ID: <56E98711.801@bsc.es> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Thanks for your reply. I have one more question. I ran a single instance of blackscholes (compute bounded application) with 4 threads on 4 small cores at 0.65GHz and then I ran it on 1 big core at 0.6GHz. The power as read from the 4 energy registers shows that the 1Big core at 0.6GHz consumes as much power as 4 small cores at 0.65GHz. Do this power proportionality number make sense? Best Regards, Rajiv On Tuesday 15 March 2016 03:14 PM, Sudeep Holla wrote: > Hi Rajiv, > > On Tue, Mar 15, 2016 at 12:50 PM, nishtala wrote: >> In response to the discussion here (https://community.arm.com/thread/9382). >> I'm continuing my follow-up question. >> >> Sudeep here says to read the sysfs files to get usage/time to understand the >> sleep-state residency of the cores/cluster. >> >> To look at the sysfs files, I wrote a version of a watchdog which >> essentially prints out the difference in "usage", if >> it changes in the last 0.01s (it is a LARGE interval relative to update >> period of sysfs files). >> >> The questions I have are the following: >> - When the system is idle, that is, no user initiated tasks are running; I >> expected the counter for "usage" in CLUSTER_SLEEP_0 to remain constant, >> because you don't exit >> until any kernel interrupts occur, and is guaranteed to stay atleast for >> 3500us while the "time" in the same category to increase. >> > Are you not seeing any increase in interrupt count on that cpu where > CLUSTER_SLEEP_0 usage is increasing. Also there's not guarantee that > it will stay in CLUSTER_SLEEP_0 for 3500us, it can be woken up by interrupts. Yes, the interrupt count is also increasing. >> However, what I notice is that "usage" ALSO increases, which is something I >> do not understand. >> > Check the interrupt count, you must see that also increasing. > >> - When I run an application only on small OR big cores, the counter "usage" >> for CPU_SLEEP_0 on the other type of core (big/small) still isn't updated. >> Am I missing something here? >> > Is this a question or your observation ? You are assuming that only your > applications will be running ? It depends also on several background tasks > that are running. it is a question, but i believe that background tasks are running > >> - Similarly, when I have an application that does only computations on both >> big AND small cores simultaneously, how come the counter, "usage", for >> CLUSTER_SLEEP_0 increases? >> Shouldn't it remain constant? >> > Again, when your application is running doesn't mean it's continuously runs > from start to end. It will interrupted when it yields the cpu or waits > on some IO. > During that short periods the cpus can enter idle states. > >> - How come value of "CLUSTER_SLEEP_0" (on a57 cluster) increases when there >> is actually something running on it. How is it computed? >> > Ditto as above. > > [...] > >> WARNING / LEGAL TEXT: This message is intended only for the use of the >> individual or entity to which it is addressed and may contain >> information which is privileged, confidential, proprietary, or exempt >> from disclosure under applicable law. If you are not the intended >> recipient or the person responsible for delivering the message to the >> intended recipient, you are strictly prohibited from disclosing, >> distributing, copying, or in any way using this message. If you have >> received this communication in error, please notify the sender and >> destroy and delete any copies you may have received. >> > You need to fix this, please get rid of this disclaimer if you want people to > respond to you. I unticked add signature in my mail client. Hope it works now. WARNING / LEGAL TEXT: This message is intended only for the use of the individual or entity to which it is addressed and may contain information which is privileged, confidential, proprietary, or exempt from disclosure under applicable law. If you are not the intended recipient or the person responsible for delivering the message to the intended recipient, you are strictly prohibited from disclosing, distributing, copying, or in any way using this message. If you have received this communication in error, please notify the sender and destroy and delete any copies you may have received. http://www.bsc.es/disclaimer