Lines Matching defs:node
23 NUMA_NODE_BASE_DIR = "/sys/devices/system/node"
62 """Huge page reserve operations. Can be NUMA-node-specific."""
64 def __init__(self, path: str, node: T.Optional[int] = None):
66 # if this is a per-NUMA node huge page dir, store the node number
67 self.node = node
167 str(hp.node),
172 # iterate over each huge page sysfs node...
174 # ...and each page size within that node...
219 def scan_huge_dirs(node: T.Optional[int]) -> T.List[HugepageRes]:
221 # if NUMA is enabled, scan per-NUMA node huge pages
223 # helper function to extract node number from directory name
225 m = re.match(r"node(\d+)", os.path.basename(path))
233 # extract the node number from the directory name
235 # filter out None values (non-NUMA node directories)
239 HugepageRes(os.path.join(NUMA_NODE_BASE_DIR, f"node{n}", "hugepages"), n)
241 # if user requested a specific node, only include that one
242 if node is None or n == node
245 if node is not None:
246 raise ValueError("NUMA node requested but not supported")
334 "--node", "-n", type=int, help="Select numa node to reserve pages on"
363 hp_res = scan_huge_dirs(args.node)