Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp4203703ybh; Tue, 6 Aug 2019 07:56:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqzViXYwUzAg0PdfRvtkr18pPewoGyLUT03fHal0y2PGAQ4WoZAXRCuMifn23zVy88fHISON X-Received: by 2002:a63:c03:: with SMTP id b3mr3486711pgl.23.1565103406983; Tue, 06 Aug 2019 07:56:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565103406; cv=none; d=google.com; s=arc-20160816; b=1Asj5gYyi5zoSVb+F4POSquQyG6EQjFimnFP5mwwGJufcsKBX176IwtTJ0G8UCMUTl zlVi5HP1e5UAQLYwqxgza9EHpZglj1K4uAoYUO2FEG6nbh1srsWji762PPHppblQGbfW ojLHXj00C6P28BpkidCh9V6jOOqpqgH/1DgC7yzBMiU3mZzLUmMeLYNmFzgHWRrGdzuk ygk1NyHi6bR17SvcpcOVcAf4JLHz50XanGrCHF6tNDA53Lb+KxrzBvQ9YyaBnSA5ZNx8 KZ9NRjJXUEdihNCsC98Sy+YNRt3bNSCKb+HjlrPfUAMu0AmFKKzeK1T4WBz1Y7/e8zlb 6/kA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=6/tOdU5BOuJd0w1gYDgM1uZjUpQtjs2WUBn9umPEMRM=; b=I9iHAQx7ahYZW+e/agxd5gQZji1em+8h/dADNlT/3eAEXCpEjLFQB0KL+AtMKjw155 TEeavCfZmzrpy7oTsR5Yz00P2LqAvQqEtZFXZRkCUdv4m9g0vt5kQO7IoR6PnjvpK5Vr lq12L1sWyvH7RzdY2ND/sto+vB7ONmIAzjS7fO3BBRMCjPlHTMNwwloAUohWbTfn57Sm EMgZjHKr8JZh1Pvg0Vokg6/scLUFA9ByPhRqzzpyV0XLNDoI1Mt51TswXI06A2nOCDWm 7NT+SL7QLob/AXvPnxjDBQd4Z4ND6hkkCKJGLEhakUkBsAvBsQ9zvFmnHywWAjgtFmpp LCcw== 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t29si49848089pfq.272.2019.08.06.07.56.30; Tue, 06 Aug 2019 07:56:46 -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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733156AbfHFOze (ORCPT + 99 others); Tue, 6 Aug 2019 10:55:34 -0400 Received: from mx1.redhat.com ([209.132.183.28]:36051 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733146AbfHFOzd (ORCPT ); Tue, 6 Aug 2019 10:55:33 -0400 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id BDAE7612A4; Tue, 6 Aug 2019 14:55:32 +0000 (UTC) Received: from pauld.bos.csb (dhcp-17-51.bos.redhat.com [10.18.17.51]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 961361A269; Tue, 6 Aug 2019 14:55:30 +0000 (UTC) Date: Tue, 6 Aug 2019 10:55:28 -0400 From: Phil Auld To: Aaron Lu Cc: Julien Desfossez , "Li, Aubrey" , Aubrey Li , Subhra Mazumdar , Vineeth Remanan Pillai , Nishanth Aravamudan , Peter Zijlstra , Tim Chen , Ingo Molnar , Thomas Gleixner , Paul Turner , Linus Torvalds , Linux List Kernel Mailing , =?iso-8859-1?Q?Fr=E9d=E9ric?= Weisbecker , Kees Cook , Greg Kerr , Valentin Schneider , Mel Gorman , Pawan Gupta , Paolo Bonzini Subject: Re: [RFC PATCH v3 00/16] Core scheduling v3 Message-ID: <20190806145528.GB20858@pauld.bos.csb> References: <20190718100714.GA469@aaronlu> <20190725143003.GA992@aaronlu> <20190726152101.GA27884@sinkpad> <7dc86e3c-aa3f-905f-3745-01181a3b0dac@linux.intel.com> <20190802153715.GA18075@sinkpad> <20190805200914.GD20173@pauld.bos.csb> <20190806135401.GB46757@aaronlu> <20190806141750.GA20858@pauld.bos.csb> <83904232-dc75-34fa-2cf6-e11739ae7e5c@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <83904232-dc75-34fa-2cf6-e11739ae7e5c@linux.alibaba.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Tue, 06 Aug 2019 14:55:33 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 06, 2019 at 10:41:25PM +0800 Aaron Lu wrote: > On 2019/8/6 22:17, Phil Auld wrote: > > On Tue, Aug 06, 2019 at 09:54:01PM +0800 Aaron Lu wrote: > >> On Mon, Aug 05, 2019 at 04:09:15PM -0400, Phil Auld wrote: > >>> Hi, > >>> > >>> On Fri, Aug 02, 2019 at 11:37:15AM -0400 Julien Desfossez wrote: > >>>> We tested both Aaron's and Tim's patches and here are our results. > >>>> > >>>> Test setup: > >>>> - 2 1-thread sysbench, one running the cpu benchmark, the other one the > >>>> mem benchmark > >>>> - both started at the same time > >>>> - both are pinned on the same core (2 hardware threads) > >>>> - 10 30-seconds runs > >>>> - test script: https://paste.debian.net/plainh/834cf45c > >>>> - only showing the CPU events/sec (higher is better) > >>>> - tested 4 tag configurations: > >>>> - no tag > >>>> - sysbench mem untagged, sysbench cpu tagged > >>>> - sysbench mem tagged, sysbench cpu untagged > >>>> - both tagged with a different tag > >>>> - "Alone" is the sysbench CPU running alone on the core, no tag > >>>> - "nosmt" is both sysbench pinned on the same hardware thread, no tag > >>>> - "Tim's full patchset + sched" is an experiment with Tim's patchset > >>>> combined with Aaron's "hack patch" to get rid of the remaining deep > >>>> idle cases > >>>> - In all test cases, both tasks can run simultaneously (which was not > >>>> the case without those patches), but the standard deviation is a > >>>> pretty good indicator of the fairness/consistency. > >>>> > >>>> No tag > >>>> ------ > >>>> Test Average Stdev > >>>> Alone 1306.90 0.94 > >>>> nosmt 649.95 1.44 > >>>> Aaron's full patchset: 828.15 32.45 > >>>> Aaron's first 2 patches: 832.12 36.53 > >>>> Aaron's 3rd patch alone: 864.21 3.68 > >>>> Tim's full patchset: 852.50 4.11 > >>>> Tim's full patchset + sched: 852.59 8.25 > >>>> > >>>> Sysbench mem untagged, sysbench cpu tagged > >>>> ------------------------------------------ > >>>> Test Average Stdev > >>>> Alone 1306.90 0.94 > >>>> nosmt 649.95 1.44 > >>>> Aaron's full patchset: 586.06 1.77 > >>>> Aaron's first 2 patches: 630.08 47.30 > >>>> Aaron's 3rd patch alone: 1086.65 246.54 > >>>> Tim's full patchset: 852.50 4.11 > >>>> Tim's full patchset + sched: 390.49 15.76 > >>>> > >>>> Sysbench mem tagged, sysbench cpu untagged > >>>> ------------------------------------------ > >>>> Test Average Stdev > >>>> Alone 1306.90 0.94 > >>>> nosmt 649.95 1.44 > >>>> Aaron's full patchset: 583.77 3.52 > >>>> Aaron's first 2 patches: 513.63 63.09 > >>>> Aaron's 3rd patch alone: 1171.23 3.35 > >>>> Tim's full patchset: 564.04 58.05 > >>>> Tim's full patchset + sched: 1026.16 49.43 > >>>> > >>>> Both sysbench tagged > >>>> -------------------- > >>>> Test Average Stdev > >>>> Alone 1306.90 0.94 > >>>> nosmt 649.95 1.44 > >>>> Aaron's full patchset: 582.15 3.75 > >>>> Aaron's first 2 patches: 561.07 91.61 > >>>> Aaron's 3rd patch alone: 638.49 231.06 > >>>> Tim's full patchset: 679.43 70.07 > >>>> Tim's full patchset + sched: 664.34 210.14 > >>>> > >>> > >>> Sorry if I'm missing something obvious here but with only 2 processes > >>> of interest shouldn't one tagged and one untagged be about the same > >>> as both tagged? > >> > >> It should. > >> > >>> In both cases the 2 sysbenches should not be running on the core at > >>> the same time. > >> > >> Agree. > >> > >>> There will be times when oher non-related threads could share the core > >>> with the untagged one. Is that enough to account for this difference? > >> > >> What difference do you mean? > > > > > > I was looking at the above posted numbers. For example: > > > >>>> Sysbench mem untagged, sysbench cpu tagged > >>>> Aaron's 3rd patch alone: 1086.65 246.54 > > > >>>> Sysbench mem tagged, sysbench cpu untagged > >>>> Aaron's 3rd patch alone: 1171.23 3.35 > > > >>>> Both sysbench tagged > >>>> Aaron's 3rd patch alone: 638.49 231.06 > > > > > > Admittedly, there's some high variance on some of those numbers. > > The high variance suggests the code having some fairness issues :-) > > For the test here, I didn't expect the 3rd patch being used alone > since the fairness is solved by patch2 and patch3 together. Makes sense, thanks. --