Browse Source

backport r12681 from 1.1: Better document scheduler behavior

Samuel Thibault 11 years ago
parent
commit
87fc8017d9
1 changed files with 10 additions and 8 deletions
  1. 10 8
      doc/doxygen/chapters/08scheduling.doxy

+ 10 - 8
doc/doxygen/chapters/08scheduling.doxy

@@ -33,22 +33,24 @@ worker.
 
 
 The <b>dm</b> (deque model) scheduler uses task execution performance models into account to
 The <b>dm</b> (deque model) scheduler uses task execution performance models into account to
 perform an HEFT-similar scheduling strategy: it schedules tasks where their
 perform an HEFT-similar scheduling strategy: it schedules tasks where their
-termination time will be minimal.
+termination time will be minimal. The difference with HEFT is that tasks are
+scheduled in the order they become available.
 
 
-The <b>dmda</b> (deque model data aware) scheduler is similar to dm, it also takes
+The <b>dmda</b> (deque model data aware) scheduler is similar to dm, but it also takes
 into account data transfer time.
 into account data transfer time.
 
 
 The <b>dmdar</b> (deque model data aware ready) scheduler is similar to dmda,
 The <b>dmdar</b> (deque model data aware ready) scheduler is similar to dmda,
 it also sorts tasks on per-worker queues by number of already-available data
 it also sorts tasks on per-worker queues by number of already-available data
-buffers.
+buffers on the target device.
 
 
-The <b>dmdas</b> (deque model data aware sorted) scheduler is similar to dmda, it
-also supports arbitrary priority values.
+The <b>dmdas</b> (deque model data aware sorted) scheduler is similar to dmdar,
+except that it sorts tasks by priority order, which allows to become even closer
+to HEFT.
 
 
-The <b>heft</b> (heterogeneous earliest finish time) scheduler is deprecated. It
-is now just an alias for <b>dmda</b>.
+The <b>heft</b> (heterogeneous earliest finish time) scheduler is a deprecated
+alias for <b>dmda</b>.
 
 
-The <b>pheft</b> (parallel HEFT) scheduler is similar to heft, it also supports
+The <b>pheft</b> (parallel HEFT) scheduler is similar to dmda, it also supports
 parallel tasks (still experimental). Should not be used when several contexts using
 parallel tasks (still experimental). Should not be used when several contexts using
 it are being executed simultaneously.
 it are being executed simultaneously.