**********
Glossaries
**********

=========== ====================================================================================================================================================
Keyword     Description
=========== ====================================================================================================================================================
ACK         Acknowledge
AM          Active Message
AMO         Atomic Memory Operation
ANL         Argonne National Laboratory
AZP         Azure Pipeline
bcopy       Buffered copy
Bistro      Binary Instrumentation
BTL         Open MPI's Byte Transfer Layer
CM          Connection Manager
CMA         Linux Kernel Cross Memory Attach
CQ          Completion Queue (InfiniBand)
CQE         Completion Queue Entry (InfiniBand)
csmock      static analysis tools
CUDA        Compute Unified Device Architecture (NVIDIA)
DC          Dynamically Connected transport (Mellanox/Nvidia InfiniBand)
DPM         Direct Packet Mode
EP          EndPoint
FC          Flow Control
FD          File Descriptor
GDR         GPUDirect RDMA
gtest       Google Test
HPC         High Performance Computing
HWTM        HardWare Tag Matching
IB          InfiniBand
iface       Interaface
IPC         Inter Process Communication
JUCX        Java API over UCP
KLM         A new sophisticated way of creating memory regions (Mellanox)
KNEM        Inria's Kernel module for process to process zero copy (https://knem.gitlabpages.inria.fr)
LDPM        Legacy DPM
LLNL        Lawrence Livermore National Laboratory
madvise     give advice about use of memory. See madvise(2)
MD          Memory Domain
MEMH        Memory Handle
MLX         Mellanox Technologies
mlx5        Mellanox-5 generation of Mellanox device driver
MM          Memory Mapper
MP-XRQ      Multi-Packet XRQ
MPI         Message Passing INterface
MPICH       ANL MPI Implementation
MTT         The MPI Testing Tool
NAK         Negative Acknowledge
NB          Non blocking operations
NBI         Non blocking implicit
NBX         Non blocking extended
ODP         OnDemand Paging
OFA         OpenFabrics Alliance
OMPI        OpenMPI
OOB         Out of band / Out of box
OOO         Out of Order
OPA         Omni-Path Architecture
Open MPI    A MPI Implementation
ORNL        Oak Ridge National Laboratory
PCIe        PCI Express
PFN         Physical Frame Number
PGAS        Partitioned Global Address Space
POSIX       Portable operating system interface
ppn         processes per node
PR          Pull Request
QP          Queue Pair (InfiniBand)
RC          Reliable Connection (InfiniBand)
rcache      Registration Cache
RDMA        Remote Direct Memory Access
REQ         Request
rkey        Remote KEY
RMA         Remote Memory Access
RNDV        Rendezvous protocol
RnR         Receiver Not Ready
RoCE        RDMA over Converged Ethernet
ROCm        Radeon Open Compute platform (AMD)
RTE         Run Time Environment
RX          Receive
skb         Socket Buffer
SM          Shared Memory
SM          Subnet Manager (InfiniBand)
SockCM      Socket Connection Manager
SRQ         Shared Receive Queue
SysV        UNIX System V
TL          Transport Layer
TLS         Transpot LayerS
TM          Tag Matching
TX          Transmit
UC          Unreliable Connection (InfiniBand)
UCC         Unified Collective Communications
UCD         Unified Communication Datatypes
UCF         Unified Communication Framework
UCM         Unified Communication Memory
UCP         Unified Communication Protocols Higher level API
UCS         Unified Communication Service Common utilities
UCT         Unified Communication Transport Lower level API
UCX         Unified Communication X
UD          Unreliable Datagram (InfiniBand)
uGNI        user level generic network interface (Cray)
UMR         User mode memory registration
VPI         Virtual Protocol Interconnect
WFE         Wait for event
WIP-DNM     Work-in-Progress-Do-Not-Merge
WQ          Work Queue (InfiniBand)
WQE         Work Queue Elements (pronounce WOOKIE)
WR          Work Request
XPMEM       `XPMEM <https://github.com/hjelmn/xpmem>`_ Linux kernel module originally developed by SGI implementing cross process memory mapping with zero copy
XRC         eXtended Reliable Connection (InfiniBand)
XRCD        XRC Domains
XRQ         Mellanox Shared Receive Queue
Zcopy       Zero Copy
=========== ====================================================================================================================================================
