Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2213263rwd; Fri, 16 Jun 2023 00:20:42 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5kG8UxBKrH9B3K8K9SkDi1n86q9iKwf07KE0/4t+akoFEi9WAv/DD25lbjwJbgS+Zvz0o/ X-Received: by 2002:a05:6808:f12:b0:399:169:75d4 with SMTP id m18-20020a0568080f1200b00399016975d4mr1601231oiw.36.1686900042503; Fri, 16 Jun 2023 00:20:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686900042; cv=none; d=google.com; s=arc-20160816; b=Y5X2r1hZqIaAB1HbARnhggOPyCBpjeRVG1kZpkiIgHP9M56xGi+Za6MfmUnOr461S+ +qLbihFo962K5sUx9o92n60fDu8EsDlCg9J4a080gTxLnLa3db88HLhwCBWqq3s+O0T9 E4Vj71YhKthcD1lCq6QIgBbWxLtq+vC4ZZ90lcTnqhDE4ULM6+GPN9Z4HZu/72yhqvGK gvc2+gyilzSQPgliZDeUnEN6ce8DXVA2+XcQ6fZJ8A41aeX6hJlDVftCNCl0bLBNvLDx z/Y8UvYiKq/9KR8suThdR71z3tRMmXde7J+3F1exy+/Ol4E17SACTCYMwhWKsdzhq7X0 MFFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=yvSXOu7lfnUTrnHftkQxLdO/rukGTx7kF32PJUOCesA=; b=FOfPSSUPBnMf3Q7eZGZr9tQHkTT0hrG8ZMcrcEmHzlyMIoWPq0y/rq3SHZT1hjkPJz audPcwts5lMV+y/pPKTpRtdVTaccmQOcSA5CXjc5mkX1Y1OUZIz7jT2oR2WkrIKaC/jm OTc/fa7W9iDBBwjcqotO/5dFFEL/9dZ37C4xCYsVlv4hsRHj/w8rmqKUapw1yKVJwxP5 KgTzsCTaY3nQRlBQb6rXg9rh7QvvEcQawEq0qCs1c/HKnhsTXlOz7h5ACvdYnmjYiKyY EN13J7UgFLzzRNWrBj/a3YLFfUZmXw0SBgT09mTRHh/tjXoTkhdmJ76RYGPJN+qUCcen /0gQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=KNMSy3ec; 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=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 21-20020a17090a195500b0025ebac2314asi396462pjh.180.2023.06.16.00.20.27; Fri, 16 Jun 2023 00:20:42 -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=@intel.com header.s=Intel header.b=KNMSy3ec; 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=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233252AbjFPHHV (ORCPT + 99 others); Fri, 16 Jun 2023 03:07:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50858 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244163AbjFPHGy (ORCPT ); Fri, 16 Jun 2023 03:06:54 -0400 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3A433359B for ; Fri, 16 Jun 2023 00:06:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686899191; x=1718435191; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=M0OygmRxLHAfZzm9jNjkf3WbF1uCya+4PDPVrbfQybk=; b=KNMSy3ecGDIrEsR8yGwth22GyL0itpN3PKHoGVVKQ0kxhBcVL9JfEWPC 9Uy7yowLJ06PgiFHpMevqNgQGsGdBPn+Cx0K3bw8sdGajlwv6/8N9cp/1 TZzIDqzUCpQnW/wD/nL9dAgySZRTU5GFTrplchwx+v0rNeLfyrnryspJg 1FORgz1RpcNBZEI6SQazgai1j/4xq+zthhQegmITcxD3QgrkBQKboHCbt 1DOojfAILTG75kjKVifw9vlsfIPkS6B3l1NcQYrNO2uicvrA8KEK7wHcE 9F41LuP/1nbFUcSIuaTQlYPupNO0zbDas+A9h6chfTTyUt5lzJngxgDDB Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10742"; a="361668661" X-IronPort-AV: E=Sophos;i="6.00,246,1681196400"; d="scan'208";a="361668661" 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 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 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