Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1161986AbbKEPd6 (ORCPT ); Thu, 5 Nov 2015 10:33:58 -0500 Received: from mga01.intel.com ([192.55.52.88]:5553 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1031333AbbKEPd5 (ORCPT ); Thu, 5 Nov 2015 10:33:57 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,248,1444719600"; d="scan'208";a="678991150" Date: Thu, 5 Nov 2015 07:32:42 -0800 From: Jacob Pan To: Peter Zijlstra Cc: Arjan van de Ven , Thomas Gleixner , LKML , Paul Turner , Len Brown , Srinivas Pandruvada , Tim Chen , Andi Kleen , Rafael Wysocki , jacob.jun.pan@linux.intel.com Subject: Re: [RFC PATCH 3/3] sched: introduce synchronized idle injection Message-ID: <20151105073242.0a67f011@icelake> In-Reply-To: <20151105143332.GQ17308@twins.programming.kicks-ass.net> References: <1446509428-5616-1-git-send-email-jacob.jun.pan@linux.intel.com> <1446509428-5616-4-git-send-email-jacob.jun.pan@linux.intel.com> <20151103133120.GD17308@twins.programming.kicks-ass.net> <20151103084501.289ec5d1@yairi> <20151105100922.GA3604@twins.programming.kicks-ass.net> <563B6642.2090803@linux.intel.com> <20151105143332.GQ17308@twins.programming.kicks-ass.net> Organization: OTC X-Mailer: Claws Mail 3.9.3 (GTK+ 2.24.23; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2232 Lines: 49 On Thu, 5 Nov 2015 15:33:32 +0100 Peter Zijlstra wrote: > On Thu, Nov 05, 2015 at 06:22:58AM -0800, Arjan van de Ven wrote: > > On 11/5/2015 2:09 AM, Peter Zijlstra wrote: > > > > >I can see such a scheme having a fairly big impact on latency, > > >esp. with forced idleness such as this. That's not going to be > > >popular for many workloads. > > > > idle injection is a last ditch effort in thermal management, before > > this gets used the hardware already has clamped you to a low > > frequency, reduced memory speeds, probably dimmed your screen etc > > etc. > > Just to clarify, the low frequency here is not necessarily the minimum frequency. It is usually the Pe (max efficiency). > > at this point there are 3 choices > > 1) Shut off the device > > 2) do uncoordinated idle injection for 40% of the time > > 3) do coordinated idle injection for 5% of the time > > > > as much as force injecting idle in a synchronized way sucks, the > > alternatives are worse. > > OK, it wasn't put that way. I figured it was a way to use less power > on any workload with idle time on. > > That said; what kind of devices are we talking about here; mobile with > pittyful heat dissipation? Surely a well designed server or desktop > class system should never get into this situation in the first place. Yes, Mobile devices, especially fan-less, are the targets. On one side we all desire high performance, but it does not come free. The performance tax might limit the ability to scale at the low end. e.g. on skylake-y P1 is 1.5GHz, Pe(max efficiency, dynamic) is ~900MHz, Pmin is 400Mhz. When thermal limit occurs, there are two options 1. limit freq to Pmin 400Mhz and run 100% 2. let CPU run at ~800Mhz but inject idle at 50% #2 option provides better performance per watt since it can scale nearly linearly, i.e. 50% performance at 50% power. For my own limited testing and this can vary greatly by parts, running at Pmin vs Pe can lose 30% perf per watt. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/