Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3431376rwb; Tue, 16 Aug 2022 02:58:48 -0700 (PDT) X-Google-Smtp-Source: AA6agR7fFJp06mTyRLx9MPmBHjlbMA8LWsO8U9hVfumn1mXhfR9cBk5JxXzu4yGHUbDEp66EPAQA X-Received: by 2002:a17:90b:30d4:b0:1f3:bfa:4c88 with SMTP id hi20-20020a17090b30d400b001f30bfa4c88mr22908661pjb.53.1660643928203; Tue, 16 Aug 2022 02:58:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660643928; cv=none; d=google.com; s=arc-20160816; b=EOlFTshTyWh9+g8hIyKpmrO9tS66bnS8b3WRwdz0mec92f648wE0hNVRhBZU7sPrKh 1n5wUMVa1KF80jS+WugNJmrN/Qz53q4TIbdc/WSrA/nDtlxKewv6hxFAHU7lxm9scsNL 7gHo1gWMPwnII0juAKkMRkzjvlEv2SPkbh2OJgUkh8SLnPT6xqMCAad8Fe44fa08pk8+ vKGQnj4dk9T8p8SMW5ySiEOMdcUAObyveryoGuCb8S6T/MzEwDWO4dbpxeFTlCh1io5y oGQcGpKQW26isaUiO4M+sCcpxHny1R1tOUmitObeCbADRMdXgXALeHJsIkTCJk8JHTfF aEeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=dRB3ek2IpNC0KMnCzrclpPy72oUpKT4lQZi90BQ6jjg=; b=xs+kwGZkMg2O89bEjjiaX+8ehDzjv7NTL5BwkG6nZQXFu4sXsH2f5j3Uhu6oXWAWTf dpyVcFaCPbVyRyb4gk9ntcbTbvsnMldQXL7kojO4PgioQCkcp6D71De8EYjwF0Y3otp3 lgtRnqxSc7FGvuFFFZSX671N2Bja/UujK2Tnj05EWNLgW2GmYFDy+7vz22pAIm5vGnoN 9A8JFNpmfvS85blVpn+qSZBX1kAVJVc5xphkf7m7eiKSlbi2im9xoF2ZZe2owRFt6iKM 4esoeR5PTTkVwEzIcaWeiwc6s72zsWZjVwWRT2Bcau68SWD1MFGj293gLC20Yty1RnHx NOFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QJFyPrue; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b14-20020a170902d50e00b0016d8ea9c14fsi14800348plg.381.2022.08.16.02.58.37; Tue, 16 Aug 2022 02:58:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QJFyPrue; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233993AbiHPJrQ (ORCPT + 99 others); Tue, 16 Aug 2022 05:47:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37192 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233969AbiHPJqh (ORCPT ); Tue, 16 Aug 2022 05:46:37 -0400 Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A69979A994 for ; Tue, 16 Aug 2022 01:26:16 -0700 (PDT) Received: by mail-pj1-x102d.google.com with SMTP id p14-20020a17090a74ce00b001f4d04492faso8951396pjl.4 for ; Tue, 16 Aug 2022 01:26:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=dRB3ek2IpNC0KMnCzrclpPy72oUpKT4lQZi90BQ6jjg=; b=QJFyPrueNhZii7jHqZS60xLm2PgDusxYNWy+cySSKI3fXmsDG3G5JXPgZkPhn/6HY1 pZgM3RycunhesOwm+3sEdwmXfpmfCiGBXxfZoNcGqMpdiSEa0QdTleulp5w/FGFb/xQ0 Dfox8I3yRlhSyobXzDNQkF7RcbrOJEFWOY3o4/EbNo2yUGsuO0FNA+MOYampfHkS8Wip Fip69USX/7G9JkKWbsdxyGv3IlcNY5VozJ8qGBeJkbBTN70GHu1lYcX0p6zIC9ed8+fv tQ1mcJ98Afw95XG0qtzmoUL3/OqyDSaNdIbfqff//onYfcI+5XHKnHzfNADR/vf2b+ki UeqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=dRB3ek2IpNC0KMnCzrclpPy72oUpKT4lQZi90BQ6jjg=; b=w3Scxk9nH+qbgnNOM6VfOpodjZ0pclFdaLvgEXwAVqOVycgm4pq7ePKvH9CIlvxcuz uyxRzuYfMrodutbL0op4zIu7sKgjuN2HUiB625AAQ2FmI5xc7rnmVW0nOTe2E8bLuScC LfbUMLfXtuA7f0ax//S2RfE03T/kU8Lf2P1GgnNU2lAn41L9zEGc56JsmLDsvPrn5MyD c70PypORNIES7un3YDOM1NVnY0gQgL/3j8UcMqFHmiLuiDA73BkSBq0PrjDIlxpolOjL 0QmmHzxq5E+HoMU3cTP0zAnLjn/n/+fTgSikczZyJ0wfL7z2XVwemwQL5pnXRpz3KtNx F/ng== X-Gm-Message-State: ACgBeo2d67FfXGShbGRZU2KXwgsxuHvQA9604QzHX2WHeEDM00Tr8yuv gVQCX1tziIf23sGLEwXsGgYP8IP5LBX4zkbPo2g= X-Received: by 2002:a17:90b:190b:b0:1fa:a374:f563 with SMTP id mp11-20020a17090b190b00b001faa374f563mr546676pjb.52.1660638376362; Tue, 16 Aug 2022 01:26:16 -0700 (PDT) MIME-Version: 1.0 References: <20220812055710.357820-1-aneesh.kumar@linux.ibm.com> <20220812055710.357820-5-aneesh.kumar@linux.ibm.com> <87wnbacjsh.fsf@yhuang6-desk2.ccr.corp.intel.com> In-Reply-To: From: huang ying Date: Tue, 16 Aug 2022 16:26:02 +0800 Message-ID: Subject: Re: [PATCH v14 04/10] mm/demotion/dax/kmem: Set node's abstract distance to MEMTIER_DEFAULT_DAX_ADISTANCE To: Bharata B Rao Cc: Aneesh Kumar K V , "Huang, Ying" , linux-mm@kvack.org, akpm@linux-foundation.org, Wei Xu , Yang Shi , Davidlohr Bueso , Tim C Chen , Michal Hocko , Linux Kernel Mailing List , Hesham Almatary , Dave Hansen , Jonathan Cameron , Alistair Popple , Dan Williams , Johannes Weiner , jvgediya.oss@gmail.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 16, 2022 at 4:12 PM Bharata B Rao wrote: > > On 8/16/2022 12:58 PM, huang ying wrote: > > On Tue, Aug 16, 2022 at 1:10 PM Aneesh Kumar K V > > wrote: > >> > >> On 8/15/22 8:09 AM, Huang, Ying wrote: > >>> "Aneesh Kumar K.V" writes: > >>> > > > > [snip] > > > >>>> > >>>> +/* > >>>> + * Default abstract distance assigned to the NUMA node onlined > >>>> + * by DAX/kmem if the low level platform driver didn't initialize > >>>> + * one for this NUMA node. > >>>> + */ > >>>> +#define MEMTIER_DEFAULT_DAX_ADISTANCE (MEMTIER_ADISTANCE_DRAM= * 2) > >>> > >>> If my understanding were correct, this is targeting Optane DCPMM for > >>> now. The measured results in the following paper is, > >>> > >>> https://nam11.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fa= rxiv.org%2Fpdf%2F2002.06018.pdf&data=3D05%7C01%7Cbharata%40amd.com%7C1c= 5015b55ff849e5275408da7f58e67d%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7= C637962317187856589%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2l= uMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3DSxSC8WaKEeT= yfZXoqtI%2FZAoBXXp82PnTeyyavrV%2FGGg%3D&reserved=3D0 > >>> > >>> Section: 2.1 Read/Write Latencies > >>> > >>> " > >>> For read access, the latency of DCPMM was 400.1% higher than that of > >>> DRAM. For write access, it was 407.1% higher. > >>> " > >>> > >>> Section: 2.2 Read/Write Bandwidths > >>> > >>> " > >>> For read access, the throughput of DCPMM was 37.1% of DRAM. For write > >>> access, it was 7.8% > >>> " > >>> > >>> According to the above data, I think the MEMTIER_DEFAULT_DAX_ADISTANC= E > >>> can be "5 * MEMTIER_ADISTANCE_DRAM". > >>> > >> > >> If we look at mapping every 100% increase in latency as a memory tier,= we essentially > >> will have 4 memory tier here. Each memory tier is covering a range of = abstract distance 128. > >> which makes a total adistance increase from MEMTIER_ADISTANCE_DRAM by = 512. This puts > >> DEFAULT_DAX_DISTANCE at 1024 or MEMTIER_ADISTANCE_DRAM * 2 > > > > If my understanding were correct, you are suggesting to use a kind of > > logarithmic mapping from latency to abstract distance? That is, > > > > abstract_distance =3D log2(latency) > > > > While I am suggesting to use a kind of linear mapping from latency to > > abstract distance. That is, > > > > abstract_distance =3D C * latency > > > > I think that linear mapping is easy to understand. > > > > Are there some good reasons to use logarithmic mapping? > > Also, what is the recommendation for using bandwidth measure which > may be available from HMAT for CXL memory? How is bandwidth going > to influence the abstract distance? This is a good question. Per my understanding, latency stands for idle latency by default. But in practice, the latency under some reasonable memory accessing throughput is the "real" latency. So the memory with lower bandwidth should have a larger abstract distance than the memory with higher bandwidth even if the idle latency is the same. But I don't have a perfect formula to combine idle latency and bandwidth into abstract distance. One possibility is to increase abstract distance if the bandwidth of the memory is much lower than that of DRAM. Best Regards, Huang, Ying