.. _concept-mapping: ======= Mapping ======= Overview ======== .. index:: pair: Mapping; Shared-memory buffer pair: Mapping; MWMR channel pair: Mapping; Lock triple: Mapping; Synchronization; Barrier pair: Mapping; Task pair: Mapping; Tcg DSX Mapping step is an explicit and exhaustive mapping of all the application resources on relevant hardware components. Use must map the place where software objects lie: * for :ref:`Locks `, the lock structure itself * for :ref:`Mwmr channels `, the description structure, the buffer, and the lock if relevant * for :ref:`Barriers `, the barrier structure itself * for :ref:`Memspaces `, the memory buffer * for :ref:`Tasks `, either: * a general purpose processor for running, and memory components for stack and status buffers * a dedicated coprocessor and its MWMR controller * for each :ref:`Processor `, scheduler memory buffers * for the complete :ref:`application `, some memory buffer to store descriptions or state data. Optionally for Tasks, Processors and the complete Application, user can also select a logging component for logs output. Complete description API is explained in its :ref:`own chapter `.