From e7ea832a4a3a8ba2f94ce02a47ca34b60277cb0a Mon Sep 17 00:00:00 2001
From: Rickard Green
Date: Thu, 16 Jan 2014 23:41:47 +0100
Subject: Add support for scheduler utilization balancing
For more information see documentation of the new command line argument +sub
---
erts/doc/src/erl.xml | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
(limited to 'erts/doc')
diff --git a/erts/doc/src/erl.xml b/erts/doc/src/erl.xml
index bf0d132955..2aa247e293 100644
--- a/erts/doc/src/erl.xml
+++ b/erts/doc/src/erl.xml
@@ -941,6 +941,10 @@
when schedulers frequently run out of work. When disabled,
the frequency with which schedulers run out of work will
not be taken into account by the load balancing logic.
+
+scl false is similar to
+ +sub true with the difference
+ that +sub true also will balance scheduler utilization
+ between schedulers.
+sct CpuTopology
@@ -1087,6 +1091,29 @@
documentation of the +sbt flag.
+ +sub true|false
+ -
+
Enable or disable
+ scheduler
+ utilization balancing of load. By default scheduler
+ utilization balancing is disabled and instead scheduler
+ compaction of load is enabled which will strive for a load
+ distribution which causes as many scheduler threads as possible
+ to be fully loaded (i.e., not run out of work). When scheduler
+ utilization balancing is enabled the system will instead try to
+ balance scheduler utilization between schedulers. That is,
+ strive for equal scheduler utilization on all schedulers.
+
+sub true is only supported on
+ systems where the runtime system detects and use a monotonically
+ increasing high resolution clock. On other systems, the runtime
+ system will fail to start.
+
+sub true implies
+ +scl false. The difference
+ between +sub true and +scl false is that
+ +scl false will not try to balance the scheduler
+ utilization.
+
+
+sws very_eager|eager|medium|lazy|very_lazy
-
--
cgit v1.2.3