Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8331811imu; Thu, 15 Nov 2018 09:52:13 -0800 (PST) X-Google-Smtp-Source: AJdET5e8AXy56JSHuIkdE6hTN5Zw4PpZW7B+N+IdGeZ7g2m9WKgj7X8JH6nDw+VuvnJVnVrbYWkm X-Received: by 2002:a62:85:: with SMTP id 127-v6mr7383826pfa.24.1542304333570; Thu, 15 Nov 2018 09:52:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542304333; cv=none; d=google.com; s=arc-20160816; b=Pc0/2oVrW4dRfnljSz90IKwe57QDx33fxqD4Q+IZ7YeXPJhRUnyVPpUyFBY5vLdMUm LFxfCoc+QLUgGYeccwVwMbKNf6kJJIHyI7WHtO05ONXazqM6P2zW0jHpjt3Twor5yIUD 9XIXPNOOtqjzauMga/hj7zPnMgz1b65T4L6hTVEq/89+2YHDYUm3B+ZcZEueU2dQSTTa AYlTVuWPYYgFZ7G11SnOz4jghGZLUoGQyW46XezGowtDn3GFij15WwaSF9DKqYexdk2R 3HSPnFSpRAL9PAuHS6pQR7DA2+pGXG1UKWtyqskmQsVJPYzQWs1efihUkZIgh928rnDL me9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=m6cgZdosMlxyrO/beWziVKMNlEF4XdXAaq03i+0fKvo=; b=UklYJHepIcuVdXqGPYiqes5kd9HlovaFhOQSY7R4hzhFHQqEdUh9JD03s4Eim4/0KO 95tg5ZwFRLh4eoIaGCPKiTtkI9IV2T8uV6cjC4CidpoCiZrflIrlEhQ/0kDn6d34ODGz 2gcHQSjGtr0vb+xfRUwivL3wpk4Er0y4lF0ChilFOg7P0TKHB0Mu+pBpJdAamLHnESx1 PsSGu79+6peiJtlg2lu3ozmcAG1ZT5z+yLMSshQwTlpqxWb7+9iU3GJrSh/6aJVSgf8W KLBaXSGunGGHxOgOceeNbgCTvPOjp+3dOmsYXdH2GbkykgXY0TA4Gf8KpQ9vfpaNNEns htBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=U1e3BrYh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a91-v6si29477086pld.375.2018.11.15.09.51.55; Thu, 15 Nov 2018 09:52:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=U1e3BrYh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388410AbeKPD76 (ORCPT + 99 others); Thu, 15 Nov 2018 22:59:58 -0500 Received: from mail-oi1-f193.google.com ([209.85.167.193]:42984 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726910AbeKPD75 (ORCPT ); Thu, 15 Nov 2018 22:59:57 -0500 Received: by mail-oi1-f193.google.com with SMTP id w13so4873288oiw.9 for ; Thu, 15 Nov 2018 09:51:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=m6cgZdosMlxyrO/beWziVKMNlEF4XdXAaq03i+0fKvo=; b=U1e3BrYhnKnjgROpn5otQDOIP+kPPehC8Jz+c6ylnY837pNV856o8eml2lLbN0EDm8 CZsSeIZxAosLtA7JSLhvrtYgiVQ6p/o3TLV4qpWxIhu873Q/0wvv/Xds/M4IeNt5c0/x WFewaQK3894JZnWYvUR1ZObxZ6tx84nJXXZbALdikWGsVJTGrw/YKcoRH6aj4aXPBRKo EuIIQJTYTtu6V6gAbdZHkz54FR5Z4CvRpP3C4lVGB/HTgTg7DcRounn2UpFFllZ04ZiC XQcbnYncDgIj3RDezoZpxsEBHnr9TpG0nPgHTeXLfaxjwY91w4yV5UbeYYm40ttaRrH0 492g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=m6cgZdosMlxyrO/beWziVKMNlEF4XdXAaq03i+0fKvo=; b=W5eGYFKD4JRXezTHDwLVGeGRRyrYnQYRv44gAfCgj7Ji89dtZnnJRQnLNf/4jf3zXt 6HR+wgfZEXICSxhBIymjOFWZpNLbqOJVp7AiSZN6QyUHMD5iQTb+/WxdVCd7gBcNfW1J pnvj2rWfiBsoRDopW/ULUM2hUY9zO+pffVVfaRhuTbB6ka5iYqvXO8mYbSQrPVwqcG7i 3yoSI/VTBnBOexwWBkm88Z/695wO2GZ+1oBEG9UVsktxUzhtXDyBdUmQroW9tFpEKDb9 Rvpd/dlbE3G4g0F8v0/Y65mz1g8sE7Xc1OHFnsPHo65JNs/QHmeyED/wZL0PkbjofNec qj1Q== X-Gm-Message-State: AGRZ1gJw80przQauM1Xxo3Yo5IntpSCGRBXCuiSe+slD6a6TEmg5LNDC D2NcD0yHDSaq3q5TMiuH0X21OnZWyuBLWbEpuOv9VQ== X-Received: by 2002:aca:e691:: with SMTP id d139-v6mr3958353oih.232.1542304269356; Thu, 15 Nov 2018 09:51:09 -0800 (PST) MIME-Version: 1.0 References: <20181114224921.12123-2-keith.busch@intel.com> <20181115135710.GD19286@bombadil.infradead.org> <20181115145920.GG11416@localhost.localdomain> In-Reply-To: <20181115145920.GG11416@localhost.localdomain> From: Dan Williams Date: Thu, 15 Nov 2018 09:50:58 -0800 Message-ID: Subject: Re: [PATCH 1/7] node: Link memory nodes to their compute nodes To: Keith Busch Cc: Matthew Wilcox , Linux Kernel Mailing List , Linux ACPI , Linux MM , Greg KH , "Rafael J. Wysocki" , Dave Hansen Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Nov 15, 2018 at 7:02 AM Keith Busch wrote: > > On Thu, Nov 15, 2018 at 05:57:10AM -0800, Matthew Wilcox wrote: > > On Wed, Nov 14, 2018 at 03:49:14PM -0700, Keith Busch wrote: > > > Memory-only nodes will often have affinity to a compute node, and > > > platforms have ways to express that locality relationship. > > > > > > A node containing CPUs or other DMA devices that can initiate memory > > > access are referred to as "memory iniators". A "memory target" is a > > > node that provides at least one phyiscal address range accessible to a > > > memory initiator. > > > > I think I may be confused here. If there is _no_ link from node X to > > node Y, does that mean that node X's CPUs cannot access the memory on > > node Y? In my mind, all nodes can access all memory in the system, > > just not with uniform bandwidth/latency. > > The link is just about which nodes are "local". It's like how nodes have > a cpulist. Other CPUs not in the node's list can acces that node's memory, > but the ones in the mask are local, and provide useful optimization hints. > > Would a node mask would be prefered to symlinks? I think that would be more flexible, because the set of initiators that may have "best" or "local" access to a target may be more than 1.