Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1999699imm; Sat, 28 Jul 2018 07:15:34 -0700 (PDT) X-Google-Smtp-Source: AAOMgpewI9gfWZyUbOZkcxU9zv+lNUEs+VUkg0xKbaTUajmUGMdA+A0M9dn3O1ThZldRGKeu5wZf X-Received: by 2002:a65:50cc:: with SMTP id s12-v6mr9766992pgp.375.1532787334577; Sat, 28 Jul 2018 07:15:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532787334; cv=none; d=google.com; s=arc-20160816; b=VSqfjD9i4nQU1A3aw6vEuQx3eEmtrlzwfhzNx/9mBRqKM+3d1VJuNQcEeqsqrE1fTm 84pJd5/Ghl5JdM1Jl/uY6rJ5Wij8o9tMguCyTldmDVx6RaJIgkhDzUna8hr2Uf+/1Gpi Dt+zc+ujORIJA8pVh5KqPidIIB+ZFltD7R8pvVfSETEEhf+B+SQEBkWfGwiEY8lPUD0c rMoh7inZ1u/i86Q0PyYxgqYpivYyUrPf6vzt5ep98Or0g+zYXCb1mInIdUA4kiZokXhC bbE1mDLRFPgiLhO4qDmVnbTSUSN4xfCJ8tsxrCLxMwR8hJPKBtVjkUkR6+V1opdgQYfk Hf6A== 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:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :arc-authentication-results; bh=rOcdoEqZ/BL4co22UHB31aeS2JdJSmMzsDuiTYheRJg=; b=abpzUnHaeuNeBAxVbpa/B+pFZkw5LNhwRcU4Hd4btJSeiqJCqDSv3+EpcESVJqUxdL iKwWqMF8y46F2UKyJXHQBfgubGl6zBLMyfNMQjcJOMhT1q34FAtpyj4HCpSgEG+VgCQZ nhexfQw5ml08wSVOQR0Of2f8tMYy1dUg0wKI1ixv5rRC/14+hIIn8yJYjF2JZNOKkGBo tN4vlTVv/9ipfkIR5y6yFLXeQJgNzrqOT6AFXCdlP2ScxEoudIP+v/WhKBxh98zCr9zP BR+Z0tlu+EPrZedIgOtMk3vVAe+oEfcVJMP6aP63cdXxDce31KVr4cto5smbGpIguqdu Mvlw== ARC-Authentication-Results: i=1; mx.google.com; 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 2-v6si5767328pla.509.2018.07.28.07.15.20; Sat, 28 Jul 2018 07:15:34 -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; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728959AbeG1PlG (ORCPT + 99 others); Sat, 28 Jul 2018 11:41:06 -0400 Received: from mga07.intel.com ([134.134.136.100]:15529 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728896AbeG1PlG (ORCPT ); Sat, 28 Jul 2018 11:41:06 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jul 2018 07:14:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,414,1526367600"; d="scan'208";a="244102098" Received: from spandruv-mobl.amr.corp.intel.com ([10.254.6.133]) by orsmga005.jf.intel.com with ESMTP; 28 Jul 2018 07:14:25 -0700 Message-ID: <3afad4b13370fe0ba6ed5020f86ce1b8ff46c603.camel@linux.intel.com> Subject: Re: [PATCH 4/4] cpufreq: intel_pstate: enable boost for Skylake Xeon From: Srinivas Pandruvada To: Francisco Jerez , lenb@kernel.org, rjw@rjwysocki.net, mgorman@techsingularity.net Cc: peterz@infradead.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, juri.lelli@redhat.com, viresh.kumar@linaro.org, ggherdovich@suse.cz, Chris Wilson , Tvrtko Ursulin , Joonas Lahtinen , Eero Tamminen Date: Sat, 28 Jul 2018 07:14:24 -0700 In-Reply-To: <87bmarhqk4.fsf@riseup.net> References: <20180605214242.62156-1-srinivas.pandruvada@linux.intel.com> <20180605214242.62156-5-srinivas.pandruvada@linux.intel.com> <87bmarhqk4.fsf@riseup.net> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.3 (3.28.3-1.fc28) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2018-07-27 at 22:34 -0700, Francisco Jerez wrote: > Srinivas Pandruvada writes: > > > Enable HWP boost on Skylake server and workstations. > > > > Please revert this series, it led to significant energy usage and > graphics performance regressions [1]. Which SKX platform is targeted to graphics? > The reasons are roughly the ones > we discussed by e-mail off-list last April: This causes the > intel_pstate > driver to decrease the EPP to zero No. You didn't check this series. We are not using EPP at all. The boost mechanism used here is not boost to max. Thanks, Srinivas > when the workload blocks on IO > frequently enough, which for the regressing benchmarks detailed in > [1] > is a symptom of the workload being heavily IO-bound, which means they > won't benefit at all from the EPP boost since they aren't > significantly > CPU-bound, and they will suffer a decrease in parallelism due to the > active CPU core using a larger fraction of the TDP in order to > achieve > the same work, causing the GPU to have a lower power budget > available, > leading to a decrease in system performance. > > You may want to give a shot to my previous suggestion of using [2] in > order to detect whether the system is IO-bound, which you can use as > an > indicator that the optimization implemented in this series cannot > possibly improve performance and can be expected to hurt energy > usage. > > Thanks. > > [1] https://bugs.freedesktop.org/show_bug.cgi?id=107410 > [2] https://patchwork.kernel.org/patch/10312259/ > > > Reported-by: Mel Gorman > > Tested-by: Giovanni Gherdovich > > Signed-off-by: Srinivas Pandruvada > .com> > > --- > > drivers/cpufreq/intel_pstate.c | 10 ++++++++++ > > 1 file changed, 10 insertions(+) > > > > diff --git a/drivers/cpufreq/intel_pstate.c > > b/drivers/cpufreq/intel_pstate.c > > index 70bf63bb4e0e..01c8da1f99db 100644 > > --- a/drivers/cpufreq/intel_pstate.c > > +++ b/drivers/cpufreq/intel_pstate.c > > @@ -1794,6 +1794,12 @@ static const struct x86_cpu_id > > intel_pstate_cpu_ee_disable_ids[] = { > > {} > > }; > > > > +static const struct x86_cpu_id intel_pstate_hwp_boost_ids[] > > __initconst = { > > + ICPU(INTEL_FAM6_SKYLAKE_X, core_funcs), > > + ICPU(INTEL_FAM6_SKYLAKE_DESKTOP, core_funcs), > > + {} > > +}; > > + > > static int intel_pstate_init_cpu(unsigned int cpunum) > > { > > struct cpudata *cpu; > > @@ -1824,6 +1830,10 @@ static int intel_pstate_init_cpu(unsigned > > int cpunum) > > intel_pstate_disable_ee(cpunum); > > > > intel_pstate_hwp_enable(cpu); > > + > > + id = x86_match_cpu(intel_pstate_hwp_boost_ids); > > + if (id) > > + hwp_boost = true; > > } > > > > intel_pstate_get_cpu_pstates(cpu); > > -- > > 2.13.6