Note: This page updates information from the original cgroup design in PP-325
The release of cgroups v2 in the Linux kernel combined with the adoption of systemd style service management in most popular Linux distros means that the cgroup hook in PBS Pro must be updated to support new capabilities. This document describes the interface changes that will be introduced.
Example:
"cpuset" : { "enabled" : true, "exclude_cpus" : [0, 8], "exclude_hosts" : ["node004"], "exclude_vntypes" : ["green_node"] }, |
Example:
"cpuset" : { "enabled" : true, "mem_fences" : true, "exclude_hosts" : ["node004"], "exclude_vntypes" : ["green_node"] }, |
cpuset.mem_hardwallcontains a flag (0
or1
) that specifies whether kernel allocations of memory page and buffer data should be restricted to the memory nodes specified for the cpuset. By default (0
), page and buffer data is shared across processes belonging to multiple users. With a hardwall enabled (1
), each tasks' user allocation can be kept separate.
Example:
"cpuset" : { "enabled" : true, "mem_hardwall" : false, "exclude_hosts" : ["node004"], "exclude_vntypes" : ["green_node"] }, |
cpuset.memory_spread_pagecontains a flag (0
or1
) that specifies whether file system buffers should be spread evenly across the memory nodes allocated to the cpuset. By default (0
), no attempt is made to spread memory pages for these buffers evenly, and buffers are placed on the same node on which the process that created them is running.
Example:
"cpuset" : { "enabled" : true, "memory_spread_page" : false, "exclude_hosts" : ["node004"], "exclude_vntypes" : ["green_node"] }, |
Project Documentation Main Page
Ignore this. We may use it later for page characterization. |