Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp280964iob; Tue, 3 May 2022 17:24:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzfLbBrPLam6zjvIrigZtQGYf6sZj8r0u6S8d+r0z3G7NFIwReEobTUKz4g7BmWXyKIIke8 X-Received: by 2002:a63:e5d:0:b0:3aa:3c53:537e with SMTP id 29-20020a630e5d000000b003aa3c53537emr16041438pgo.622.1651623866014; Tue, 03 May 2022 17:24:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651623866; cv=none; d=google.com; s=arc-20160816; b=Mq82++C1BWGQLQOfXrFdxpdwApb54AjYN6mUfS6DRA7D0sYNtRHLranWulv+u74yzI t6wUx4qTfwMYppnooR+3L03V2kAS9J2fyha+zbBNyUWPuqS5AA/+herq22gL83uGH9AE nAzzhtHi6kY58xHpTkyJfOWhdvplWU/oymDeockHsGo2qTfCfmXqjFDAuftsKpEs8lu+ 0gR4can5cJO4XUHIsec3gbQ09hCRIuB1hZOdKZppHCNwM284T6HTYJROAA2d/O5zkQ8b Daypvzzzj9mSq86cgGq1dsGofIQwC94Isy5lKlHkOJF2Vh19BOLRcw9aLoPlQM1wAJUg gsRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=AyOl67JRacxUlhTuh2WEcGQQwGTIAxNY+YIA9QitcV8=; b=WCMiKPL/VRBOCZ0FUOKflTdxs8Jq9FvIXrForKGwnKpt0r2WXTNTgI1GApCXWueivS ALdnNqYm83X13F30Gs1FUaCv/l7I1fV4jG3rxrvP1LuuKLqMDppxzWfhze77VS0wDnqd 9R9sg3e3bAEzIcuaCAWNRnVggnTaExvVorWp80Qi6L3fQ17nhm8fHH4BNw6A+Z0pXiM2 YyS55fRCGL+IXOnv5ZmV3+Nuy/JC35FyljjlV6oX2RJcaXvtRkIwh+bgHD8pC6YO4siE gXie3dar6FOGFsW0Zkzra29j1Os/P+pJk/sCcxb24nxgwQ+TBukuBMbc2GnIZT1Poqec 8dDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=cfuj9TgI; 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 f8-20020a056a001ac800b004fa3a8e0087si21665348pfv.318.2022.05.03.17.24.10; Tue, 03 May 2022 17:24:25 -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=cfuj9TgI; 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 S244401AbiECX5w (ORCPT + 99 others); Tue, 3 May 2022 19:57:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39274 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230087AbiECX5u (ORCPT ); Tue, 3 May 2022 19:57:50 -0400 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2459E2D1C4 for ; Tue, 3 May 2022 16:54:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651622056; x=1683158056; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=K8SvhxQm1P62rJiCvMA6jYehYxpt5BXqhVT4BJHzqCc=; b=cfuj9TgIlHxV3jgOtttBOUu7YbI/vb1yqUlZ9eW2kP2eWnWnXC6ACGm/ 1sPyxRtp6GfVq/0N+AtWMKO00KAkdU40X6/z5Vwq2a8DVV7dP0iQZxlvM +AMn2xOYoVmxSiiy4XSs3GqWxnOnhYXveBqT67yWIeDuRTvJXiYuOEg39 bq26vZxqwadK3KT7IONGV0pZAUqXoe3DXRVyqA28qNUXx9KEHbJ3CbhBc EmN1x+REKSb4gf5YO1UV+qC357iBBZc0P+VV5HzBdoAVw1SMNRctXSMrv nL4u/aZqONF/cP59RRIHHQnIw7mz8wkPg21PiUudsyYwSF20jcTaa1pQ2 w==; X-IronPort-AV: E=McAfee;i="6400,9594,10336"; a="248163425" X-IronPort-AV: E=Sophos;i="5.91,196,1647327600"; d="scan'208";a="248163425" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 May 2022 16:54:15 -0700 X-IronPort-AV: E=Sophos;i="5.91,196,1647327600"; d="scan'208";a="664202274" Received: from dbandax-mobl2.amr.corp.intel.com (HELO [10.209.188.251]) ([10.209.188.251]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 May 2022 16:54:14 -0700 Message-ID: <9fb22767-54de-d316-7e6b-5aac375c9c49@intel.com> Date: Tue, 3 May 2022 16:54:34 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: RFC: Memory Tiering Kernel Interfaces Content-Language: en-US To: Alistair Popple Cc: Davidlohr Bueso , Wei Xu , Andrew Morton , Dave Hansen , Huang Ying , Dan Williams , Yang Shi , Linux MM , Greg Thelen , "Aneesh Kumar K.V" , Jagdish Gediya , Linux Kernel Mailing List , Michal Hocko , Baolin Wang , Brice Goglin , Feng Tang , Jonathan.Cameron@huawei.com References: <20220501175813.tvytoosygtqlh3nn@offworld> <87o80eh65f.fsf@nvdebian.thelocal> <87mtfygoxs.fsf@nvdebian.thelocal> From: Dave Hansen In-Reply-To: <87mtfygoxs.fsf@nvdebian.thelocal> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-7.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_NONE,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 5/3/22 15:35, Alistair Popple wrote: > Not entirely true. The GPUs on POWER9 have performance counters capable of > collecting this kind of information for memory accessed from the GPU. I will > admit though that sadly most people probably don't have a P9 sitting under their > desk :) Well, x86 CPUs have performance monitoring hardware that can theoretically collect physical access information too. But, this performance monitoring hardware wasn't designed for this specific use case in mind. So, in practice, these events (PEBS) weren't very useful for driving memory tiering. Are you saying that the GPUs on POWER9 have performance counters that can drive memory tiering in practice? I'd be curious if there's working code to show how they get used. Maybe the hardware is better than the x86 PMU or the software consuming it is more clever than what we did. But, I'd love to see it either way.