| ABI |
Application Binary Interface |
See here |
| API |
Application Programming Interface |
The sum total of available functions, classes, etc. of a given program |
| ARM |
Advanced RISC Machines |
Family of RISC architectures, second-most widely used processor family after x86 |
| AVX |
Advanced Vector eXtensions |
Various extensions to the x86 instruction set (AVX, AVX2, AVX512), evolution after SSE |
| BLAS |
Basic Linear Algebra Subprograms |
Specification resp. implementation for low-level linear algebra routines |
| BOLT |
Binary Optimization and Layout Tool |
See here |
cffi |
The C FFI for Python |
See here |
| CI |
Continuous Integration |
Testing all changes made to a given software, resp. the infrastructure that makes this possible |
| CLI |
Command Line Interface |
|
| CPU |
Central Processing Unit |
Main circuitry for executing machine instructions on a computer; contrast GPU |
| CRAN |
Comprehensive R Archive Network |
Main index for R language packages, comparable to PyPI |
| CUDA |
Compute Unified Device Architecture |
Parallel Computing Framework for NVIDIA GPUs |
| DRY |
Don't Repeat Yourself |
Principle in software development aimed at reducing repetition |
| GCC |
GNU Compiler Collection |
Main compiler family (for C / C++ / Fortran etc.) on Linux |
| GUI |
Graphical UI |
|
| GNU |
GNU's Not Unix |
Collection of free software packages under GPL License |
| GPL |
(GNU) General Public License |
Foundational "copyleft" license of the free software movement |
| glibc |
GNU C Library |
Widely used implementation of the C standard library |
| FFI |
Foreign Function Interface |
Calling functions written in a different language than the one currently used |
| GPU |
Graphics Processing Unit |
Specialized circuitry for quickly computing graphics-related tasks |
| ILP64 |
- |
Name used for the standard 64-bit interface to BLAS/LAPACK. Also see "(64 bit) Data Models" below |
| IR |
Intermediate Representation |
Language-agnostic yet still semantic representation of code within a compiler |
| LAPACK |
Linear Algebra PACKage |
Standard software library for numerical linear algebra |
| ISA |
Instruction Set Architecture |
Specification of an instruction set for a CPU; e.g. x86-64, arm64, ... |
| JIT |
Just-in-time Compilation |
Compiling code just before execution; used in CUDA, PyTorch, PyPy, Numba etc. |
| LLVM |
- |
Cross-platform compiler framework, home of Clang, MLIR, BOLT etc. |
| LTO |
Link-Time Optimization |
See here |
| LTS |
Long-Term Support |
Version of a given software/library/distribution designated for long-term support |
| musl |
- |
An alternative implementation of the C standard library |
| MPI |
Message Passing Interface |
Standard for message-passing in parallel computing |
| MLIR |
Multi-Level IR |
Higher-level IR within LLVM; used i.a. in machine learning frameworks |
| MSVC |
Microsoft Visual C++ |
Main compiler on Windows |
| NEP |
Numpy Enhancement Proposal |
See here |
| OpenMP |
Open Multi Processing |
Multi-platform API for enabling multi-processing in C/C++/Fortran |
| OS |
Operating System |
E.g. Linux, MacOS, Windows |
| PEP |
Python Enhancement Proposal |
See here |
pip |
Pip Installs Packages |
Default installer for Python packages, distributed with CPython itself; see here |
| PGO |
Profile-Guided Optimization |
See here |
| PSF |
Python Software Foundation |
See here |
| PyPA |
Python Packaging Authority |
Group which maintains core set of projects in Python packaging |
| PyPI |
Python Package Index |
Main index where packages get installed from |
| PyPy |
- |
An implementation of the Python specification in (quasi-)Python, with JIT capabilities |
| QEMU |
Quick EMUlator |
Predominant emulation framework on Linux |
| RHEL |
Red Hat Enterprise Linux |
Commercial distribution with some of the longest-running support timelines |
| RISC |
Reduced Instruction Set Computer |
Paradigm underlying many past and current CPU architectures |
| ROCm |
Radeon Open Compute |
Software stack for AMD GPUs; comparable to CUDA |
sdist |
Source DISTribution |
An archive of the source code of a Python project with metadata See here |
| SIMD |
Single Instruction, Multiple Data |
CPU-specific instructions that can process more data in a single instruction |
| SIG |
Special Interest Group |
E.g., Distutils-SIG (now replaced by Discourse) |
| SSE |
Streaming SIMD Extensions |
Various extensions to the x86 instruction set (SSE, SSE2, SSE3, SSSE3, SSE4) for SIMD |
| TOML |
Tom's Obvious Minimal Language |
Configuration language chosen for pyproject.toml, cargo etc., see here |
| UCRT |
Universal C Runtime |
Windows equivalent to glibc/musl |
| UI |
User Interface |
|
| UX |
User eXperience |
|
| VCS |
Version Control System |
Tool to keep track of changes in source code, e.g. git |
venv |
Virtual ENVironments |
Python standard library module for creating environments; distinct from virtualenv See here |