aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/cpusets.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/cpusets.txt')
-rw-r--r--Documentation/cpusets.txt17
1 files changed, 0 insertions, 17 deletions
diff --git a/Documentation/cpusets.txt b/Documentation/cpusets.txt
index b875d231ac74..ec9de6917f01 100644
--- a/Documentation/cpusets.txt
+++ b/Documentation/cpusets.txt
@@ -87,9 +87,6 @@ This can be especially valuable on:
87 and a database), or 87 and a database), or
88 * NUMA systems running large HPC applications with demanding 88 * NUMA systems running large HPC applications with demanding
89 performance characteristics. 89 performance characteristics.
90 * Also cpu_exclusive cpusets are useful for servers running orthogonal
91 workloads such as RT applications requiring low latency and HPC
92 applications that are throughput sensitive
93 90
94These subsets, or "soft partitions" must be able to be dynamically 91These subsets, or "soft partitions" must be able to be dynamically
95adjusted, as the job mix changes, without impacting other concurrently 92adjusted, as the job mix changes, without impacting other concurrently
@@ -132,8 +129,6 @@ Cpusets extends these two mechanisms as follows:
132 - A cpuset may be marked exclusive, which ensures that no other 129 - A cpuset may be marked exclusive, which ensures that no other
133 cpuset (except direct ancestors and descendents) may contain 130 cpuset (except direct ancestors and descendents) may contain
134 any overlapping CPUs or Memory Nodes. 131 any overlapping CPUs or Memory Nodes.
135 Also a cpu_exclusive cpuset would be associated with a sched
136 domain.
137 - You can list all the tasks (by pid) attached to any cpuset. 132 - You can list all the tasks (by pid) attached to any cpuset.
138 133
139The implementation of cpusets requires a few, simple hooks 134The implementation of cpusets requires a few, simple hooks
@@ -145,9 +140,6 @@ into the rest of the kernel, none in performance critical paths:
145 allowed in that tasks cpuset. 140 allowed in that tasks cpuset.
146 - in sched.c migrate_all_tasks(), to keep migrating tasks within 141 - in sched.c migrate_all_tasks(), to keep migrating tasks within
147 the CPUs allowed by their cpuset, if possible. 142 the CPUs allowed by their cpuset, if possible.
148 - in sched.c, a new API partition_sched_domains for handling
149 sched domain changes associated with cpu_exclusive cpusets
150 and related changes in both sched.c and arch/ia64/kernel/domain.c
151 - in the mbind and set_mempolicy system calls, to mask the requested 143 - in the mbind and set_mempolicy system calls, to mask the requested
152 Memory Nodes by what's allowed in that tasks cpuset. 144 Memory Nodes by what's allowed in that tasks cpuset.
153 - in page_alloc.c, to restrict memory to allowed nodes. 145 - in page_alloc.c, to restrict memory to allowed nodes.
@@ -232,15 +224,6 @@ If a cpuset is cpu or mem exclusive, no other cpuset, other than
232a direct ancestor or descendent, may share any of the same CPUs or 224a direct ancestor or descendent, may share any of the same CPUs or
233Memory Nodes. 225Memory Nodes.
234 226
235A cpuset that is cpu_exclusive has a scheduler (sched) domain
236associated with it. The sched domain consists of all CPUs in the
237current cpuset that are not part of any exclusive child cpusets.
238This ensures that the scheduler load balancing code only balances
239against the CPUs that are in the sched domain as defined above and
240not all of the CPUs in the system. This removes any overhead due to
241load balancing code trying to pull tasks outside of the cpu_exclusive
242cpuset only to be prevented by the tasks' cpus_allowed mask.
243
244A cpuset that is mem_exclusive restricts kernel allocations for 227A cpuset that is mem_exclusive restricts kernel allocations for
245page, buffer and other data commonly shared by the kernel across 228page, buffer and other data commonly shared by the kernel across
246multiple users. All cpusets, whether mem_exclusive or not, restrict 229multiple users. All cpusets, whether mem_exclusive or not, restrict