CIQ Glossary: Clear Definitions for High Performance Computing, Linux, and AI
Straightforward explanations of the technology terms behind high performance computing, Enterprise Linux, and AI infrastructure. Every entry is written in plain language and links to related topics so you can learn more.
Accelerator Card
An accelerator card is specialized hardware that offloads and speeds up specific workloads, such as GPUs, FPGAs, and ML accelerators.
AI/MLAI Training and Inference
AI training is the compute-intensive process of teaching a model from data; inference is running the trained model to make predictions.
AI/MLBatch Processing
Batch processing runs large volumes of work automatically as scheduled batches, with no user interaction once a job is submitted.
WorkloadsBeowulf Cluster
A Beowulf cluster is a high-performance computing cluster built from commodity computers and open source software networked together to run work in parallel.
HPCCentOS
CentOS is a family of RHEL-derived Linux distributions; CentOS Linux was a free downstream RHEL clone, now succeeded by the upstream CentOS Stream.
Enterprise LinuxCloud Bursting
Cloud bursting is a hybrid-cloud technique that automatically shifts overflow workload to public cloud resources when local capacity runs short.
InfrastructureCluster (HPC Cluster)
A cluster is a set of computers linked so their resources can be pooled to work on computational jobs as a single system.
HPCComputational Fluid Dynamics (CFD)
Computational fluid dynamics (CFD) is the numerical simulation of how liquids and gases flow, using computers to solve fluid-motion equations across a modeled space.
Domain ScienceComputational Task
A computational task is a single unit of work in a computing process, often one step of a larger job that a system runs and schedules.
WorkloadsCompute Node
A compute node is a single server or cloud instance in a cluster that provides processing resources for computational jobs to run on.
HPCContainer Image
A container image is a standalone, executable package containing an application's code, runtime, libraries, and settings, from which containers are created.
ContainersContainerization
Containerization packages software with all its dependencies into an isolated, portable unit that runs consistently on any compatible host operating system.
ContainersData Science
Data science is the practice of analyzing large datasets computationally to extract insight, often using HPC for heavy analytics.
AI/MLDNS (Domain Name System)
DNS (Domain Name System) is the internet's directory service that translates human-readable domain names into the IP addresses computers use to connect.
Enterprise LinuxElectronic Design Automation (EDA)
Electronic design automation (EDA) is the software used to design, simulate, and verify integrated circuits and electronic systems before they are manufactured.
Domain ScienceEmbarrassingly Parallel
An embarrassingly parallel workload splits into independent tasks that need little or no communication, so it scales across many cores easily.
Parallel ComputingEncryption Key Management
Encryption key management is the practice of securely handling cryptographic keys across their full lifecycle, from generation to deletion.
SecurityEPEL (Extra Packages for Enterprise Linux)
EPEL is a community-maintained repository of extra open-source packages for RHEL and compatible distributions, beyond what the base OS provides.
Enterprise LinuxFinite Element Analysis (FEA/FEM)
Finite element analysis (FEA/FEM) is a numerical method that breaks a complex structure into small elements to simulate stress, heat, and other physical forces.
Domain ScienceFPGA (Field-Programmable Gate Array)
An FPGA is a reprogrammable chip of configurable logic gates that can be tailored in hardware to accelerate a specific workload.
AI/MLGenomic Sequencing
Genomic sequencing determines the order of DNA base pairs in a biological sample, then computationally aligns those reads against a reference genome.
Domain ScienceGPU (Graphics Processing Unit)
A GPU is a processor with thousands of small cores built for parallel computation, used for graphics, HPC, and AI training and inference.
AI/MLHigh-Throughput Computing (HTC)
High-throughput computing runs huge numbers of independent jobs across distributed resources, maximizing work completed over days and weeks.
Parallel ComputingHPC (High Performance Computing)
High performance computing (HPC) uses many processors working in parallel to run calculations and analyze data far faster than a single computer.
HPCHPC Architecture
HPC architecture is the design of computing systems that combine many processors, memory, storage, and interconnects to run large workloads in parallel.
HPCHPC Data Center
An HPC data center is a facility purpose-built to power, cool, network, and house high performance computing clusters and their storage.
HPCHPC Interconnect
An HPC interconnect is the very high-speed network that moves data between compute nodes fast enough for tightly coupled parallel workloads to run efficiently.
HPCInfrastructure as Code (IaC)
Infrastructure as code (IaC) manages and provisions IT infrastructure through machine-readable definition files instead of manual configuration.
InfrastructureInteractive Jobs
Interactive jobs run on cluster resources while a user works with them live through an interface, unlike batch jobs submitted to run unattended.
WorkloadsIT Infrastructure
IT infrastructure is the hardware, software, networks, and services that together support the delivery, storage, and processing of information technology.
InfrastructureJupyter Notebook
A Jupyter Notebook is a browser-based document that combines live code, its output, and explanatory text in one shareable file.
AI/MLMPI (Message Passing Interface)
MPI is a standardized library for passing data between processes on different nodes, letting one program run across thousands of cores.
Parallel ComputingParallel Computer Architecture
Parallel computer architecture is the hardware design in which many processors work together concurrently to solve a single problem faster.
Parallel ComputingParallel Computing
Parallel computing splits a problem into smaller parts that run at the same time on many processors or nodes, cutting time to solution.
Parallel ComputingParallel File System
A parallel file system stores data across many storage servers so thousands of compute nodes can read and write simultaneously at high bandwidth.
HPCPipeline (Computational Pipeline)
A pipeline is a sequence of processing stages where the output of each stage feeds the next, used to process data or execute instructions.
WorkloadsProvisioning
Provisioning is the process of setting up and configuring IT resources, servers, networks, storage, and user access, so they are ready to use.
InfrastructureRDMA (Remote Direct Memory Access)
RDMA lets one computer read or write another's memory directly over the network, bypassing both operating systems for very low latency.
Parallel ComputingResearch Computing
Research computing is the people and services, often a university department, that run the HPC clusters and tools researchers rely on.
HPCRHEL Forks
RHEL forks are Linux distributions rebuilt from Red Hat Enterprise Linux source code to provide RHEL-compatible operating systems, often free of charge.
Enterprise LinuxRocky Linux
Rocky Linux is a free, community-driven Enterprise Linux distribution built to be bug-for-bug compatible with Red Hat Enterprise Linux (RHEL).
Enterprise LinuxRole-Based Access Control (RBAC)
Role-based access control (RBAC) grants system permissions through roles tied to job functions rather than to individual users.
SecuritySamba
Samba is open-source software implementing the SMB protocol, letting Linux and Unix systems share files and printers with Windows clients.
Enterprise LinuxScaling Out (Horizontal Scaling)
Scaling out adds more nodes to a system to grow capacity, rather than making existing machines individually more powerful.
Parallel ComputingScaling Up (Vertical Scaling)
Scaling up, or vertical scaling, adds capacity by making existing machines more powerful rather than by adding more machines.
Parallel ComputingThe HPC Triangle
The HPC triangle is the balance of fast compute, fast storage, and fast networking that together determine a cluster's real-world performance.
HPCThe Linux Kernel
The Linux kernel is the core of the Linux operating system, managing hardware, memory, processes, and the interface between userspace programs and devices.
Enterprise LinuxTwo-Factor Authentication (2FA)
Two-factor authentication (2FA) verifies identity with two independent factors, so a stolen password alone cannot grant access.
SecurityUserspace
Userspace is the unprivileged part of a Linux system where user applications run, separated from the kernel and requesting services through system calls.
Enterprise LinuxVideo Transcoding
Video transcoding converts video from one format, codec, or resolution to another so it can play across different devices and networks.
WorkloadsWeather and Climate Modeling
Weather and climate modeling simulates the atmosphere on a 3D grid to forecast conditions and study long-term climate, one of the largest HPC workloads.
Domain ScienceWorkload (HPC Workload)
An HPC workload is a catch-all term for the kind of work run on a cluster, such as genomics, weather modeling, or AI training.
WorkloadsYUM (Yellowdog Updater, Modified)
YUM (Yellowdog Updater, Modified) is a package manager for RPM-based Linux distributions that automates installing, updating, and resolving dependencies.
Enterprise Linux