# Glossary This document collects the professional terms and abbreviations used in the Triton-distributed-ascend documentation, organized by category for easy reference. ## Compilation and IR | Abbreviation | Full Name | Description | | --- | --- | --- | | IR | Intermediate Representation | Intermediate representation | | AST | Abstract Syntax Tree | Abstract syntax tree | | MLIR | Multi-Level Intermediate Representation | Multi-level intermediate representation, an extensible compiler infrastructure in the LLVM ecosystem; both Distributed Dialect and HIVM Dialect are built on top of it | | TTIR | Triton IR | Intermediate representation at the Triton dialect level, also the name of a stage in the compilation pipeline | | LLVM | (Proper name, no longer corresponds to an acronym expansion) | The target IR / backend infrastructure for the GPU path | | HIVM | Ascend backend core IR dialect name | Used as a proper noun in `AscendNPU-IR`/`bishengir` code, no official acronym expansion found | | DPS | Destination-Passing Style | An IR design pattern that passes computation results through pre-allocated init/output values | | CSE | Common Subexpression Elimination | Common subexpression elimination | | LICM | Loop-Invariant Code Motion | Loop-invariant code motion | | `TT_*` (e.g., `TT_Type`/`TT_Ptr`/`TT_IntLike`) | Triton Type | Prefix for Triton dialect type constraints in TableGen | ## Hardware and Execution Units | Abbreviation | Full Name | Description | | --- | --- | --- | | NPU | Neural Processing Unit | Neural processing unit, referring to Huawei Ascend AI processors in this document | | GPU | Graphics Processing Unit | Graphics processing unit | | GM | Global Memory | Global memory, device-side globally addressable memory | | UB | Unified Buffer | Unified buffer, AICore on-chip temporary buffer | | AIC | AI Cube Core | Matrix unit, responsible for matrix operations | | AIV | AI Vector Core | Vector unit, responsible for vector computation and low-latency communication | | PE | Processing Element | Processing element, corresponding to a rank / process / device participant | ## Communication Engines and Protocols | Abbreviation | Full Name | Description | | --- | --- | --- | | SHMEM | Symmetric Hierarchical Memory / Shared Memory | Symmetric memory communication library, referring to `shmem`/`aclshmem` symmetric heap communication library in this document | | ACLSHMEM | Combination of ACL (AscendCL) and SHMEM | Prefix naming for symmetric heap communication interfaces/symbols in this document | | MTE | Memory Transfer Engine | Memory transfer engine, data movement engine on Ascend AICore side | | SDMA | System Direct Memory Access | System direct memory access | | UDMA | UB Direct Memory Access | Unified direct memory access | | RDMA | Remote Direct Memory Access | Remote direct memory access | | RoCE / ROCE | RDMA over Converged Ethernet | RDMA over converged Ethernet | | TLS | Transport Layer Security | Transport layer security protocol | | QP | Queue Pair | Queue pair | | SQ | Send Queue | Send queue | | SQE | Send Queue Element | Send queue element | | WQE | Work Queue Element | Work queue element | | SGE | Scatter/Gather Element | Scatter/gather element | ## Other | Abbreviation | Full Name | Description | | --- | --- | --- | | SIMD | Single Instruction Multiple Data | Single instruction multiple data | | SDK | Software Development Kit | Software development kit |