---
 c-user/glossary.rst | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/c-user/glossary.rst b/c-user/glossary.rst
index 86350a8..691ba52 100644
--- a/c-user/glossary.rst
+++ b/c-user/glossary.rst
@@ -1,5 +1,6 @@
 .. SPDX-License-Identifier: CC-BY-SA-4.0
 
+.. Copyright (C) 2020 Richi Dubey (richidu...@gmail.com)
 .. Copyright (C) 2017, 2019 embedded brains GmbH 
(http://www.embedded-brains.de)
 .. Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
 
@@ -16,6 +17,13 @@ Glossary
         A term used to describe an object which has been created by an
         application.
 
+    APA
+        This term is an acronym for Arbitrary Processor Affinity.
+        APA schedulers allow a thread to have an arbitrary affinity to
+        a processor set, rather than a restricted mapping to only one 
+        processor of the set or the ability to run on all processors of 
+        the set. It has two variants, :term:`Weak APA` and :term:`Strong APA`
+
     aperiodic task
         A task which must execute only at irregular intervals and has only a 
soft
         deadline.
@@ -777,6 +785,19 @@ Glossary
         :term:`return value` to indicate a successful operation or error
         conditions.
 
+    Strong APA
+        Strong APA is a specialization of :term:`APA`. 
+        Whenever a :term:`thread` becomes ready for execution, schedulers 
which 
+        implement strong APA recursively search for a processor in the 
thread's 
+        affinity set, followed by the processors in the affinity set of 
threads 
+        that are assigned the processor present in the ready thread's affinity 
set. 
+        This is done to find a thread to processor mapping that does not 
violate the 
+        priority ordering and to provide a schedule with a higher total 
priority of 
+        the threads scheduled. 
+        Similar analysis is done when a thread finishes its execution.
+        
+        See also :cite:`Cerqueira:2014:LPA`.
+
     suspend
         A term used to describe a task that is not competing for the CPU 
because it
         has had a ``rtems_task_suspend`` directive.
@@ -905,6 +926,16 @@ Glossary
         Message queues, regions, and semaphores have a wait queue associated 
with
         them.
 
+    Weak APA
+        Weak APA is a specialization of :term:`APA`. This refers to Linux's 
push and 
+        pull implementation of APA model. On the arrival of a thread, the 
thread is 
+        scheduled when a processor in its affinity set is idle or a processor 
in its 
+        affinity set is executing a thread which is at a lower priority. 
+        Unlike :term:`Strong APA`, no thread is migrated from its processor to 
find 
+        a thread to processor mapping.
+
+        See also :cite:`Cerqueira:2014:LPA`.
+
     YAML
         This term is an acronym for `YAML Ain't Markup Language 
<https://yaml.org/>`_.
 
-- 
2.17.1

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to