Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp349877pxu; Thu, 3 Dec 2020 01:41:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJz5r+BKY2aoMlSpHPiMi974/nlFP9Fzzmo4a5166crWPhB9Av61KUwfQAeNvn0jbblZAJcr X-Received: by 2002:aa7:d34e:: with SMTP id m14mr2055541edr.42.1606988512514; Thu, 03 Dec 2020 01:41:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606988512; cv=none; d=google.com; s=arc-20160816; b=wECOqYUFRpPqaL+h9uB+KumcaLF7/SZdgdeqHbMSOiGJUUEEz6sBAT67AUlNuY1Cnn Hf0AnnyjQwguPydAt1Sbr27M3wJuIPy3LginliZIqxdODTuunqPDjOsWJVxsJqkdHRLw MQODXhYuhHUzuosbSc4qs5eBtKDo9LWONwsXvPLBn13CsEqnA1rqJg5JSCgsY/R97rt3 N95BPZin603dH7PeU1cKuPvFSDUWXZ57d5M47Jnm6vSCIKJwpfVQG0p9YqMLU2LUk0T4 oc3p9MB3wRXCFxBYpxfBgc7YCA4V66tzHri+KfGvG+mEk5R/5mSSM88vLEIl+yh9HPm1 8+fA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=87JXtw/NuImj4CEAwcS3K0+LyEdyqYc6Ik1YBJGXgHQ=; b=UvEJRUuA864n15t+HPbQaQf7Pw3vu/vtL6W/XP4Oq2dvKdGp+fF0ae1DeklGM+MYQY Qbs8qMftMj5T39e9uQ+qHAZnWfjCdfM6Kl4gptemGkTbt5uTzALZNMx/H9xmYu5vuODn MwrGONirexCj0s+HsOHUigyds5GxL4sZeZSoHxklF4m3UooeI0+9NGBIJUEfmGXlzYR5 +DA4KBgwGC3eV49JZMmHWDVEBf8//KirFBvRvOiPXDBFnDtTvki46S8WYOr0xsupzCNH AHBVgGX+kuIIjaCOOzdGFbT0PtmQXw9COlVenlHM72zX1Uep1a4MSDK8gGh6xb+GIsuz +SAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="ncAP/4WR"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id p12si761961ejb.701.2020.12.03.01.41.28; Thu, 03 Dec 2020 01:41:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="ncAP/4WR"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1730104AbgLCJkI (ORCPT + 99 others); Thu, 3 Dec 2020 04:40:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51256 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726070AbgLCJkH (ORCPT ); Thu, 3 Dec 2020 04:40:07 -0500 Received: from mail-lj1-x241.google.com (mail-lj1-x241.google.com [IPv6:2a00:1450:4864:20::241]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A4442C061A4F for ; Thu, 3 Dec 2020 01:39:21 -0800 (PST) Received: by mail-lj1-x241.google.com with SMTP id y7so1789676lji.8 for ; Thu, 03 Dec 2020 01:39:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=87JXtw/NuImj4CEAwcS3K0+LyEdyqYc6Ik1YBJGXgHQ=; b=ncAP/4WR3lka3FQV72J3WYpVAM9JcUNBy4yuvRt4oNx4TneevIQByJTgtvfDNqhNRS UhC1GHbWB7yQ3KmyYzHEaz1Hz0dChlFEOi+WCIlC6DzfBbJMoA6/OxFk8FQ/lYjQkW+p xYqbuYmQJ8FuisU3PaVDl1RCGeDNfbl+KjK45jSim2+cjZiBpkz+e3pfXsTxq7o86sDh AMQobK96jPwkWv2DVTymeH8ZHKPSnzRlAWzAsdIltZhDn3PS6Zybd9ikxjCSVVOXKe0T V4OkiPDVQeH9vNu8ymPsa9nk9xawZFhrhqRZd85cizxsKbB9sy9+Hs7TelFr3liYOynX XBYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=87JXtw/NuImj4CEAwcS3K0+LyEdyqYc6Ik1YBJGXgHQ=; b=OBMAo3hqfqlwS/WMZG7nLmHkVRDSuiMP95GidLZpherg6Zpd4tda27ktSoxuHOmXYr 2YkkDfYhfyFmg1U1n9fpqiRX+WhM0tAF83I12vBtnWTyCY3HlN5sEOrt6oSZ7KxYvVCR LVzywIBcOzxneAN7wYZs5ajdDAd9UZOIwC7G59ML1Bixgv7XarAhJo6OVbMk6wna1y1M 3nClHKntoJGCWlFxfMy6rpVmsm6N9uqVTCHURTtFIpgkh0TBSqcSovqjUZunmWsTf2di ZHoYJp6Lif2NpSJhc32ZV/1HKiwlHyvWupLvrS0hoSCs26tYt6VsO59rYziajBJJMJ14 n0dg== X-Gm-Message-State: AOAM532AxwSiE9KyEynTqQiIvve+gxXt5i0RssUHWj9RkfQvfLaC5whm qj5ph2udVy3V3dmMcjtTz9Y6hUsfgCBNW4grP3zL5Q== X-Received: by 2002:a2e:8050:: with SMTP id p16mr911186ljg.69.1606988360003; Thu, 03 Dec 2020 01:39:20 -0800 (PST) MIME-Version: 1.0 References: <20201201025944.18260-1-song.bao.hua@hisilicon.com> <20201201025944.18260-3-song.bao.hua@hisilicon.com> <414fbd167b214452b925ac674575f0d6@hisilicon.com> In-Reply-To: From: Vincent Guittot Date: Thu, 3 Dec 2020 10:39:08 +0100 Message-ID: Subject: Re: [RFC PATCH v2 2/2] scheduler: add scheduler level for clusters To: "Song Bao Hua (Barry Song)" Cc: Valentin Schneider , Catalin Marinas , Will Deacon , "Rafael J. Wysocki" , "Cc: Len Brown" , "gregkh@linuxfoundation.org" , Jonathan Cameron , Ingo Molnar , Peter Zijlstra , Juri Lelli , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Mark Rutland , LAK , linux-kernel , ACPI Devel Maling List , Linuxarm , "xuwei (O)" , "Zengtao (B)" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 3 Dec 2020 at 10:11, Song Bao Hua (Barry Song) wrote: > > > > > -----Original Message----- > > From: Vincent Guittot [mailto:vincent.guittot@linaro.org] > > Sent: Thursday, December 3, 2020 10:04 PM > > To: Song Bao Hua (Barry Song) > > Cc: Valentin Schneider ; Catalin Marinas > > ; Will Deacon ; Rafael J. Wysocki > > ; Cc: Len Brown ; > > gregkh@linuxfoundation.org; Jonathan Cameron ; > > Ingo Molnar ; Peter Zijlstra ; Juri > > Lelli ; Dietmar Eggemann ; > > Steven Rostedt ; Ben Segall ; Mel > > Gorman ; Mark Rutland ; LAK > > ; linux-kernel > > ; ACPI Devel Maling List > > ; Linuxarm ; xuwei (O) > > ; Zengtao (B) > > Subject: Re: [RFC PATCH v2 2/2] scheduler: add scheduler level for clusters > > > > On Wed, 2 Dec 2020 at 21:58, Song Bao Hua (Barry Song) > > wrote: > > > > > > > > > > > Sorry. Please ignore this. I added some printk here while testing > > > > one numa. Will update you the data in another email. > > > > > > Re-tested in one NUMA node(cpu0-cpu23): > > > > > > g=1 > > > Running in threaded mode with 1 groups using 40 file descriptors > > > Each sender will pass 100000 messages of 100 bytes > > > w/o: 7.689 7.485 7.485 7.458 7.524 7.539 7.738 7.693 7.568 7.674=7.5853 > > > w/ : 7.516 7.941 7.374 7.963 7.881 7.910 7.420 7.556 7.695 7.441=7.6697 > > > w/ but dropped select_idle_cluster: > > > 7.752 7.739 7.739 7.571 7.545 7.685 7.407 7.580 7.605 7.487=7.611 > > > > > > g=2 > > > Running in threaded mode with 2 groups using 40 file descriptors > > > Each sender will pass 100000 messages of 100 bytes > > > w/o: 10.127 10.119 10.070 10.196 10.057 10.111 10.045 10.164 10.162 > > > 9.955=10.1006 > > > w/ : 9.694 9.654 9.612 9.649 9.686 9.734 9.607 9.842 9.690 9.710=9.6878 > > > w/ but dropped select_idle_cluster: > > > 9.877 10.069 9.951 9.918 9.947 9.790 9.906 9.820 9.863 9.906=9.9047 > > > > > > g=3 > > > Running in threaded mode with 3 groups using 40 file descriptors > > > Each sender will pass 100000 messages of 100 bytes > > > w/o: 15.885 15.254 15.932 15.647 16.120 15.878 15.857 15.759 15.674 > > > 15.721=15.7727 > > > w/ : 14.974 14.657 13.969 14.985 14.728 15.665 15.191 14.995 14.946 > > > 14.895=14.9005 > > > w/ but dropped select_idle_cluster: > > > 15.405 15.177 15.373 15.187 15.450 15.540 15.278 15.628 15.228 > > 15.325=15.3591 > > > > > > g=4 > > > Running in threaded mode with 4 groups using 40 file descriptors > > > Each sender will pass 100000 messages of 100 bytes > > > w/o: 20.014 21.025 21.119 21.235 19.767 20.971 20.962 20.914 21.090 > > 21.090=20.8187 > > > w/ : 20.331 20.608 20.338 20.445 20.456 20.146 20.693 20.797 21.381 > > 20.452=20.5647 > > > w/ but dropped select_idle_cluster: > > > 19.814 20.126 20.229 20.350 20.750 20.404 19.957 19.888 20.226 > > 20.562=20.2306 > > > > > > > I assume that you have run this on v5.9 as previous tests. > > Yep > > > The results don't show any real benefit of select_idle_cluster() > > inside a node whereas this is where we could expect most of the > > benefit. We have to understand why we have such an impact on numa > > tests only. > > There is a 4-5.5% increase while g=2 and g=3. my point was with vs without select_idle_cluster() but still having a cluster domain level In this case, the diff is -0.8% for g=1 +2.2% for g=2, +3% for g=3 and -1.7% for g=4 > > Regarding the huge increase in NUMA case, at the first beginning, I suspect > we have wrong llc domain. For example, if cpu0's llc domain span > cpu0-cpu47, then select_idle_cpu() is running in wrong range while > it should run in cpu0-cpu23. > > But after printing the llc domain's span, I find it is completely right. > Cpu0's llc span: cpu0-cpu23 > Cpu24's llc span: cpu24-cpu47 Have you checked that the cluster mask was also correct ? > > Maybe I need more trace data to figure out if select_idle_cpu() is running > correctly. For example, maybe I can figure out if it is always returning -1, > or it returns -1 very often? yes, could be interesting to check how often select_idle_cpu return -1 > > Or do you have any idea? tracking migration across nod could help to understand too Vincent > > > > > > > Thanks > > > Barry > > Thanks > Barry >