diff options
Diffstat (limited to 'Documentation/cpusets.txt')
-rw-r--r-- | Documentation/cpusets.txt | 17 |
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 | ||
94 | These subsets, or "soft partitions" must be able to be dynamically | 91 | These subsets, or "soft partitions" must be able to be dynamically |
95 | adjusted, as the job mix changes, without impacting other concurrently | 92 | adjusted, 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 | ||
139 | The implementation of cpusets requires a few, simple hooks | 134 | The 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 | |||
232 | a direct ancestor or descendent, may share any of the same CPUs or | 224 | a direct ancestor or descendent, may share any of the same CPUs or |
233 | Memory Nodes. | 225 | Memory Nodes. |
234 | 226 | ||
235 | A cpuset that is cpu_exclusive has a scheduler (sched) domain | ||
236 | associated with it. The sched domain consists of all CPUs in the | ||
237 | current cpuset that are not part of any exclusive child cpusets. | ||
238 | This ensures that the scheduler load balancing code only balances | ||
239 | against the CPUs that are in the sched domain as defined above and | ||
240 | not all of the CPUs in the system. This removes any overhead due to | ||
241 | load balancing code trying to pull tasks outside of the cpu_exclusive | ||
242 | cpuset only to be prevented by the tasks' cpus_allowed mask. | ||
243 | |||
244 | A cpuset that is mem_exclusive restricts kernel allocations for | 227 | A cpuset that is mem_exclusive restricts kernel allocations for |
245 | page, buffer and other data commonly shared by the kernel across | 228 | page, buffer and other data commonly shared by the kernel across |
246 | multiple users. All cpusets, whether mem_exclusive or not, restrict | 229 | multiple users. All cpusets, whether mem_exclusive or not, restrict |