Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp119763ybj; Thu, 19 Sep 2019 11:36:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqzUxn76kXBqdtDSFjZcVal2de5ASocX2Znsn8Y2AGerrJBThsvzH4IOUJX+VQVqdv1KZYPJ X-Received: by 2002:a50:eb4c:: with SMTP id z12mr17774165edp.155.1568918196303; Thu, 19 Sep 2019 11:36:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568918196; cv=none; d=google.com; s=arc-20160816; b=O052q261HMkxgK++2qzBiLQZit8PGVFNsCoDksfPhEpxQhV0kOnY6O0g+Tkt6ChwW4 F463rsqmrnszLiqzI4bUvKu3A9pKiZ1zyUz88S+FDi6cY03abFUBMNuoFFddoUsyGjSt DpA5MXmTagaJh2h7ut1f5A97iLU5J1HUA4sJzwux6w28AZr+AEN/FkTRfAmmAWBltSh1 ATh4KNU6ck3wr0sBvw5GKtjMolN8qYyBbkUhDESmkPg56PJcziJ2egR0XQokVAZ+0AnH zrb3scaHUOjypgdHd5E2Ua5ppMwL9Ifhspn2pAqeetlJCBEbwzUB+BdSR5bHPcIOus/X pfkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject; bh=mdOPQkJzCGdj8a7a0W4cmZEbPJvA0axQ69L82W+POwM=; b=i1ajOakph+hn8t7b5t+G705vuLHCV+r18hVnaTcks/AhuBloeneoXkMWDX+5MNnk+G RrzWLUS/mX7JQTgKU7pYr1Sli688yikWlaU56FJdzNTYjlvBrKFudFDmXa66KvH2y1Fp ++C0fg4gn1Siu5ZVf+WmE9bfBzfK+TVDYEfaRXo0lN5RIIXBq3q8rExKiQpLxAntXuSw iAu1x8T67PGmtnIXPehAfCOGH2s27p8/K1ormYimfOFzmgIl4bwAdnGYLu8jaOS4Wsm/ e1rXXtUIZUyQRoJ9syIIK6wtTZ4qqxHQMu8lrRcMycNR/bMZ36RXf7bwfi//L5KOCsG7 OzDQ== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ca7si841917ejb.319.2019.09.19.11.36.13; Thu, 19 Sep 2019 11:36:36 -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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404368AbfISQat (ORCPT + 99 others); Thu, 19 Sep 2019 12:30:49 -0400 Received: from mga02.intel.com ([134.134.136.20]:63365 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2403766AbfISQat (ORCPT ); Thu, 19 Sep 2019 12:30:49 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Sep 2019 09:30:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,524,1559545200"; d="scan'208";a="338712637" Received: from schen9-desk.jf.intel.com (HELO [10.54.74.162]) ([10.54.74.162]) by orsmga004.jf.intel.com with ESMTP; 19 Sep 2019 09:30:45 -0700 Subject: Re: Usecases for the per-task latency-nice attribute To: David Laight , Parth Shah , "linux-kernel@vger.kernel.org" , Peter Zijlstra , Patrick Bellasi , subhra mazumdar , Valentin Schneider Cc: "mingo@redhat.com" , "morten.rasmussen@arm.com" , "dietmar.eggemann@arm.com" , "pjt@google.com" , "vincent.guittot@linaro.org" , "quentin.perret@arm.com" , "dhaval.giani@oracle.com" , "daniel.lezcano@linaro.org" , "tj@kernel.org" , "rafael.j.wysocki@intel.com" , "qais.yousef@arm.com" References: <3e5c3f36-b806-5bcc-e666-14dc759a2d7b@linux.ibm.com> <426c0513-4354-e085-5a5d-8073ab035030@linux.intel.com> <9e705d2d22d040f4a170839466b38f5b@AcuMS.aculab.com> From: Tim Chen Openpgp: preference=signencrypt Autocrypt: addr=tim.c.chen@linux.intel.com; prefer-encrypt=mutual; keydata= mQINBE6ONugBEAC1c8laQ2QrezbYFetwrzD0v8rOqanj5X1jkySQr3hm/rqVcDJudcfdSMv0 BNCCjt2dofFxVfRL0G8eQR4qoSgzDGDzoFva3NjTJ/34TlK9MMouLY7X5x3sXdZtrV4zhKGv 3Rt2osfARdH3QDoTUHujhQxlcPk7cwjTXe4o3aHIFbcIBUmxhqPaz3AMfdCqbhd7uWe9MAZX 7M9vk6PboyO4PgZRAs5lWRoD4ZfROtSViX49KEkO7BDClacVsODITpiaWtZVDxkYUX/D9OxG AkxmqrCxZxxZHDQos1SnS08aKD0QITm/LWQtwx1y0P4GGMXRlIAQE4rK69BDvzSaLB45ppOw AO7kw8aR3eu/sW8p016dx34bUFFTwbILJFvazpvRImdjmZGcTcvRd8QgmhNV5INyGwtfA8sn L4V13aZNZA9eWd+iuB8qZfoFiyAeHNWzLX/Moi8hB7LxFuEGnvbxYByRS83jsxjH2Bd49bTi XOsAY/YyGj6gl8KkjSbKOkj0IRy28nLisFdGBvgeQrvaLaA06VexptmrLjp1Qtyesw6zIJeP oHUImJltjPjFvyfkuIPfVIB87kukpB78bhSRA5mC365LsLRl+nrX7SauEo8b7MX0qbW9pg0f wsiyCCK0ioTTm4IWL2wiDB7PeiJSsViBORNKoxA093B42BWFJQARAQABtDRUaW0gQ2hlbiAo d29yayByZWxhdGVkKSA8dGltLmMuY2hlbkBsaW51eC5pbnRlbC5jb20+iQI+BBMBAgAoAhsD BgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUCXFIuxAUJEYZe0wAKCRCiZ7WKota4STH3EACW 1jBRzdzEd5QeTQWrTtB0Dxs5cC8/P7gEYlYQCr3Dod8fG7UcPbY7wlZXc3vr7+A47/bSTVc0 DhUAUwJT+VBMIpKdYUbvfjmgicL9mOYW73/PHTO38BsMyoeOtuZlyoUl3yoxWmIqD4S1xV04 q5qKyTakghFa+1ZlGTAIqjIzixY0E6309spVTHoImJTkXNdDQSF0AxjW0YNejt52rkGXXSoi IgYLRb3mLJE/k1KziYtXbkgQRYssty3n731prN5XrupcS4AiZIQl6+uG7nN2DGn9ozy2dgTi smPAOFH7PKJwj8UU8HUYtX24mQA6LKRNmOgB290PvrIy89FsBot/xKT2kpSlk20Ftmke7KCa 65br/ExDzfaBKLynztcF8o72DXuJ4nS2IxfT/Zmkekvvx/s9R4kyPyebJ5IA/CH2Ez6kXIP+ q0QVS25WF21vOtK52buUgt4SeRbqSpTZc8bpBBpWQcmeJqleo19WzITojpt0JvdVNC/1H7mF 4l7og76MYSTCqIKcLzvKFeJSie50PM3IOPp4U2czSrmZURlTO0o1TRAa7Z5v/j8KxtSJKTgD lYKhR0MTIaNw3z5LPWCCYCmYfcwCsIa2vd3aZr3/Ao31ZnBuF4K2LCkZR7RQgLu+y5Tr8P7c e82t/AhTZrzQowzP0Vl6NQo8N6C2fcwjSrkCDQROjjboARAAx+LxKhznLH0RFvuBEGTcntrC 3S0tpYmVsuWbdWr2ZL9VqZmXh6UWb0K7w7OpPNW1FiaWtVLnG1nuMmBJhE5jpYsi+yU8sbMA 5BEiQn2hUo0k5eww5/oiyNI9H7vql9h628JhYd9T1CcDMghTNOKfCPNGzQ8Js33cFnszqL4I N9jh+qdg5FnMHs/+oBNtlvNjD1dQdM6gm8WLhFttXNPn7nRUPuLQxTqbuoPgoTmxUxR3/M5A KDjntKEdYZziBYfQJkvfLJdnRZnuHvXhO2EU1/7bAhdz7nULZktw9j1Sp9zRYfKRnQdIvXXa jHkOn3N41n0zjoKV1J1KpAH3UcVfOmnTj+u6iVMW5dkxLo07CddJDaayXtCBSmmd90OG0Odx cq9VaIu/DOQJ8OZU3JORiuuq40jlFsF1fy7nZSvQFsJlSmHkb+cDMZDc1yk0ko65girmNjMF hsAdVYfVsqS1TJrnengBgbPgesYO5eY0Tm3+0pa07EkONsxnzyWJDn4fh/eA6IEUo2JrOrex O6cRBNv9dwrUfJbMgzFeKdoyq/Zwe9QmdStkFpoh9036iWsj6Nt58NhXP8WDHOfBg9o86z9O VMZMC2Q0r6pGm7L0yHmPiixrxWdW0dGKvTHu/DH/ORUrjBYYeMsCc4jWoUt4Xq49LX98KDGN dhkZDGwKnAUAEQEAAYkCJQQYAQIADwIbDAUCXFIulQUJEYZenwAKCRCiZ7WKota4SYqUEACj P/GMnWbaG6s4TPM5Dg6lkiSjFLWWJi74m34I19vaX2CAJDxPXoTU6ya8KwNgXU4yhVq7TMId keQGTIw/fnCv3RLNRcTAapLarxwDPRzzq2snkZKIeNh+WcwilFjTpTRASRMRy9ehKYMq6Zh7 PXXULzxblhF60dsvi7CuRsyiYprJg0h2iZVJbCIjhumCrsLnZ531SbZpnWz6OJM9Y16+HILp iZ77miSE87+xNa5Ye1W1ASRNnTd9ftWoTgLezi0/MeZVQ4Qz2Shk0MIOu56UxBb0asIaOgRj B5RGfDpbHfjy3Ja5WBDWgUQGgLd2b5B6MVruiFjpYK5WwDGPsj0nAOoENByJ+Oa6vvP2Olkl gQzSV2zm9vjgWeWx9H+X0eq40U+ounxTLJYNoJLK3jSkguwdXOfL2/Bvj2IyU35EOC5sgO6h VRt3kA/JPvZK+6MDxXmm6R8OyohR8uM/9NCb9aDw/DnLEWcFPHfzzFFn0idp7zD5SNgAXHzV PFY6UGIm86OuPZuSG31R0AU5zvcmWCeIvhxl5ZNfmZtv5h8TgmfGAgF4PSD0x/Bq4qobcfaL ugWG5FwiybPzu2H9ZLGoaRwRmCnzblJG0pRzNaC/F+0hNf63F1iSXzIlncHZ3By15bnt5QDk l50q2K/r651xphs7CGEdKi1nU0YJVbQxJQ== Message-ID: <547f3df2-d36d-4b58-eeaf-8bd8a778cfa8@linux.intel.com> Date: Thu, 19 Sep 2019 09:30:45 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: <9e705d2d22d040f4a170839466b38f5b@AcuMS.aculab.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/19/19 2:06 AM, David Laight wrote: > From: Tim Chen >> Sent: 18 September 2019 18:16 > ... >> Some users are running machine learning batch tasks with AVX512, and have observed >> that these tasks affect the tasks needing a fast response. They have to >> rely on manual CPU affinity to separate these tasks. With appropriate >> latency hint on task, the scheduler can be taught to separate them. > > Will (or can) the scheduler pre-empt a low priority process that is spinning > in userspace in order to allow a high priority (or low latency) process run > on that cpu? > > My suspicion is that the process switch can't happen until (at least) the > next hardware interrupt - and possibly only a timer tick into the scheduler. > The issue has to do with AVX512 running on the HT sibling, which pulls down the core frequency. So latency sensitive tasks are not blocked but are running concurrently on siblings, but slower. With latency hint, the scheduler can try to avoid putting them on the same core. Tim