Changeset 16c326c in rtems-docs


Ignore:
Timestamp:
Jun 30, 2020, 7:01:22 AM (13 days ago)
Author:
Richi Dubey <richidubey@…>
Branches:
master
Children:
16f8cc4
Parents:
06a8f10
git-author:
Richi Dubey <richidubey@…> (06/30/20 07:01:22)
git-committer:
Sebastian Huber <sebastian.huber@…> (06/30/20 07:02:46)
Message:

c-user: Add APA terms to glossary

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c-user/glossary.rst

    r06a8f10 r16c326c  
    11.. SPDX-License-Identifier: CC-BY-SA-4.0
    22
     3.. Copyright (C) 2020 Richi Dubey (richidubey@gmail.com)
    34.. Copyright (C) 2017, 2019 embedded brains GmbH (http://www.embedded-brains.de)
    45.. Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
     
    1617        A term used to describe an object which has been created by an
    1718        application.
     19
     20    APA
     21        This term is an acronym for Arbitrary Processor Affinity.  APA schedulers
     22        allow a thread to have an arbitrary affinity to a processor set, rather than
     23        a restricted mapping to only one processor of the set or the ability to run
     24        on all processors of the set.
     25
     26        It has two variants, :term:`Weak APA` and :term:`Strong APA`.
    1827
    1928    aperiodic task
     
    778787        conditions.
    779788
     789    Strong APA
     790        Strong APA is a specialization of :term:`APA`.  Schedulers which implement
     791        strong APA recursively searches for a processor in the :term:`thread`'s
     792        affinity set, whenever a thread becomes ready for execution, followed by the
     793        processors in the affinity set of threads that are assigned the processor
     794        present in the ready thread's affinity set. This is done to find a thread to
     795        processor mapping that does not violate the priority ordering and to provide
     796        a thread to processor mapping with a higher total priority of the threads
     797        allocated a processor.  Similar analysis is done when a thread blocks.  See
     798        also :cite:`Cerqueira:2014:LPA`.
     799
    780800    suspend
    781801        A term used to describe a task that is not competing for the CPU because it
     
    906926        them.
    907927
     928    Weak APA
     929        Weak APA is a specialization of :term:`APA`.  This refers to Linux's push
     930        and pull implementation of APA model. When a :term:`thread` becomes ready
     931        for execution, it is allocated a processor if there is an idle processor, or
     932        a processor executing a lower priority thread in its affinity set.  Unlike
     933        :term:`Strong APA`, no thread is migrated from its processor to find a thread
     934        to processor mapping.  See also :cite:`Cerqueira:2014:LPA`.
     935
    908936    YAML
    909937        This term is an acronym for `YAML Ain't Markup Language <https://yaml.org/>`_.
Note: See TracChangeset for help on using the changeset viewer.