From patchwork Fri Jun 16 07:05:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Huang, Ying" X-Patchwork-Id: 13282158 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 23CC4EB64DA for ; Fri, 16 Jun 2023 07:06:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CF1808E0001; Fri, 16 Jun 2023 03:06:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C81088E0003; Fri, 16 Jun 2023 03:06:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 96C478E0001; Fri, 16 Jun 2023 03:06:37 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 787A78E0001 for ; Fri, 16 Jun 2023 03:06:37 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 39796C0AFB for ; Fri, 16 Jun 2023 07:06:37 +0000 (UTC) X-FDA: 80907728034.08.96FCAD2 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by imf27.hostedemail.com (Postfix) with ESMTP id 0F6A040005 for ; Fri, 16 Jun 2023 07:06:32 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="Zx0/AD+Z"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf27.hostedemail.com: domain of ying.huang@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=ying.huang@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1686899195; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=yvSXOu7lfnUTrnHftkQxLdO/rukGTx7kF32PJUOCesA=; b=dR6HIbrzYFY/w7Vwb6evKboV4Dk0f+evFOOTUB6vog3UhD8tJv+tA19pG3ZJven8RAE6d5 81jDuCrKwOq+u9hRGD7C8ZLtPNnxzu+z69bfcK0/1wQUyLYNNsgQfzr5oACvqd12Mlv6Cn YdM6uSMuo8Zmaxj0lkm+QtUR1nVJROA= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b="Zx0/AD+Z"; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf27.hostedemail.com: domain of ying.huang@intel.com designates 134.134.136.24 as permitted sender) smtp.mailfrom=ying.huang@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1686899195; a=rsa-sha256; cv=none; b=xvqfdUFlvzvAfaoSFfHdaIBjk7h/ZPE6SFzJTwVN81ZDEEJEEkA18RZm8CdBzPZA2thVWL UQ0re92zgMMiSitqY2yuyAv3jVG+4mVctzPpfNb9JAcC8J+iSEaq6j0qpk9+jVI69XWWAg 9bjSnS+n+xbs7P+X4tq+/6qKxokvJ/g= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686899194; x=1718435194; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=M0OygmRxLHAfZzm9jNjkf3WbF1uCya+4PDPVrbfQybk=; b=Zx0/AD+Z+f/PoPgKtqWgZXpBVlzASAwyYB+C80FS/8sY6bTB94IjYd7v eYM51kxtXO1NiiUUPCtgBi1o3e7bLE5Dorycq/LKJxyQMxF9meu4O9pri OgWUV4I+DMgF+Htkrhj+XnVhhjfOR9VosDjpzPqREukYrHUPZzASHmeY5 8mlfdABg+7ct43fY56WEvmtOc9fWlRlFjmqIeRW2sBXtMewfGsB6zwu/h EpwH+oyIQrFFss0O1ZTyXXds0Xmw8quACGOzPvVRnxqPK7tQphPm5rkMh EpER1Jg8/1OljEnsZ41WVQhRuLwg6N6h9uYz/EK6HzbKii8ds50LybL8r w==; X-IronPort-AV: E=McAfee;i="6600,9927,10742"; a="361668659" X-IronPort-AV: E=Sophos;i="6.00,246,1681196400"; d="scan'208";a="361668659" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2023 00:06:12 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10742"; a="782783457" X-IronPort-AV: E=Sophos;i="6.00,246,1681196400"; d="scan'208";a="782783457" Received: from cpeng15-mobl.ccr.corp.intel.com (HELO yhuang6-mobl2.ccr.corp.intel.com) ([10.255.31.216]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jun 2023 00:06:04 -0700 From: Huang Ying To: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, Andrew Morton , "Aneesh Kumar K . V" , Wei Xu , Alistair Popple , Dan Williams , Dave Hansen , Davidlohr Bueso , Johannes Weiner , Jonathan Cameron , Michal Hocko , Yang Shi , Rafael J Wysocki Subject: [RFC 0/4] memory tiering: calculate abstract distance based on ACPI HMAT Date: Fri, 16 Jun 2023 15:05:34 +0800 Message-Id: <20230616070538.190042-1-ying.huang@intel.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 0F6A040005 X-Stat-Signature: rrxdtrqoztpdt6kskkjngg14t36tz7ad X-Rspam-User: X-HE-Tag: 1686899192-622764 X-HE-Meta: U2FsdGVkX18wcsLd65gZtPog1/ejLPqho3JId9EhMpklMZ0YqLtiLn43a48xW64uIGBY1fyvlJGNCIeELYMXoBsKBPsAXI+RDITx4DQyr9euLMpUKieFzmBCsLF83C2TGCdmisNsybWFEn7lfhixCF4Pu8KIgZs8RnQgO9MJ4aVDhuoOaVv2omO/LNUJgcW8wOnzEEu3FK0LHgKwEHUhA6sOTKoBUApg9WWr1lwR7aUFXVT0PLqdgIULc8EtvUaLA/ds/yZMtlvxJe/8zUHYWzBLeff8L6HLcj2Pu51/U5fTBlEQyUhsgoGsAnYvZINQIthtmETetlfQTMzOjG3SqThtXkDGlcWSGf+yunPKmlKdZH4MxD8VHKcYoX/V2EJNoESb3BPondgVnpxx6baAaRPR2hOIyrWbhjZTFa0jIDQAvEjhf0zSwSYFVlNMQ6V9XgjTMW09tdFwDaOAv8shHTrpJFxjbPI4GidFsWG7SN8jy0OL5F/2yBGdJNxYtejoVV5Bpk/Cla07SWEZYe9NQkIcMvZss51oEcrP3PrHZUb2Jx+n6TEwFK5vEC+tR0de8RL/ilR+H7qXt+73IAhpsCmf+yn+GokL/s2Ob6rtdRr4Ly8SweWHZaKz99qypVIQyf5IbqbfExcBitEAaFJAskyWPKGAC77yA9153utzWjQ1Yz3vbzHRZSmS5VAk5cnOfcE091H/jWrhdc4R25FR05T3Fvdjm2dGSdu8BFkH8YZD/Box+ykpgttTyDFCvq5vYblv90xvvWepUclHdhZWip3qOSNeLl1B2UCeuZ80BeiiabQAL7VDiF3aO8EgZDJIfomHxxweGAKz9f1Y3TBBUmROXDOolf3EudeEFa+DBQdHMa7TriuHVKUFTsmYv/lwSBC1cp+iZJvomJv52FWwyVHoMigCYVNNWKQutP410Dojys/x1OHXo1wVN3HRgyqn90++o8x6lzrV7NfNaXe sFPivXTv ntsg8WVvVga2KQSmk4ttn/+rE0q+PzHYRHsCMhsckYixpfjuC+MwcTwP9DBtBndm1VlCKSmK2+4+9VUzAewPCWZ9W+0kxN4ihD7Dyf/TaIqbBdPzfQhzUNkil1rkAXUoMmM5/ X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: We have the explicit memory tiers framework to manage systems with multiple types of memory, e.g., DRAM in DIMM slots and CXL memory devices. Where, same kind of memory devices will be grouped into memory types, then put into memory tiers. To describe the performance of a memory type, abstract distance is defined. Which is in direct proportion to the memory latency and inversely proportional to the memory bandwidth. To keep the code as simple as possible, fixed abstract distance is used in dax/kmem to describe slow memory such as Optane DCPMM. To support more memory types, in this series, we added the abstract distance calculation algorithm management mechanism, provided a algorithm implementation based on ACPI HMAT, and used the general abstract distance calculation interface in dax/kmem driver. So, dax/kmem can support HBM (high bandwidth memory) in addition to the original Optane DCPMM. Best Regards, Huang, Ying