Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp1389241ybx; Thu, 31 Oct 2019 09:53:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqy6lYCAmn2H3Ouq6yw/fBtgaCFGQAThMii9driSwt0vpa3wQmZfomP3o+qQLHJSPAaXIOPY X-Received: by 2002:a50:ff19:: with SMTP id a25mr7216222edu.181.1572540789742; Thu, 31 Oct 2019 09:53:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572540789; cv=none; d=google.com; s=arc-20160816; b=dTlWET2/XM7u/VSX4Fm/spzRgtRFZnipb9wPPyL+OqXkC7MUIud4DbJaLNfwYWzrXQ /fntkgXPgnZ05ex1e8WszbuQ7L8S+t7P2XFJ1TUFSQTpHjnvo2agFdL4bsX4Px9bobRp 9/nYhcHQ4LWh+8U/sa+NhT5FbV3tXyY1uFULTViUrpLLnqP1OIp668pIP3YUerDrib0w STwR620f6xUx6+5Ow0CkOde/1Zy8SnhQwEXDZP5kumLO7viAR/MgqXL5mIHV84K4jgrG OZ3aes/IoCqAdlMlj/eE7BkxaxhKNqt+CJdq109KjRHuFKlWdatWz4xbV/cusKNJkOWF 0uyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:cc:references:to :subject:dkim-signature; bh=/XiC2ZxjCtZ5uzLXs9hKjHS/XSAkVhSe7Tt9CJU2+Ic=; b=cUz8LXbgMclVb3t0nlgcZPH3UP+WsCa3KElzZh6GtXQChVCvntKHXgI/xyjCwmeEG0 BSLbhl7iS4m1ERrqia3aU/VaLmXqpr2LLculsJt89YpQ30H2xNXw2jEIFcaZUMTnYsZe AFUJOie7B/TDkV3J0Bqn4A+IIfdgx8SdRd2p8Ua80jGEjhvfWqoLZXz41yvF7wGf9xFM ci0Hwr/AKAfXJwMuulqG/euI77aV6Pad83YH0V8dxMi6rZKcfIo14Nm5ou1En2B2n8qR S4959FNcxfn4kebXzi1OY4aQgLI/CeoedC/VMMd1tc8VrtAGtCrgf2FOTQgeN6OULH+H nXRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WNUfXkE6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h4si4493100edd.189.2019.10.31.09.52.45; Thu, 31 Oct 2019 09:53:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WNUfXkE6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728729AbfJaQwR (ORCPT + 99 others); Thu, 31 Oct 2019 12:52:17 -0400 Received: from mail-qt1-f193.google.com ([209.85.160.193]:40384 "EHLO mail-qt1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728572AbfJaQwR (ORCPT ); Thu, 31 Oct 2019 12:52:17 -0400 Received: by mail-qt1-f193.google.com with SMTP id o49so9440351qta.7 for ; Thu, 31 Oct 2019 09:52:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=/XiC2ZxjCtZ5uzLXs9hKjHS/XSAkVhSe7Tt9CJU2+Ic=; b=WNUfXkE6fJn1rEDdR3SgO+5IgyX8I6P83vc6xBGHR5+TlFagBoCo2bpHfKnwUEOjP2 PclZ+edzEjje6QswBdGQC3wfjRz82OKZ85NT0m3sZ/jTkTzaazTpRZaElgbcAXU6BnNK ClznPQkky76xTZ6frTP7CjQOFxlV9Ew9ip5p49/NP7vvwWyI+pPXWqA6Mq+ejVkLXZwl 4fFeh7FbwiJFyiNYS6wu5dVteVPdv6z1y1hmtkbUzlYWM0CxBqeHxPNWS3imf9e9/pBA sMVxtNr5FealJmTjO4/41AUnEe1KQIP4bHoMNcmDsfPX2276TiARiYv9eA6gEie2YOnY 7eTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=/XiC2ZxjCtZ5uzLXs9hKjHS/XSAkVhSe7Tt9CJU2+Ic=; b=JTY+YmNig0f/aFx3GH4TlTKavws813ry4gHY8F8RO2nifDk6+IFC1jTSDfuIXhCxkN a2DrOjp9yzVQnTybA8Lf3IZQBtiV5IuJN4S6eua3sQyrK5MrwqcnL5FcZyh6DZLPqnp+ 9DV+X9Hs2C0MTiHBPNl7vM9SoqtOYe3WlfsmzJ2xEloyHeik71MLqlCMtOVEyJAJM0xT Dk37G6LvLmMVAMZPVwZ0h2VlSJlcfp0tQ9Nrf9n7NYlCVZ46EqtiXarDFj54xOisUC9Q iBSEc5fuI1JKIEG/Y7c6XEyyP/jjM+0/0wOnnxmESdr05x34/AzmrPxdGnuI/Kq0Ygsj bzLg== X-Gm-Message-State: APjAAAUCWGlus7uZBl3YYB++1iGny5UQg9366fAqcDX8coZ8DYw4IjuI vUaaJJB9lx/9+d+p7DVsrCcaww== X-Received: by 2002:ad4:5893:: with SMTP id dz19mr5718758qvb.87.1572540736125; Thu, 31 Oct 2019 09:52:16 -0700 (PDT) Received: from [192.168.1.169] (pool-71-255-246-27.washdc.fios.verizon.net. [71.255.246.27]) by smtp.gmail.com with ESMTPSA id k40sm2523832qta.76.2019.10.31.09.52.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Oct 2019 09:52:15 -0700 (PDT) Subject: Re: [Patch v4 0/6] Introduce Thermal Pressure To: Ionela Voinescu References: <1571776465-29763-1-git-send-email-thara.gopinath@linaro.org> <20191031094420.GA19197@e108754-lin> <5DBB0EB0.9050106@linaro.org> Cc: mingo@redhat.com, peterz@infradead.org, vincent.guittot@linaro.org, rui.zhang@intel.com, edubezval@gmail.com, qperret@google.com, linux-kernel@vger.kernel.org, amit.kachhap@gmail.com, javi.merino@kernel.org, daniel.lezcano@linaro.org From: Thara Gopinath Message-ID: <5DBB113E.8080804@linaro.org> Date: Thu, 31 Oct 2019 12:52:14 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 MIME-Version: 1.0 In-Reply-To: <5DBB0EB0.9050106@linaro.org> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/31/2019 12:41 PM, Thara Gopinath wrote: > On 10/31/2019 05:44 AM, Ionela Voinescu wrote: >> Hi Thara, >> >> On Tuesday 22 Oct 2019 at 16:34:19 (-0400), Thara Gopinath wrote: >>> Thermal governors can respond to an overheat event of a cpu by >>> capping the cpu's maximum possible frequency. This in turn >>> means that the maximum available compute capacity of the >>> cpu is restricted. But today in the kernel, task scheduler is >>> not notified of capping of maximum frequency of a cpu. >>> In other words, scheduler is unware of maximum capacity >> >> Nit: s/unware/unaware >> >>> restrictions placed on a cpu due to thermal activity. >>> This patch series attempts to address this issue. >>> The benefits identified are better task placement among available >>> cpus in event of overheating which in turn leads to better >>> performance numbers. >>> >>> The reduction in the maximum possible capacity of a cpu due to a >>> thermal event can be considered as thermal pressure. Instantaneous >>> thermal pressure is hard to record and can sometime be erroneous >>> as there can be mismatch between the actual capping of capacity >>> and scheduler recording it. Thus solution is to have a weighted >>> average per cpu value for thermal pressure over time. >>> The weight reflects the amount of time the cpu has spent at a >>> capped maximum frequency. Since thermal pressure is recorded as >>> an average, it must be decayed periodically. Exisiting algorithm >>> in the kernel scheduler pelt framework is re-used to calculate >>> the weighted average. This patch series also defines a sysctl >>> inerface to allow for a configurable decay period. >>> >>> Regarding testing, basic build, boot and sanity testing have been >>> performed on db845c platform with debian file system. >>> Further, dhrystone and hackbench tests have been >>> run with the thermal pressure algorithm. During testing, due to >>> constraints of step wise governor in dealing with big little systems, >>> trip point 0 temperature was made assymetric between cpus in little >>> cluster and big cluster; the idea being that >>> big core will heat up and cpu cooling device will throttle the >>> frequency of the big cores faster, there by limiting the maximum available >>> capacity and the scheduler will spread out tasks to little cores as well. >>> >> >> Can you please share the changes you've made to sdm845.dtsi and a kernel >> base on top of which to apply your patches? I would like to reproduce >> your results and run more tests and it would be good if our setups were >> as close as possible. > Hi Ionela > Thank you for the review. > So I tested this on 5.4-rc1 kernel. The dtsi changes is to reduce the > thermal trip points for the big CPUs to 60000 or 70000 from the default > 90000. I did this for 2 reasons > 1. I could never get the db845 to heat up sufficiently for my test cases > with the default trip. > 2. I was using the default step-wise governor for thermal. I did not > want little and big to start throttling by the same % because then the > task placement ratio will remain the same between little and big cores. > So I am not sure though if this is the set up under which Daniel ran glbench . I will let him comment on it. > > > -- Warm Regards Thara