Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp4136701ybh; Tue, 6 Aug 2019 06:55:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqyw5fQA+ZTs4Qxn6n5SWqqHELj1KcYFPS4aVP3Y8o3UngNpNFG/9rh/yVRkso5FuiTSpdqm X-Received: by 2002:a17:902:f301:: with SMTP id gb1mr3288922plb.292.1565099721496; Tue, 06 Aug 2019 06:55:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565099721; cv=none; d=google.com; s=arc-20160816; b=rwRAou0VP3p2yNFVmgopRHX7Lnk02oLz8w2aGFEGFI6qDOhhzpMqgjM8JPf5punNjV alPCihuNik57D3eLqXNhsCJ1pB3VKloTyXz1gL6f/dleN4Hkyy7bN/rKverkZz3BzZAV PBuHglbCR8RxlMy4uQUr/P+edoL90gP2h7WcR0VzyE8lYynEyjNv9JjifrVb83YCtRmU 338bf0d7pFSvoupcycRAj+PHPWZNWcvjEyJnM11hBcZR7zF3XVSfsERAtPTD91/gmLZZ 3YOjSAahgUWS27lKbdosCsr3funIpmpnSuOllWBLfBEPJowTkCitYSEooy3q642sB8yc mgEA== 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=xCXM/XOx4G4vJxnYzGMSuUwDDXAYld8jv+0TD+cmCn0=; b=SXSVZPNs8Zd/3umXHwq0kIgSyZPq6DT2fZEXjWNx9jKrbw+zhdx2p5EQU59sZF2dNB msu4gPpTf0tlElS2Y1+422YRHQi52+zydJCsr161QmaR5FvLofzViJDNvIbxcyFps3PK pFOrV6a4X3MUSgh39xvafx2ExeM5AVr3ds5WDBilq6NuqgBifzEhp6HfBFC0aihA1A/n aT+kGqUxjzLfxpXK5+9PSr2kymMfCQfiI5KRIrSOA6Hd/d5t0kQ/UjB7Vg0cN7j2oAbX RB/rIPQTifD4pWVHJI1mffEbDPxkGM4cGweKrlfmNGX7k1DhMgIkZPO0bk3H0n0eQr3Y 0GoA== 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=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id cj11si43395484plb.373.2019.08.06.06.55.05; Tue, 06 Aug 2019 06:55:21 -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=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731567AbfHFNyH (ORCPT + 99 others); Tue, 6 Aug 2019 09:54:07 -0400 Received: from out30-44.freemail.mail.aliyun.com ([115.124.30.44]:44074 "EHLO out30-44.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726373AbfHFNyH (ORCPT ); Tue, 6 Aug 2019 09:54:07 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R141e4;CH=green;DM=||false|;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e07417;MF=aaron.lu@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0TYpDuCR_1565099641; Received: from aaronlu(mailfrom:aaron.lu@linux.alibaba.com fp:SMTPD_---0TYpDuCR_1565099641) by smtp.aliyun-inc.com(127.0.0.1); Tue, 06 Aug 2019 21:54:03 +0800 Date: Tue, 6 Aug 2019 21:54:01 +0800 From: Aaron Lu To: Phil Auld 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: <20190806135401.GB46757@aaronlu> References: <20190613032246.GA17752@sinkpad> <20190619183302.GA6775@sinkpad> <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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190805200914.GD20173@pauld.bos.csb> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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? Thanks, Aaron > > So in terms of fairness, Aaron's full patchset is the most consistent, but only > > Tim's patchset performs better than nosmt in some conditions. > > > > Of course, this is one of the worst case scenario, as soon as we have > > multithreaded applications on overcommitted systems, core scheduling performs > > better than nosmt. > > > > Thanks, > > > > Julien > > --