Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp517842imm; Tue, 9 Oct 2018 23:18:51 -0700 (PDT) X-Google-Smtp-Source: ACcGV61KLkVfeIyvcja57r98YSouzWgOnmMGgnPsxqiyKrK2LVypUWpPNDI9hs2c6PHjR23J409H X-Received: by 2002:a63:cd45:: with SMTP id a5-v6mr28949658pgj.43.1539152331208; Tue, 09 Oct 2018 23:18:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539152331; cv=none; d=google.com; s=arc-20160816; b=EubEU5i5jyXs0P+ClBzMIGtgoCo1x2p/yyn6NyhL3tHyLLxkXpJ50h+67/RupW4JSf sgzvoH6ZiVHX/dYoCBwCnMOhpuEqGjmo69BG40+b8apTZR0vTcnWuZxRPWQlU+eGxtxr w1UBWe0oDPQy/pYn1b9B89Lb6iqsyR9RtZwrmF5xJAncMKBBtF1BrVkPjvcWQT7xwLEY 87QdmUTfj9K0KeXpdUp3H8YG2a+i8pnEBBzPI7qeDvd1NkzwFPRd8/2RxPPpk/wrrRBn +czcecJhu9G8gdd/mekrDLHXxyOnT4Hg26epezNIH3R2C9sjG1kP26qemahECbIJtT7O /8Xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=BZT/hDLKrDHEFII2+wPhuw7KJJddC8rhp6VmSHEpHQw=; b=latJFAC5hCaxvIbsAHIHoaP/AuBDAhcXOmaa34QhILR3t+Yi4wFUFLifuQRwtpiU58 AuN78IL1a8pHIMajmknWMyTgJdMAR+6WamVZPvZKE8ZMZH6AvFYQiXcwLQB9ZbzaKfSm rno9uKVQDm9N+ZeOmHQLTjAdKtTT9wGn6lW4R4nF++FzH4wx9iCTA+67ug/VjbBmDBqR m2MKwvzTzQeIlP7GOJyIiSpShhMHtBK2rUNBoRP4laOD86lGvo/AHh0OAD0ZgsBUSEpe hz0POa4Vsoq/1iVXVv3yR4f5JROenr0ShmOehSlrrCtQSZVxMRCDFQeKF+Th8DJjyK5V 3MaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=VQ8mxG4O; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j142-v6si27048498pfd.204.2018.10.09.23.18.35; Tue, 09 Oct 2018 23:18:51 -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=fail header.i=@gmail.com header.s=20161025 header.b=VQ8mxG4O; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726617AbeJJNid (ORCPT + 99 others); Wed, 10 Oct 2018 09:38:33 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:40375 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725757AbeJJNid (ORCPT ); Wed, 10 Oct 2018 09:38:33 -0400 Received: by mail-wm1-f65.google.com with SMTP id z204-v6so4348418wmc.5; Tue, 09 Oct 2018 23:17:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=BZT/hDLKrDHEFII2+wPhuw7KJJddC8rhp6VmSHEpHQw=; b=VQ8mxG4OODpqbyjO7RduAwfBnAe8Zy1rKbfPCJ7UtjyWYl2u5SlpY0qkvAcbMTjcPQ g4L5AOOVGY4qunrnH/8TEdPES7U2f9bPdI+20VXjh+BtVTTuQlx4KzP9GpihQLLx5OcM wz4Da4rJfZgrBtugwoHN6garZsP3nLAwnknMFQJ7qgNOPhstRT5DI6q9DKktmnGqvDpf j2kwA2sFiEfxIlRVLfAT6BYENS2GRskkMyIRhEGqnvM1TaH98otMUOOr24A7lUf9tqkC tUZqqrHVbIbvBY+dRcmNpfDYdJPlvYWD1lvpun4K5VK8AU8jvnqBVav1gA6xxWuUi9L5 iuuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=BZT/hDLKrDHEFII2+wPhuw7KJJddC8rhp6VmSHEpHQw=; b=KRv1y4vUfVqH9g8t9YCZxKv9FBS924VsIFvLLBSE06GGjHIlA66qEfBwCQ9G9CPYxD tGQvzlRRiTeHYwJxiO10fGo7RPv2ura0wIG58ZKgvAxgW+018xjf3A8cVSiB6cB4P4tj EBp4V7lYBqmtsr1POSqqWizxzWsVl8PmYTC2eFbCPBNOQxWJFnwVXLfbXd4holw4SXVn XsIumcMYBODGUT6quPzzJ+7QodIAq+1Bm97FKmJRXaV2nfEeeVa1NLCJGaeLAOCLivtv ISSSMsVKdSD0xJ+g9yw0ObdkSWXdAmnW4o6niWohcgd00QwIYZu411eafd0ny74EopQP U3NA== X-Gm-Message-State: ABuFfogSsSNl8pUYFWUYtFFqfzn4E8JRmGvWXYeSR6r1d75BSuhVHV9Y 9wxjtsbGzPGOvCKxa2XzpDw= X-Received: by 2002:a1c:7913:: with SMTP id l19-v6mr4083336wme.84.1539152274711; Tue, 09 Oct 2018 23:17:54 -0700 (PDT) Received: from gmail.com (2E8B0CD5.catv.pool.telekom.hu. [46.139.12.213]) by smtp.gmail.com with ESMTPSA id 62-v6sm28391967wra.48.2018.10.09.23.17.53 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 09 Oct 2018 23:17:53 -0700 (PDT) Date: Wed, 10 Oct 2018 08:17:51 +0200 From: Ingo Molnar To: Thara Gopinath Cc: linux-kernel@vger.kernel.org, mingo@redhat.com, peterz@infradead.org, rui.zhang@intel.com, gregkh@linuxfoundation.org, rafael@kernel.org, amit.kachhap@gmail.com, viresh.kumar@linaro.org, javi.merino@kernel.org, edubezval@gmail.com, daniel.lezcano@linaro.org, linux-pm@vger.kernel.org, quentin.perret@arm.com, ionela.voinescu@arm.com, vincent.guittot@linaro.org Subject: Re: [RFC PATCH 0/7] Introduce thermal pressure Message-ID: <20181010061751.GA37224@gmail.com> References: <1539102302-9057-1-git-send-email-thara.gopinath@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1539102302-9057-1-git-send-email-thara.gopinath@linaro.org> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Thara Gopinath wrote: > Thermal governors can respond to an overheat event for 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 linux kernel, in event of maximum > frequency capping of a cpu, the maximum available compute > capacity of the cpu is not adjusted at all. In other words, scheduler > is unware maximum cpu capacity restrictions placed 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 delta between the maximum possible capacity of a cpu and > maximum available capacity of a cpu due to 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. To accumulate, average and > appropriately decay thermal pressure, this patch series uses pelt > signals and reuses the available framework that does a similar > bookkeeping of rt/dl task utilization. > > Regarding testing, basic build, boot and sanity testing have been > performed on hikey960 mainline kernel with debian file system. > Further aobench (An occlusion renderer for benchmarking realworld > floating point performance) showed the following results on hikey960 > with debain. > > Result Standard Standard > (Time secs) Error Deviation > Hikey 960 - no thermal pressure applied 138.67 6.52 11.52% > Hikey 960 - thermal pressure applied 122.37 5.78 11.57% Wow, +13% speedup, impressive! We definitely want this outcome. I'm wondering what happens if we do not track and decay the thermal load at all at the PELT level, but instantaneously decrease/increase effective CPU capacity in reaction to thermal events we receive from the CPU. You describe the averaging as: > 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. Not sure I follow the argument here: are there bogus thermal throttling events? If so then they are hopefully not frequent enough and should average out over time even if we follow it instantly. I.e. what is 'can sometimes be erroneous', exactly? Thanks, Ingo