From mboxrd@z Thu Jan 1 00:00:00 1970 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 5B725C636D6 for ; Fri, 17 Feb 2023 16:42:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E95C36B0071; Fri, 17 Feb 2023 11:42:18 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E458C6B0072; Fri, 17 Feb 2023 11:42:18 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D0D446B0073; Fri, 17 Feb 2023 11:42:18 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id BE1DE6B0071 for ; Fri, 17 Feb 2023 11:42:18 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 8B7761605A4 for ; Fri, 17 Feb 2023 16:42:18 +0000 (UTC) X-FDA: 80477351556.18.B549AA3 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by imf09.hostedemail.com (Postfix) with ESMTP id C5E2E14000E for ; Fri, 17 Feb 2023 16:42:16 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="b1H/cyPd"; spf=pass (imf09.hostedemail.com: domain of sj@kernel.org designates 145.40.68.75 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1676652136; 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:in-reply-to:references:references:dkim-signature; bh=eoSjEfIdSVplzsZx+pQvIU//JIaVxo2utocAgkEbAZY=; b=d1dT1BFS6Tch463QTmzPX32UicKA9e8Fzv8BXHqF69RB/eIGCyUDvoh7hh2cnbJGu5Wb7l GgGdfYZHDGv4cIgFGDvL3A3QW2eASIlNJwCUQn9SI5YQ1UQk7u14mhlvvKsNcgd6Z8gwsV K+ILcnglAwZ2cCjV0aknXKymzTnPMrM= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="b1H/cyPd"; spf=pass (imf09.hostedemail.com: domain of sj@kernel.org designates 145.40.68.75 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1676652136; a=rsa-sha256; cv=none; b=MIuxZ0uLwpNEdcSQfMDdo42HI8CDIgHTEeVPmXUW3Yx/Rd22bqKcqFiD3JkSPNrwS1hfOB lQFB6kJtz1qMvens3T8LEZ25D2OPaWo4aLDgBDPvaNNZcd9+6GWqvy9G41lsRjdcXxtcR3 NpsY3EM02PFP12rhYUhLA+IdrEV2n8s= Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 0511BB82CB5; Fri, 17 Feb 2023 16:42:15 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 42453C433EF; Fri, 17 Feb 2023 16:42:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1676652133; bh=+AJKibGK9BJvV9tIaXAU01+FWkGgsnwl76p6VJ4u4EI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=b1H/cyPd0a67aKzTPaQu5l18UvDGZ2ttRFTAKwGK5B5g1v3m17Jkex4Qt3NSP/qgR YEhi33ddiVUOZYRIZJho9WIQFl9T5iMoCUi915Hjb5svollMorMXw2ZcJcpweuhzW4 ijNm7wkYeTUGPihvXeL8+XEvX6D++1+O6+3Tf1wzr8nbWXL25High8V4hJ1ECAm4ac ThixtqrrGMiYVBJCPF+9AfsSgESPby6S6l/ignhbH54tvl/7IMJsGspRggE3v9yWYu xXvOaOpfPQ9YRZcGOLDfLn+PbrSN/T9qJpFSLKJwuqk38YehQOI09bKc77Ksj31R6c EilgeSL9yEIEA== From: SeongJae Park To: Aneesh Kumar K V Cc: lsf-pc@lists.linux-foundation.org, Linux MM , Yu Zhao , Dave Hansen , Johannes Weiner , damon@lists.linux.dev Subject: Re: [LSF/MM/BPF TOPIC] Using hardware counters to determine hot/cold pages Date: Fri, 17 Feb 2023 16:42:11 +0000 Message-Id: <20230217164211.59619-1-sj@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <6bbf2c47-05ab-b78c-3165-2eff18962d6d@linux.ibm.com> References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: C5E2E14000E X-Stat-Signature: neg11h3hxkcydhnh5wizzg1mm6br9mc6 X-HE-Tag: 1676652136-261135 X-HE-Meta: U2FsdGVkX18ZMM1K+IpsSjPPzS7TEBMtG5w8wR5pc4KNuT+4thTjwtF9DE611kZl9fEYIpcv4pFXY090FGpXmjPajAY91p2kMrQ06kI9OZq0co06D48MjXKB7HyQRGZETqTn+7KCgfoyIefs1WwXZQILiQF/d8p0xbxFzWAdR0FXgbZQTJD6LqwHOMzGNyHhpEhOCxceFTC4fIk55VbRgK3ta6OADYoAb/A6aHUuAVxWd1a43gB9SGsdrbmg5E0FD3L4skkxmw84KMRseSaBp18u8454B8VF/NmfShIFRRnpbE+0nmvRCxmAwKr+YoozyjYe+amyAS2PHBGaNCL0ui6+8BNBAbA8iQT3FQvPqqqwOXWhbuGo84x4lrtsiZs567aXBjjQZPLBsaaV8Q2jTd6SWn7hzjMkDUvGYsk+grGXjf2GcH6grNsX1RiProF8vyNW8rpeWcks7WNlOZT87iJ2qVn5JmpfjIVlDSoh/xb6sPvuC9BQI0LntQpKWkVCuzHJSK/LVaiRaJCDqc+v59O/1A0R8TY6hiTlVt6Z+rEgJP2uHvhtXQqaM+NvYBz6Tk9swJDZ3r5VkvcuLi+d0RDHiaBHlzxSTRORIu/a2OvvTeFQN4u9L96i6oYCYHQdaPgpWK2AN6GcpvhIIVI8PuK+21v82Wyx+MlwWhcQYFWAs9bWKTLpDYSfMRq/TmtkLWSH9HtntpsuHO3kSnUcj9D04frFEU/awwd2X3U8rbOY+cTfQTR/RfCDXHLCBp5YkgG6lz0OgY74vJviTOyh5fcFo4eRMDFld5o57NNQxDhwfdT3asuozuFisuJe6nj7PFcPeDj+hTYYNJs9JskxWfs+wXml3O/tqCvLcN0g+WblRaTcktG53KIJ1DXo2FwttOXkIqtGyJk1/4BIAAueV4IeCkUMi8wpmTwQIAqDDGySCJ1jliQEseEUFpZzp+ajPb0Z/wf2vLYf6g1HmU4 Ksf16i07 uIvC3oRzOAHozjFT75lrROT5n54A9p3lXKB2oO+Gh7wRp6FazVqwofQ/lb++f/V1YMc8StpFk3+ZJKV//YE8HItP7HELVaDe9Kv5zBU/P+rGmwdOckpkLVdDMYxq7ZKf9EJDKqw4EWAAKBbzCYV3oXs+ShoAE3ch5ImN59F1LuzQpRNcjSGJMsO9LubLl+kHD5foQvQNYr6wuluWnyYC9Gp8dsD04WQ1MaDVnSrylTxqakkS2zqcoYEGWB6VoGnFluwCgL2hLULj5DqKzBpr/Cx0KoLGC098Y/ns/q77G/x1fCZ+IwYf7beShDftwEeb5XmifQalCtDRPYC0VwfQdgt/aCRiO2bXI0Vu25GN8IKMAQsW/1Y7JUXXOpZOr98yPX4KhyaHSSBgwIAniqiQ2kM6Mo9CXYI5ZhBvqWiorGk+DhGBC2JoqPsRBQK4aRHJzU4291ZSvGCKKmh9M47s2FFBPpWgRnij1iRok4HPAfqPJmZ9KgQh/nqkt7fi1Nr4yS6wq+HNBhNdxswRVT0DyE9ZyUDlySJCdFZal7tlF0cMjmcf2YsQ7QqI7xJsWGiR2Z7oPgDKFrS/HHsDZGA3Gx9hLUg== 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: Hi Aneesh, On Fri, 17 Feb 2023 17:28:09 +0530 Aneesh Kumar K V wrote: > PowerPC architecture (POWER10) supports a Hot/Cold page tracking > facility that provides access counter and access affinity details at > configurable page size granularity [1]. I have been looking at using > this counter in different areas of the kernel such as > > 1) Page reclaim/demotion > 2) THP utilization > 3) Page promotion. > > I have done some MGLRU integration and would like to discuss the > observation with the rest of the community. It is still not clear what > are the best ways to integrate these hardware counters in the Linux > kernel. Sounds very interesting. I think DAMON might be one another option, because it is designed to be easy to extended with various source of access information[1], and provides an abstraction layer for access temparature based memory management[2], namely Data Access Monitoring-based Operation Schemes (DAMOS). > Attached is the performance graph showing how the mongodb/ycsb > benchmark performs when using hardware counters with MGLRU aging. An > early RFC version of the code can be found at > https://github.com/kvaneesh/linux/commit/b472e2c8080823bb4114c286270aea3e18ffe221 > . I also expect we can get some numbers w.r.t THP usage before the > conference. I also have experimented a DAMON-based THP optimization[3], which shown interesting results. Hope to discuss about this with you at LSF/MM. FYI, I also proposed an LSF/MM topic for DAMON[4]. [1] https://docs.kernel.org/mm/damon/design.html#configurable-layers [2] https://docs.kernel.org/mm/damon/api.html#c.damos [3] https://www.amazon.science/publications/daos-data-access-aware-operating-system [4] https://lore.kernel.org/damon/20230214003328.55285-1-sj@kernel.org/ Thanks, SJ > > > X axis is the amount of memory that I am removing from the system so > that I can force more memory reclaims. The total memory available is > 50GB/single NUMA node/64 CPUs,40GB database with 40GB cache > configuration. > > > [1] > https://hc32.hotchips.org/assets/program/conference/day1/HotChips2020_Server_Processors_IBM_Starke_POWER10_v33.pdf >