Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754873AbbEUM6J (ORCPT ); Thu, 21 May 2015 08:58:09 -0400 Received: from e34.co.us.ibm.com ([32.97.110.152]:34301 "EHLO e34.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753643AbbEUM6G (ORCPT ); Thu, 21 May 2015 08:58:06 -0400 Date: Thu, 21 May 2015 05:57:59 -0700 From: "Paul E. McKenney" To: Afzal Mohammed Cc: Mike Galbraith , Sasha Levin , Frederic Weisbecker , Ingo Molnar , LKML , Chris Metcalf , "Rafael J . Wysocki" , Peter Zijlstra , Dave Jones , Thomas Gleixner , Oleg Nesterov , Ingo Molnar , Rik van Riel , Martin Schwidefsky Subject: Re: [PATCH 4/4] nohz: Set isolcpus when nohz_full is set Message-ID: <20150521125759.GL6776@linux.vnet.ibm.com> Reply-To: paulmck@linux.vnet.ibm.com References: <1430928266-24888-1-git-send-email-fweisbec@gmail.com> <1430928266-24888-5-git-send-email-fweisbec@gmail.com> <55579CE0.5060801@gmail.com> <1431840650.3222.78.camel@gmail.com> <20150520203809.GA2940@afzalpc> <20150520210026.GC6776@linux.vnet.ibm.com> <20150521121246.GA4723@afzalpc> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150521121246.GA4723@afzalpc> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15052112-0017-0000-0000-00000B01D6F3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2088 Lines: 48 On Thu, May 21, 2015 at 05:42:46PM +0530, Afzal Mohammed wrote: > Hi, > > On Wed, May 20, 2015 at 02:00:26PM -0700, Paul E. McKenney wrote: > > > > > Given that kernel initiated association to isolcpus, a user turning > > > > NO_HZ_FULL_ALL on had better not have much generic load to manage. If > > > > > > On a quad-core desktop system with NO_HZ_FULL_ALL, hackbench took 3x > > > time as compared to w/o this patch, except boot cpu every one else > > > jobless. Though NO_HZ_FULL_ALL (afaik) is not meant for generic load, > > > it was working fine, but not after this - it is now like a single core > > > system. > > > > I have to ask... What is your use case? What are you wanting NO_HZ_FULL > > to do for you? > > I was just playing NO_HZ_FULL with tip-[sched,timers]-* changes. > > Thought that shutting down ticks as much as possible would be > beneficial to normal loads too, though it has been mentioned to be used > for specialized loads. Seems like drawbacks due to it weigh against > normal loads, but haven't so far observed any (on a laptop with normal > activities) before this change. Indeed, NO_HZ_FULL is special purpose. You normally would select NO_HZ_FULL_ALL only on a system intended for heavy compute without normal-workload distractions or for some real-time systems. For mixed workloads, you would build with NO_HZ_FULL (but not NO_HZ_FULL_ALL) and use the boot parameters to select which CPUs are to be running the specialized portion of the workload. And you would of course need to lead enough CPUs running normally to handle the non-specialized portion of the workload. This sort of thing has traditionally required specialized kernels, so the cool thing here is that we can make Linux do it. Though, as you noticed, careful configuration is still required. Seem reasonable? Thanx, Paul -- 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/