Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp811808ybk; Wed, 13 May 2020 13:50:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyV7JQ4NB2kBKL3sA/50/IKN4xyRx5U4lTt8kuBh47fhV+xM/5BgqXzfYzRlZYWvCq/Z/WA X-Received: by 2002:a17:906:bcd3:: with SMTP id lw19mr852293ejb.276.1589403015062; Wed, 13 May 2020 13:50:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589403015; cv=none; d=google.com; s=arc-20160816; b=tIHLQ/pMHKl0Kcv3ewwSA/n4H26VABLZoZlKtK8esiYH6CRnxY8wdXF6gcGMNsm4MX L4UDXUF+ST4O3UD91Huatuxg+UARKAyGHT2lP5zg7JcY/u9D/njT6mFQajYUluiBTdC8 Gs0HFU1ri7jReSSEuzgCDo7Q0Tg8NODDJq2fQN2M5qz+iavbG7lnn0j/Jk675tpYMNj9 4GvZYCNDs4+VY/wyKXYcpX+bJMdYYDb+IpJgQ/F+7I9LZcK14ibLM4dBETwouxC7fDFl MnSkGiBpf3p6zQ6kGOdr0hJqzemY/r/V58BXs/ErYzJKKtyr92ogJHCr+KJVmHDhRoON +5/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=DmKbJoODrCw94ZBl2xgCJxvLpqY6+B8gI0ZQxp+7Cl8=; b=zLc748oHjieF8ACjvzPr3A+6IasHCJ+LJQmqKJFC1zS+jlOVY4X01HsqTQiiR9kOvK P5YiJ7xF6mX5L+vUgl6OVked+KkMZLjS/zghJD9aR4KYa43WjqF5ej1qXaqBAb6pTPpU nm9eE7tLsv/mRXW4MbyWSzPE/ECPON1+2MpdWJkzF4lEQT3X3Jhwi6iG3mr6dV1g12OR APCsgiQMaOgRUM5TE9bCuMt1V6awgxOyLlmHwwyzNEfugn8JjZQVVhy6n9N7Eu81/hzx lZktJXof47MmxYav9EYhdbVmjNbQku8azQxO29gD1Ejn9Mg70IihT8VvDgU6T3zo20nS tlxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=HBbwtwOP; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lu18si523702ejb.482.2020.05.13.13.49.52; Wed, 13 May 2020 13:50:15 -0700 (PDT) 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=@redhat.com header.s=mimecast20190719 header.b=HBbwtwOP; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389435AbgEMQVW (ORCPT + 99 others); Wed, 13 May 2020 12:21:22 -0400 Received: from us-smtp-2.mimecast.com ([205.139.110.61]:59407 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728354AbgEMQVV (ORCPT ); Wed, 13 May 2020 12:21:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1589386880; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=DmKbJoODrCw94ZBl2xgCJxvLpqY6+B8gI0ZQxp+7Cl8=; b=HBbwtwOPBCOvLYudk295neKnNy3DBDFgbAQn5uUIlzte+nb527rUm/zWqy/oN+B+zoU67z 3HT3jpU/PoXPPFJcsgWDMdzv0vCYPcFezLhaoDxw1WSBzvpCgUtUB0yckkvjoxuNgE/AZt NF8vm6lgR/6v6fHIW0TPJKJn4cy8cJg= Received: from mail-ej1-f72.google.com (mail-ej1-f72.google.com [209.85.218.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-242-uIPreNYiP_Sj0kUCneWPog-1; Wed, 13 May 2020 12:21:06 -0400 X-MC-Unique: uIPreNYiP_Sj0kUCneWPog-1 Received: by mail-ej1-f72.google.com with SMTP id n15so7251934ejh.23 for ; Wed, 13 May 2020 09:21:05 -0700 (PDT) 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=DmKbJoODrCw94ZBl2xgCJxvLpqY6+B8gI0ZQxp+7Cl8=; b=RWCrXeJ1yNyMXmAvINamxVeLl7C+aHDVK7NwCBiEdX1LPt1LnUTDSEFHtGmeg7dAkG lcSi95AicRrXF39zzbKA+IrRhvlkkpaGah3lakZNeFOg8XbMRK1SnAKUHlazDsg9Q14f HmcJ+TRLZEWRfOHJcBlzxIdPuXgekhd4i7ofcaJx/fMLYcVHcaa45NxrJqvso9g5/nN5 kVz5q+DxC95bsaUTxmHS8QS9pKAYumAJdlUYW2RZXpwXOI36knLVTg4W0fPQ2r00Kfad 9zN+Gs7wmN9bPGztu10ueCekoRxOD+pDqHnAQUwsI3nyIC5auOHS6jVJUHjBjLMs28Yb F+lA== X-Gm-Message-State: AOAM5308R1X2emAEkTJ2FC0hNrp/HVj3OfWU8Cz/dJLspsm5Xixmczwt eJ3eCGoXc2pnig3JruujziypbxuK6NUGgmvwhy438JJin7lz8RdHLTbm51XQklAlGq0OHtS50Mw PEhlxMexl+xBz2PyyT+kfwyNC1ilZV0HtsIPb2ML9 X-Received: by 2002:a05:6402:688:: with SMTP id f8mr380352edy.233.1589386864838; Wed, 13 May 2020 09:21:04 -0700 (PDT) X-Received: by 2002:a05:6402:688:: with SMTP id f8mr380328edy.233.1589386864603; Wed, 13 May 2020 09:21:04 -0700 (PDT) MIME-Version: 1.0 References: <20200320152251.GC3818@techsingularity.net> <20200320163843.GD3818@techsingularity.net> <20200507155422.GD3758@techsingularity.net> <20200508092212.GE3758@techsingularity.net> <20200513153023.GF3758@techsingularity.net> In-Reply-To: <20200513153023.GF3758@techsingularity.net> From: Jirka Hladky Date: Wed, 13 May 2020 18:20:53 +0200 Message-ID: Subject: Re: [PATCH 00/13] Reconcile NUMA balancing decisions with the load balancer v6 To: Mel Gorman Cc: Phil Auld , Peter Zijlstra , Ingo Molnar , Vincent Guittot , Juri Lelli , Dietmar Eggemann , Steven Rostedt , Ben Segall , Valentin Schneider , Hillf Danton , LKML , Douglas Shakshober , Waiman Long , Joe Mario , Bill Gray Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thank you, Mel! I think I have to make sure we cover the scenario you have targeted when developing adjust_numa_imbalance: ======================================================================= https://github.com/torvalds/linux/blob/4f8a3cc1183c442daee6cc65360e3385021131e4/kernel/sched/fair.c#L8910 /* * Allow a small imbalance based on a simple pair of communicating * tasks that remain local when the source domain is almost idle. */ ======================================================================= Could you point me to a benchmark for this scenario? I have checked https://github.com/gormanm/mmtests and we use lots of the same benchmarks but I'm not sure if we cover this particular scenario. Jirka On Wed, May 13, 2020 at 5:30 PM Mel Gorman wrote: > > On Wed, May 13, 2020 at 04:57:15PM +0200, Jirka Hladky wrote: > > Hi Mel, > > > > we have tried the kernel with adjust_numa_imbalance() crippled to just > > return the imbalance it's given. > > > > It has solved all the performance problems I have reported. > > Performance is the same as with 5.6 kernel (before the patch was > > applied). > > > > * solved the performance drop upto 20% with single instance > > SPECjbb2005 benchmark on 8 NUMA node servers (particularly on AMD EPYC > > Rome systems) => this performance drop was INCREASING with higher > > threads counts (10% for 16 threads and 20 % for 32 threads) > > * solved the performance drop for low load scenarios (SPECjvm2008 and NAS) > > > > Any suggestions on how to proceed? One approach is to turn > > "imbalance_min" into the kernel tunable. Any other ideas? > > > > https://github.com/torvalds/linux/blob/4f8a3cc1183c442daee6cc65360e3385021131e4/kernel/sched/fair.c#L8914 > > > > Complete shot in the dark but restore adjust_numa_imbalance() and try > this > > diff --git a/kernel/sched/core.c b/kernel/sched/core.c > index 1a9983da4408..0b31f4468d5b 100644 > --- a/kernel/sched/core.c > +++ b/kernel/sched/core.c > @@ -2393,7 +2393,7 @@ static void ttwu_queue(struct task_struct *p, int cpu, int wake_flags) > struct rq_flags rf; > > #if defined(CONFIG_SMP) > - if (sched_feat(TTWU_QUEUE) && !cpus_share_cache(smp_processor_id(), cpu)) { > + if (sched_feat(TTWU_QUEUE)) { > sched_clock_cpu(cpu); /* Sync clocks across CPUs */ > ttwu_queue_remote(p, cpu, wake_flags); > return; > > -- > Mel Gorman > SUSE Labs > -- -Jirka