HPC, numerics & solvers
Numerical methods, solvers, time integration, parallelism and the computing platform the physics runs on. 442 pages
Discretize a boundary-value problem into a tridiagonal system and solve for the potential across the interval.
WebGL exposes the GPU to web pages, letting interactive 3D scenes of a machine run in a browser without installed software.
An immersive inspect-and-annotate mode that lets engineers move through the machine's geometry to examine twin state, component health, and provenance in place.
Advance one macro-particle with the Boris rotation, deposit its charge to the grid, and see the core loop of a PIC plasma code.
Compute an 8-point discrete Fourier transform by recursively splitting even and odd samples - the divide-and-conquer that made spectral methods practical.
A concrete numerical walk-through of first- and second-order Trotter error for a two-term Hamiltonian, with runnable code.
A3C runs many parallel actor-critic workers asynchronously; A2C is its synchronous, simpler variant that often matches it.
Accelerators are specialized processors that outperform general CPUs on specific workloads by trading flexibility for raw throughput or efficiency.
Activation codes compute the radioactive inventory that neutrons induce in materials, and dose codes turn that inventory into radiation fields for shielding and safety.
Activation codes evolve the nuclide inventory of materials under neutron irradiation, predicting radioactivity, decay heat, and waste classification over time.
Adaptive mesh refinement concentrates grid resolution where the solution varies rapidly and coarsens it where the solution is smooth.
Numerical integration that automatically refines where the integrand varies rapidly and coarsens where it is smooth.
Adaptive ODE solvers estimate local error each step and adjust the step size to hold error near a tolerance, saving work where the solution is smooth.
A multilevel solver that builds its coarse problems purely from the matrix entries, needing no knowledge of the underlying geometry.
Algebraic multigrid builds a coarse-grid hierarchy from the matrix entries alone, extending multigrid to unstructured and irregular problems.
A formula bounding the speedup from parallelization by the fraction of work that stays sequential.
Amdahl's law bounds the speedup of a fixed problem by its serial fraction, showing why a small non-parallel part caps overall gain.
Moving code excitations around one another and around code boundaries implements logical operations, the picture behind braiding and code deformation.
ASCII is a 7-bit character code mapping 128 values to letters, digits, punctuation, and control codes.
Autoencoders learn the manifold of normal operation and flag anything they cannot faithfully reconstruct, catching novel precursors without labeled failures.
An autoencoder learns a nonlinear low-dimensional coordinate system for a simulation, often far more compact than a linear basis.
Autoencoders compress high-dimensional plasma data into compact latent representations for visualization, anomaly detection, and surrogate modeling.
A technique to compute exact derivatives of code by applying the chain rule mechanically, distinct from both symbolic and finite differences.
Backward differentiation formulas are stiffly stable implicit multistep integrators built for problems with fast, uninteresting decay modes.
How Kronos pins microarchitecture, libraries, and topology on owned nodes so that physics runs are numerically stable across years.
A numerically stable and fast reformulation of polynomial interpolation through a set of points.
Building verification and validation cases first, then developing the code to pass them, so credibility is designed in from the start.
Kronos validates every physics PINN against reference finite-element and finite-difference solvers before it is trusted in the twin.
Binomial codes use weighted photon-number superpositions to catch photon loss exactly, and numerical optimization extends the idea to tailored noise.
Blue blocks are the compute, storage, and telemetry transport — the substrate everything else runs on, from GPU clusters to cryo-rated feedthroughs.
A Bode plot shows a system's gain and phase versus frequency on log scales, making loop shaping and margin reading direct.
An early empirical scaling for anomalous cross-field transport, unusually fast and only weakly field-dependent.
Booth's algorithm encodes the multiplier so runs of ones become a single add and subtract, cutting the number of partial products.
Bosonic codes protect a qubit inside the many levels of a single oscillator, converting hardware-efficient encoding into a first line of error correction.
Bounce averaging reduces the Fokker-Planck equation by averaging over fast orbital bounce motion, isolating the slow evolution of the distribution.
How discretized PDEs incorporate the conditions at domain edges, where accuracy and stability are most easily lost.
Branch and cut combines branch-and-bound search with cutting planes that tighten the relaxation at each node, the core of modern MIP solvers.
Compress a set of simulation snapshots into a handful of proper-orthogonal-decomposition modes and quantify the energy each mode captures.
Burst buffers are a fast flash tier between compute nodes and the parallel file system that absorbs bursty I/O and then drains it to disk.
Caches hold recently and nearby-used data close to the processor; understanding lines, misses, and locality is central to fast code.
Converting engineering CAD geometry into transport-code models is a distinct workflow, since neutronics codes need watertight, analyzable representations.
A carry-lookahead adder computes all carries in parallel from generate and propagate signals, breaking the ripple-carry bottleneck.
Subtracting two nearly equal floating-point numbers annihilates leading digits and amplifies the relative error already present in the inputs.
A challenger model is continuously compared against the reigning champion on identical live data, so promotion is decided by evidence, not by offline hope.
High-accuracy discretizations for non-periodic problems that represent solutions as sums of Chebyshev polynomials.
Classical linear codes protect bits using a generator matrix and a parity-check matrix, the foundation on which CSS quantum codes are built.
PDEs split into elliptic, parabolic, and hyperbolic types, and the type dictates which discretization and boundary conditions are appropriate.
When Kronos runs on elastic cloud HPC and when it runs on owned bare-metal, and why the choice is about reproducibility and data gravity.
Benchmarking runs independent codes on identical problems to build confidence, expose bugs, and establish reference solutions the community can trust.
Curated databases of well-characterized cases give codes a common yardstick, turning validation from anecdote into systematic evidence.
Code deformation changes a code's stabilizer group over time to move, grow, shrink, or reshape logical qubits while keeping them protected.
Reshaping a code's stabilizers over time moves logical qubits and braids defects, implementing gates as spacetime operations on the lattice.
The code distance is the minimum weight of a logical operator, setting how many errors a code can correct.
Digitally signing software lets recipients verify who produced it and that it has not been altered since, before they run it.
Code verification proves the software is correct in general; solution verification bounds the numerical error of one specific calculation.
Compare independent codes on an identical problem; agreement builds confidence, disagreement locates a bug in at least one of them.
Collision operators model the small-angle Coulomb scattering that relaxes distributions, a subtle numerical component that shapes kinetic-code results.
Color codes are topological CSS codes on three-colorable lattices that permit the entire Clifford group transversally in 2D.
Redundancy fails when copies fail together; Kronos attacks the shared cause with diversity in physics, supply, power, clock, and software.
Cross-verification and benchmarking of gyrokinetic codes builds confidence that turbulence predictions reflect physics rather than numerical artifacts.
Training large models is an HPC problem: it demands data, model, and pipeline parallelism, fast collectives, and careful precision and memory management.
Modeling how a fusion plant would connect to and behave within a power grid that must balance supply and demand every second.
Nesting a code inside itself suppresses errors doubly-exponentially with levels, the original route by which the threshold theorem was proved.
Conservative schemes are written as differences of numerical fluxes so that conserved quantities change only through domain boundaries.
Packaging code, libraries, and dependencies into immutable images so Kronos runs the same everywhere, from cloud to bare-metal.
Code runs the same only when its surroundings are the same; capturing the whole environment makes a result portable and durable.
Capturing the compiler, libraries, and system so a result runs the same on another machine years later.
Apptainer (formerly Singularity) packages an application with its dependencies into a portable image that runs unprivileged on shared clusters.
Content-addressable memory searches all its stored words in parallel and returns where a match is found, rather than reading by address.
The software practice of testing every change automatically, applied to scientific code so physics results stay correct as the code evolves.
Every change automatically builds the code and runs the verification suite, so defects surface within minutes instead of at publication.
Convergence studies confirm that a numerical solution approaches the true one as resolution increases, and measure the rate at which it does.
Refine the mesh or time step systematically and watch the solution approach a limit; the trend, not any single run, is the evidence.
How the spectrum and structure of a matrix determine, through polynomial approximation, how fast a Krylov solver converges.
Real systems obey many kinds of physics at once; coupling separate solvers correctly is where much of the difficulty and the error lives.
CUDA is the programming model for NVIDIA GPUs; it exposes threads, blocks, and a memory hierarchy that the programmer maps their computation onto.
A decoder activates exactly one of many outputs according to the binary code on its inputs.
Decoder-only transformers predict the next token from all previous tokens, using causal masking so a single model both learns from and generates text.
A decoder maps a measured syndrome to the most likely correction, and its speed and accuracy determine a code's real-world performance.
Techniques to control memory and rescue convergence in Krylov solvers by recycling or removing troublesome subspace directions.
For the burner, deciding what power to promise when a unit is derated - honest firm-power commitments under the availability gate.
The describing function approximates a nonlinearity by its gain to a sinusoid, extending frequency-domain analysis to predict limit cycles.
Discontinuous Galerkin methods use high-order polynomials per element with no continuity across faces, coupling neighbors through numerical fluxes.
Discretization breaks a continuous region into finite pieces so a computer can solve physics on it; the mesh is that decomposition.
The gap between the exact solution of the equations and the solution on a finite mesh, usually the dominant numerical error.
Domain decomposition splits a spatial problem into subdomains, one per process, so a large mesh can be solved in parallel across many nodes.
Domain decomposition partitions a simulation's spatial grid across processors, the foundational strategy for parallel physics codes.
Solvers that split a large problem into overlapping or non-overlapping subdomains, solving each locally and coordinating across interfaces.
Every validated model is trustworthy only within the range of conditions it was tested against; beyond it, confidence must degrade.
A doubly linked list adds a backward pointer to each node, allowing traversal in both directions and O(1) deletion given only the node.
Dynamic mode decomposition extracts spatial modes and their growth and oscillation rates directly from time-series simulation data.
Edge fluid codes such as the SOLPS class model plasma and neutrals in the boundary region, predicting the heat and particle loads reaching the divertor.
Edge kinetic codes solve the plasma distribution function across the separatrix, capturing turbulence and non-Maxwellian effects that edge fluid closures cannot represent.
A validated model is compiled, quantized, and pinned to the L1 edge hardware, and the compiled form is re-validated for parity because what runs must be what was certified.
Numerical eigenvalue methods range from power iteration for a single dominant value to the QR algorithm for the full spectrum of a matrix.
Finding the special vectors a matrix only scales, and the scaling factors, which reveal a system's modes.
Special directions a matrix only stretches, and the factors by which it stretches them.
An encoder compresses a one-hot set of inputs into a compact binary code, the inverse of a decoder.
The encoder-decoder pattern separates understanding an input from generating an output, a template reused across many modern architectures.
A quantum model built by repeated data encoding computes a Fourier series in the input, so the encoding gates decide exactly which functions it can represent.
Energetic particle codes follow fast ions from heating and fusion reactions through their slowing-down, tracking losses, redistribution, and wall loads.
How solvers measure their own error and refine resolution where it is needed, delivering accuracy without uniform over-resolution.
Experiment tracking records the parameters, code, data, metrics, and artifacts of every model run so results are comparable and reproducible.
Explicit methods compute the next state directly from known current values, cheaply per step but limited by a stability time-step bound.
The exploded view separates components along their assembly axis, showing stacking order, interfaces, and maintenance access.
Time-stepping methods that solve the linear stiff part of a problem exactly using the matrix exponential, freeing the step size from stiffness.
A divide-and-conquer algorithm that computes the discrete Fourier transform in O(n log n), enabling fast convolution.
An algorithm that computes the discrete Fourier transform in O(n log n) instead of O(n squared) time.
Sample a two-tone signal, take its discrete Fourier transform, and read the frequency peaks and bin resolution directly.
Solve axial displacement of an elastic bar under load using two linear elements and assemble the global stiffness system by hand.
Fixed-boundary solvers prescribe the plasma edge shape and compute only the interior flux surfaces, trading realism for speed and precision.
A binary format representing real numbers as a sign, a fractional mantissa, and an exponent.
The same code can give slightly different answers on different hardware; reproducibility requires understanding and bounding that variation.
Finite-precision arithmetic obeys its own rules; knowing them explains why numerical results drift and how to keep them stable.
Computers represent real numbers with finite precision, so arithmetic carries small, structured errors that engineers must respect.
The inaccuracy introduced when real numbers are stored and computed with finite precision.
How finite-precision arithmetic introduces rounding error, and how to reason about its accumulation and worst cases.
Rounding errors are individually tiny but can accumulate or cancel; stable algorithms keep the total error close to the problem's inherent limit.
Floating-point units execute real-number arithmetic; understanding fused operations, throughput, and special values explains real numerical behavior.
Computers store real numbers as a sign, a fractional mantissa, and an exponent, trading exact range for finite precision.
IEEE-754 reserves patterns for infinity, NaN, signed zero, and subnormals so computation degrades gracefully.
A floating-point unit implements real-number arithmetic in hardware following the IEEE 754 format of sign, exponent, and mantissa.
Floating-point rate is the headline metric of HPC, but benchmarks measure different things, and peak numbers rarely match real applications.
A measure of computing performance counting floating-point operations per second.
How Kronos enumerates failure modes, scores them, and turns the ranking into detection, mitigation, and maintenance requirements.
Fokker-Planck solvers evolve the plasma distribution under collisions and wave-driven diffusion to predict non-inductive current drive and heating.
Fokker-Planck codes evolve the velocity-space distribution of a particle species under collisions and wave forces, quantifying heating and current drive.
The Fourier neural operator performs global mixing by multiplying in the frequency domain, giving a resolution-invariant PDE surrogate.
Discretizations for periodic problems that represent solutions as Fourier series, turning differentiation into multiplication.
A transform that expresses a signal as a sum of sinusoids, revealing its frequency content.
A system's frequency response is how it scales and phase-shifts sinusoids of each frequency, the basis of Bode and Nyquist analysis.
Full-wave codes solve Maxwell's equations in the plasma for ion-cyclotron waves, capturing interference and mode conversion that ray-tracing cannot.
The algebraic rewrite rules that let compilers transform one circuit into an equivalent, cheaper one.
Choosing definite values for gauge qubits converts a subsystem code into a stabilizer code and lets a processor switch between codes without moving data.
Integration rules that achieve the highest possible accuracy for a given number of points by optimizing both nodes and weights.
A multilevel method that uses a hierarchy of nested meshes to solve elliptic problems with work proportional to the number of unknowns.
The Gottesman-Kitaev-Preskill code stores a qubit in a single oscillator using a grid of position and momentum, correcting small shifts in phase space.
Running the GKP code means repeatedly measuring lattice displacements and steering the state back, while analog syndrome information sharpens an outer code.
Glyphs encode multiple data attributes into the shape, size, color, and orientation of small marks placed across a domain.
GMRES solves general nonsymmetric systems by minimizing the residual over a growing Krylov subspace, at the cost of storing the accumulated basis.
Krylov subspace methods solve large sparse linear systems by building an optimal solution from repeated matrix-vector products.
Three Krylov solvers for large linear systems, each trading memory, robustness, and problem structure differently.
Graphics processors run thousands of simple operations in parallel, accelerating the regular arithmetic common in simulation and learning.
Graphics processors run thousands of arithmetic operations at once, matching the structure of the particle and grid math in fusion codes.
A GPU packs thousands of simple cores that run threads in lockstep groups, trading single-thread speed for enormous parallel throughput.
The GPU partitions where Kronos trains PINNs, GNNs, surrogates, and anomaly ensembles for both the breeder and the burner.
Using graphics processors' massive parallelism to accelerate general numerical computation.
Graphics processors provide thousands of simple cores optimized for throughput, making them the workhorse of modern simulation and machine learning.
A GPU kernel is a function run by thousands of threads; hardware executes those threads in lockstep groups called warps.
A GPU's performance is usually set by its memory system, so managing device memory and host-device transfers is the key to speed.
GPUs expose several memory spaces, from fast per-block shared memory to large but distant global memory, each with distinct latency and bandwidth.
Graphics processors run thousands of operations in parallel, making interactive rendering and analysis of large data possible.
GPU-aware communication moves data directly between GPUs across nodes without a detour through host memory, cutting latency and freeing the CPU.
The process of turning a set of vectors into an orthonormal basis, and the numerical care needed to do it stably.
Graph neural operators learn PDE solution maps on irregular meshes by passing messages between neighboring nodes and edges.
Gray code orders binary values so consecutive numbers differ in exactly one bit, avoiding transient errors when a value changes.
Gyrofluid codes take velocity-space moments of the gyrokinetic equation and add closures that mimic kinetic effects, trading accuracy for speed.
FP16 and BF16 are 16-bit floating-point formats that differ in how they split bits between exponent range and mantissa precision.
Hamming codes add overlapping parity bits so a single-bit error can be located and corrected automatically.
Encode four data bits into a seven-bit codeword, inject a single-bit error, and locate it from the syndrome.
How Kronos encodes physical limits as hard constraints and performance preferences as soft penalties, with slack variables that keep the optimizer feasible.
HDF5 is a self-describing container format for large, multidimensional numeric arrays organized in a directory-like hierarchy.
Splitting a tree into chains so that any root-to-node path crosses only logarithmically many chains, enabling fast path queries.
Heterogeneous scheduling assigns work across CPUs, GPUs, and other accelerators to keep every resource productive rather than idle.
Hexadecimal is base 16; each digit encodes exactly four bits, making it the standard shorthand for binary.
The most demanding fusion simulations run on supercomputers, and how codes parallelize across many processors and accelerators shapes what is feasible.
A short guide to selecting components, reading callouts, and moving between the exterior, cutaway, and exploded views.
Coupling multiphysics codes on high-performance computers requires moving data between parallel programs efficiently while keeping the coupled solution stable.
Coordinating many computational steps across large clusters reliably, reproducibly, and without manual babysitting.
High-performance computing turns fusion simulations that would take months on a workstation into results available in hours.
Huffman coding builds the optimal prefix code by repeatedly merging the two least likely symbols.
Build an optimal prefix code for four symbols with known frequencies and compute the average code length.
Hybrid systems combine continuous dynamics with discrete transitions; switched systems select among continuous modes according to a switching signal.
IEEE-754 stores real numbers in binary scientific notation with a sign, exponent, and fraction.
Implicit-explicit schemes treat stiff terms implicitly and non-stiff terms explicitly, combining stability with low cost per step.
Implicit methods define the next state through an equation that includes future values, allowing large stable steps at the cost of a solve each step.
IQCs certify stability of uncertain and nonlinear feedback loops through frequency-domain quadratic bounds on the troublesome component's signals.
Integrated modeling frameworks orchestrate many physics codes behind a common data model, so equilibrium, transport, heating, and stability run as one workflow.
Advance a differential equation using the classic fourth-order Runge-Kutta method and see why its error shrinks as the step to the fourth power.
Interpolation constructs a function passing exactly through given data points, enabling evaluation, differentiation, and integration between samples.
Damage codes predict how energetic neutrons degrade materials over time, from atomic displacements to swelling, embrittlement, and property change.
Business IT and operational technology are physically and logically distinct domains; the only bridge between them is a governed, mostly one-way boundary.
Solvers that stop when a residual is small enough leave a residual error; stop too early and you verify a half-solved problem.
JFNK approximates Jacobian-vector products by finite differences of residuals, solving large nonlinear systems without ever forming the Jacobian.
Batch schedulers allocate a shared cluster's nodes among many users' jobs, balancing throughput, fairness, and utilization.
The Karhunen-Loeve expansion represents a random field as a finite sum of orthogonal modes weighted by uncorrelated random coefficients.
Kinetic edge codes resolve the non-Maxwellian particle distributions of the boundary plasma, capturing physics that fluid edge models approximate.
Kinetic-MHD codes couple a fluid bulk plasma to a kinetic treatment of energetic particles, capturing wave-particle resonances fluid models cannot.
A single-ancilla phase estimation scheme that reconstructs the eigenphase from measurement statistics without an inverse Fourier transform.
Layer 7 is the plant's single boundary to the outside world: one governed API for grid, supply chain, isotope offtake, regulators, and fleet coordination.
Grid, supply-chain, maintenance, and regulatory integrations via the unified API layer.
The top layer: grid, supply-chain, maintenance, and regulatory integration through a unified API, setting the intent that descends through the stack.
The Lagrange form writes the unique interpolating polynomial as a weighted sum of basis polynomials, each one at its own node and zero at the others.
Collisionless damping of a plasma wave by resonant particles moving near the wave's phase velocity.
Leakage is population escaping the two-level computational space into other levels, an error type standard correction codes do not handle well.
Leapfrog integration staggers positions and velocities in time, giving a cheap, time-reversible, second-order scheme with excellent long-term behavior.
The model swaps mesh detail by distance and device speed while keeping every selectable part and every measurement intact.
Lifting a classical protograph over a group, then taking a product, yields quantum LDPC codes with better distance than the plain hypergraph product.
Nearly every large physics simulation reduces to solving systems of linear equations, making linear algebra the workhorse of computation.
An algorithm that solves a system of linear equations, the core computation in most simulations.
A sequence of nodes each pointing to the next, allowing efficient insertion without contiguous memory.
Finding the deepest node that is an ancestor of two given nodes in a tree, with several preprocessing strategies.
Machine epsilon is the smallest gap between 1 and the next representable number, and it sets the relative accuracy of every floating-point operation.
State-based reliability modeling that captures degraded modes and repair dynamics an RBD cannot, including graceful-degradation rungs.
Composing two linear maps into one: the row-by-column rule that underlies nearly all numerical computing.
Because syndrome measurements are themselves noisy, codes repeat them and decode over space and time to distinguish real errors from false readings.
Error estimators measure where a discrete solution is least accurate, driving adaptation that puts resolution where it reduces error most.
Mesh generation partitions a geometry into elements or cells on which a discretization is built, balancing fidelity, quality, and count.
Mesh generation builds the computational grids fusion codes solve on, aligning them to magnetic geometry while handling singular features like the X-point.
The discretization mesh shapes the solution's accuracy; poor quality or resolution corrupts results before any equation is solved.
Mesh quality metrics quantify how well-shaped and well-sized elements are, since distorted cells degrade accuracy and solver conditioning.
Reducing a mesh's triangle count while preserving its shape keeps 3D models interactive and enables level-of-detail rendering.
The standard programming model for communication between processes in distributed-memory parallel computing.
Microcode implements a processor's complex instructions as sequences of simpler internal steps stored in on-chip control memory.
The standard surface-code decoder pairs syndrome defects with the lowest-total-weight set of error chains using graph matching.
Mixed precision does most work in fast low precision and selectively refines in higher precision, capturing speed without sacrificing accuracy.
Mixed precision uses lower-precision arithmetic where accuracy allows and higher precision where it is needed, trading exactness for speed and memory.
Where Kronos uses double, single, and reduced precision across simulation and training, and why precision is a correctness decision.
Machine learning forecasts edge-localized modes and supports control strategies that mitigate the transient heat loads they impose on plasma-facing components.
Quantization shrinks and speeds up models by storing and computing weights in low-precision integers instead of floats.
Validation checks a model against reality; benchmarking checks it against other trusted codes and known reference cases.
All-to-all is the total exchange in which every process sends a distinct message to every other process, transposing data across the group.
Collectives are group communication operations in which every process in a communicator participates in a single coordinated data movement.
Collectives are group communications, such as broadcast, reduce, and all-to-all, that libraries implement with efficient algorithms across all ranks.
Scatter distributes distinct chunks of a root's array to each process; gather is its inverse, collecting each process's piece back to the root.
MPI-3 lets processes on the same node allocate a shared-memory window they can access with ordinary load and store instructions.
MPI is the standard library for distributed-memory parallel programming, defining how processes exchange data through messages and collectives.
Using a single multigrid cycle to precondition a Krylov solver, combining multigrid speed with Krylov robustness.
Multigrid accelerates the solution of large linear systems by removing errors on a hierarchy of coarser grids, achieving near-optimal scaling.
Multistep methods reuse several past values to advance a step, with Adams families for nonstiff problems and BDF families for stiff ones.
Neoclassical codes compute collisional transport in toroidal geometry, including the bootstrap current that self-generates from the pressure gradient.
Newton's form builds the interpolating polynomial incrementally from divided-difference coefficients, so new data points extend the polynomial cheaply.
Find where a function crosses zero by repeatedly following its tangent line, and watch the error square each step.
Use the Hessian to model local curvature and jump to the minimum of a quadratic approximation, achieving quadratic convergence near the optimum.
Solving large nonlinear systems by combining Newton's method with a Krylov solver for the linear step, avoiding explicit Jacobians.
Newton-Krylov methods solve large nonlinear systems by combining Newton linearization with Krylov iterative solution of each linear step.
Newton's method follows the tangent line to a better estimate, converging quadratically near a simple root when the derivative is available.
An iterative method that finds roots of a function using its derivative, converging quadratically near a solution.
Solve two coupled nonlinear equations by iterating the Jacobian-based Newton update, and watch quadratic convergence.
On multi-socket nodes, memory local to a core is faster than remote memory; ignoring this non-uniformity silently halves performance.
Standardized problems and cross-code comparisons that fusion plasma codes use to verify equilibrium, transport, and stability solvers.
Finite-difference formulas estimate derivatives from function samples, balancing truncation error that falls with step size against rounding error that rises.
Finite precision introduces rounding, cancellation, and accumulation errors that careful numerics must control.
A discrepancy with experiment can come from the numerics or from the model; separating them is what verification makes possible.
Approximating a definite integral or advancing a differential equation using discrete sums.
Quadrature rules approximate a definite integral as a weighted sum of function values, chosen to be exact for polynomials up to some degree.
Numerical methods approximate the answers to math problems that have no closed-form solution, which describes most real physics.
How numbers are stored, in what precision and format, affects storage size, accuracy, and whether results reproduce exactly.
Floating-point formats trade range, accuracy, speed, and memory; choosing the right precision is central to fast and correct computation.
The same code can give different last digits on different machines; understanding why is the key to reproducing results anywhere.
Stability keeps errors from growing during a computation; convergence ensures the answer approaches truth as resolution improves.
Initial-value ODE solvers march a solution forward in time from a known state, trading accuracy, stability, and cost across method families.
Walk through the four-phase PIC cycle - deposit, solve, gather, push - that plasma codes repeat millions of times.
Walk a single stabilizer measurement round of a small surface code, inject one bit-flip error, and show how the syndrome localizes it.
Publishing methods, data, and code so others can reproduce results is how Kronos earns trust in claims that cannot yet be shown on hardware.
Publishing methods, data, and code turns private claims into a record others can check, cite, and extend.
OpenMP adds parallelism to C, C++, and Fortran through compiler directives, letting a single program use all cores of a node with little rewriting.
The strongest code-verification check: confirm that the error shrinks at the exact rate the numerical scheme promises.
Performing many computations simultaneously by dividing work across multiple processors.
Parallel file systems such as Lustre and GPFS spread files across many storage servers so thousands of clients can read and write at once.
Parallel I/O lets many processes read and write a shared file concurrently through coordinated interfaces such as MPI-IO and parallel HDF5.
Parallel file systems let thousands of processes read and write shared data at once; I/O is a frequent and overlooked scaling bottleneck.
Parallel-in-time methods extract concurrency from the time direction, iterating across the whole time interval rather than marching strictly sequentially.
Concurrency is structuring work to overlap; parallelism is running it truly at the same time. Both speed up modern computing.
Parallelism runs many operations at once; the three broad forms are data, task, and pipeline parallelism, each suited to different workloads.
Particle-in-cell couples moving particles to a grid-based field, a workhorse of plasma simulation with distinctive parallel-computing demands.
Pedestal codes predict the height of the edge transport barrier and the stability limit that triggers edge-localized modes.
Peeling-ballooning codes predict the height of the edge pedestal and the onset of edge-localized modes that set the plasma boundary condition.
Pellet ablation codes model how a frozen fuel or impurity pellet erodes as it flies into the plasma, setting fueling depth and injection strategy.
A superconducting coil can hold current in a closed loop with no supply connected, using a superconducting switch, which stabilizes the field.
The high-collisionality neoclassical regime, where parallel return currents enhance cross-field diffusion by roughly q squared.
The breeder's equilibrium PINN encodes Delta* psi with the true source and negative-triangularity boundary, giving a mesh-free solver fast enough for the twin.
Pivoting reorders rows or columns during elimination to avoid tiny pivots, keeping multipliers bounded and the factorization numerically stable.
Turning the toric code into a chip-buildable surface code requires open boundaries of two types, which set how many logical qubits a patch encodes.
Edge fluid codes solve Braginskii transport equations on a field-aligned mesh coupled to a Monte Carlo neutral model to predict divertor and scrape-off-layer plasma.
Poles set a system's natural modes and stability; zeros shape how those modes appear in the output, sometimes causing undershoot.
Positional notation encodes a number as a sum of digits weighted by powers of a fixed base.
Find the largest eigenvalue and its eigenvector by repeatedly multiplying a vector by the matrix and normalizing.
A disciplined precision-time protocol gives every channel a common, sub-sample-accurate clock, without which multi-channel physics inference is meaningless.
Precision, recall, and their harmonic mean F1 measure classifier quality where raw accuracy misleads on imbalanced data.
Preconditioning transforms a linear system into an equivalent one with a friendlier spectrum so that iterative solvers converge far faster.
Transforming a linear system so that an iterative solver converges in far fewer steps by clustering the spectrum.
A prefix code assigns bit strings so that no codeword is a prefix of another, allowing instant decoding.
Scientific visualization turns numerical fields into images that let a human reason about physics that would otherwise stay buried in arrays.
A priority encoder outputs the index of the highest-priority active input, resolving the case where several inputs are asserted at once.
The prior encodes belief before data, the posterior after; the choice of prior is a modeling decision to make explicit.
Pseudo-spectral methods compute derivatives in spectral space but evaluate nonlinear products on a physical grid, joined by fast transforms.
Pulse-tube cryocoolers provide vibration-light precooling to about 3-4 kelvin, replacing liquid-helium baths in modern dilution-refrigerator systems.
The primitive behind quadratic Monte Carlo speedups: reading an amplitude to precision eps in O(1/eps) queries instead of O(1/eps^2).
HHL solves linear systems in log dimension in principle, but its fine print makes it a poor fit for Kronos PDE solves; we say why plainly.
A unifying framework that applies polynomial functions to the singular values of a block-encoded matrix.
The full compiler pass that rewrites an abstract circuit into one a specific device can run efficiently.
Using random projections to compute approximate factorizations of huge matrices far faster than deterministic methods.
Remote direct memory access moves data between nodes' memories without CPU involvement; InfiniBand is the interconnect that popularized it in HPC.
Reduced-order models compress high-dimensional physics onto a few dominant modes, keeping physical meaning while running fast.
High-dimensional physics fields lie near low-dimensional manifolds; Kronos projects onto the dominant modes to get compact, fast twin components.
The 15-qubit Reed-Muller code's transversal T gate makes it a natural core for magic-state distillation and code-switching schemes.
Composing component reliabilities into a plant-level figure through series and parallel structure - the skeleton of the availability model.
Before the plant will speak to an edge FPGA, the node must prove - with a signed measurement - that it is running exactly the firmware policy expects.
Permuting the unknowns of a sparse matrix before factorization to minimize fill-in and expose parallelism.
The timing model, the operating narrative, failure-mode/failover, and predictive maintenance.
Resistive stability codes admit finite resistivity, allowing reconnection and slow-growing tearing and resistive-wall modes that ideal analysis misses.
Full-wave codes solve the Maxwell wave equation in the plasma directly, capturing interference, mode conversion, and short-wavelength effects ray tracing omits.
Combine solutions on two or three meshes to estimate the exact answer and the discretization error, using the known order of accuracy.
Riemann solvers compute the flux between two states across a discontinuity by resolving the resulting wave structure, exactly or approximately.
Romberg integration applies Richardson extrapolation to the trapezoidal rule, building a table that converges rapidly for smooth integrands.
Root finding solves f(x)=0 numerically, choosing among bracketing, open, and hybrid methods that trade guaranteed convergence against speed.
Finite-precision arithmetic cannot represent most real numbers exactly; the accumulated rounding sets a floor on achievable accuracy.
When a result cannot be represented exactly, a rounding mode decides which representable value to pick.
Runaway electron codes model the birth and avalanche of relativistic electrons during disruptions and the schemes that dissipate them safely.
High-degree polynomial interpolation on equally spaced nodes oscillates violently near the interval ends, a failure cured by better node placement or splines.
Runge-Kutta methods build high-order time integration from several intermediate evaluations of the right-hand side within a single step.
Sawtooth models describe the periodic core reconnection that flattens central profiles, a recurring instability that codes must predict and, ideally, control.
Speedup, efficiency, and scalability quantify how well a parallel program uses added processors, making performance claims comparable and honest.
The three basic containers of linear algebra: a single number, an ordered list of numbers, and a rectangular grid of numbers.
Scientific visualization turns large numerical results into images the human eye can reason about, without distorting the data.
Scoping codes rapidly evaluate candidate machine parameters using analytic scalings, mapping the operating space before detailed design begins.
Modern software is assembled from many third-party components, so securing what you build in requires securing everything upstream of it.
Seq2seq models map an input sequence to an output sequence of different length using an encoder that reads and a decoder that generates.
A SerDes converts parallel data to a fast serial stream and back, letting chips communicate over few wires at very high rates.
Serialization encodes in-memory data structures into bytes for storage or transport; deserialization reconstructs them.
A seven-segment decoder converts a binary-coded digit into the seven signals that light the correct segments of a numeric display.
In shared-memory systems many cores read and write one common address space, communicating implicitly through memory rather than explicit messages.
Because the machines are not yet built, most policies are born in simulation; domain randomization and calibrated twins narrow the gap so they survive first contact with hardware.
SIMD applies one instruction to several data elements at once; vectorization is the art of shaping code so the compiler or CPU can use it.
Approximate a definite integral with Simpson's rule, fitting parabolas over pairs of intervals for fourth-order accuracy.
Decoding a moving window of syndrome rounds lets a decoder emit corrections continuously instead of waiting for a computation to finish.
Practices that keep a research code correct and maintainable over years: version control, review, testing, and documentation.
Ax=b is the core of scientific computing; the choice between direct and iterative solvers depends on size, sparsity, and structure.
March a discretized 2D diffusion problem forward in time with an explicit five-point stencil, and check the stability limit that constrains the time step.
Factorization-based solvers that exploit sparsity to solve linear systems exactly, trading memory for robustness against iterative failure.
Sparse solvers exploit the many zeros in discretization matrices to solve large linear systems in time and memory far below dense methods.
Sparse grids beat the curse of dimensionality by combining low-order tensor grids, giving accurate integration and interpolation in moderate dimension.
Spectral deferred correction builds high-order time integrators by iteratively correcting a low-order solution against a spectral quadrature of the error.
The graph Laplacian's eigenvectors are the natural basis for sensor fields; spectral methods underlie smoothing, imputation, and anomaly detection on the constellation.
A numerical method that represents a solution as a sum of global basis functions for high accuracy.
Spectral methods expand the solution in global smooth basis functions, achieving exponential accuracy for smooth problems.
Sputtering codes compute how incident ions eject surface atoms through collision cascades, providing the erosion yields wall models require.
A method's stability region is the set of step-times-eigenvalue values for which it stays bounded, explaining why stiff problems need implicit solvers.
Measuring the stabilizer generators yields a syndrome, a pattern of eigenvalues that reveals errors without disturbing the encoded information.
Implicit integrators designed for systems with widely separated time scales, where explicit methods demand impractically small steps.
Stiff ODEs combine widely separated time scales; explicit solvers require impractically small steps, so implicit methods are essential.
Streams let a GPU run kernels, host-device transfers, and CPU work concurrently by queuing independent operations that can overlap.
Strong scaling fixes the problem size and adds processors, measuring how much faster a fixed workload runs as parallelism grows.
Finite-element structural codes predict stress, deformation, and fatigue in fusion components under mechanical, thermal, and electromagnetic loads.
Subsystem codes ignore some encoded degrees of freedom as gauge qubits, simplifying syndrome extraction and enabling flexible fault-tolerant operations.
Subsystem codes split the Hilbert space into logical, gauge, and error factors, trading some encoding rate for simpler, lower-weight measurements.
A superscalar processor issues and executes several instructions per cycle by having multiple parallel execution units.
The surface code interleaves data and measure qubits so each stabilizer is read every cycle by a fixed, local four-CNOT schedule.
The surface code tolerates physical error rates of roughly one percent under realistic circuit noise, the number that makes it a leading candidate.
Matrices equal to their own transpose, with real eigenvalues and orthogonal eigenvectors, the best-behaved matrices in analysis.
Symplectic integrators preserve the geometric phase-space structure of Hamiltonian systems, keeping energy error bounded over long integrations.
How the entangling gates in a stabilizer measurement are ordered and scheduled determines whether errors stay local and the code keeps its distance.
Systems codes use reduced physics and engineering models to size a whole device rapidly, exploring the trade space before detailed simulation.
Task parallelism runs different operations on different processors, coordinating them through dependencies rather than a single shared loop.
Task-based programming expresses work as many small tasks with data dependencies, letting a runtime schedule them dynamically for parallelism and overlap.
Specialized codes track magnetic islands from onset to saturation, predicting when tearing modes threaten confinement and how to suppress them.
Automated tests catch errors as they are introduced; continuous integration runs those tests on every change, keeping code trustworthy.
Testing code whose correct output is unknown requires standing in for the missing answer with limits, symmetries, and convergence.
Amplitude damping models energy loss, the decay of an excited qubit toward its ground state, capturing T1 relaxation.
A Krylov method that reduces a large nonsymmetric matrix to a small upper-Hessenberg form, giving eigenvalues and underpinning GMRES.
Backward Euler evaluates the slope at the unknown next point, giving unconditional stability that makes it a workhorse for stiff systems.
The eigenvalue equation for pressure-driven MHD modes that localize on the outboard, bad-curvature side.
High-toroidal-number pressure-driven modes reduce to a 1D ODE along the field line; its stability chart in shear-alpha space bounds the breeder's pressure gradient.
Belief propagation passes probabilistic messages on the check graph to decode general quantum LDPC codes, usually with a post-processing step.
The Courant-Friedrichs-Lewy condition bounds the explicit time step by requiring the numerical domain of dependence to contain the physical one.
The degree-n polynomial whose roots are a matrix's eigenvalues, encoding trace, determinant, and spectrum.
The optimal short-recurrence Krylov solver for symmetric positive-definite systems, minimizing energy error with constant memory per step.
Crank-Nicolson averages explicit and implicit steps to solve parabolic PDEs with second-order accuracy in time and unconditional stability.
Discrete ordinates solve the transport equation by discretizing angle into a fixed set of directions with quadrature weights.
Compute is placed where its time budget demands — FPGAs at the edge for microseconds, on-site servers for the twin, cloud HPC for batch work.
The simplest ODE integrator: step along the current slope, and understand exactly how its error and stability behave.
Forward Euler takes a single step along the current slope; it is the simplest ODE solver, first-order accurate and only conditionally stable.
Every matrix defines four subspaces whose dimensions and orthogonality relations organize all of linear algebra.
A standardized, conservative discretization-error bar built from a mesh-refinement study, designed to be reported consistently across studies.
HHL solves sparse linear systems in a quantum state - the primitive Kronos watches for the giant linear systems that come out of discretized transport and equilibrium PDEs.
The Knill-Laflamme conditions state exactly when a code can correct a set of errors, unifying all quantum error correction.
How the Kronos physics record is built to be checked: pinned code, cold-reproduction runbooks, persistent DOIs, and a two-tier repro standard.
A Krylov method that reduces a large symmetric matrix to a small tridiagonal one, yielding extreme eigenvalues cheaply.
The Laplace transform converts differential equations into algebra by mapping time functions to functions of a complex frequency variable s.
Some problems no computer can solve, others none can solve fast enough, and finite precision bounds what any calculation can know.
The local stability condition against pressure-driven interchange modes on a single flux surface.
The method of lines discretizes space first, converting a PDE into a large system of ODEs to be integrated in time by any suitable solver.
Choose an exact solution first, substitute it into the equations to derive a source term, then check that the code recovers the solution you picked.
The parallel return current that keeps a toroidal equilibrium divergence-free despite the outboard-inboard field asymmetry.
The programmable phase gate P(theta) writes a tunable phase onto a qubit - the mechanism Kronos uses to encode a material's energies for read-out.
The standard dense eigenvalue method: repeatedly factor a matrix into orthogonal times triangular, then reverse the product.
A reproducibility toolchain pins code versions, environments, inputs, and randomness so a simulation result can be regenerated exactly by anyone later.
The Rz(theta) gate rotates phase - and on real hardware it is often free, applied in software, which makes it a favorite in Kronos's compiled circuits.
Simulation extends the experimental method into regimes no laboratory can reach, under the discipline that the code is itself a hypothesis.
Research code that others will rely on passes through the same disciplined stages as any engineered software, adapted for evolving physics.
Get near-Newton speed without computing a derivative by approximating the slope from two recent points.
The secant method mimics Newton's step using a finite-difference slope from two prior points, avoiding derivatives at a modest cost in convergence speed.
Slurm is a widely used workload manager that allocates cluster nodes to jobs, enforces fair sharing, and launches parallel programs.
Spectral elements combine finite-element geometric flexibility with high-order polynomial accuracy inside each element.
Every real symmetric matrix has real eigenvalues and an orthonormal basis of eigenvectors.
The sqrt(X) gate is a half-NOT and, on much of the hardware Kronos evaluates, the actual physical single-qubit gate everything else is compiled from.
The surface code arranges qubits on a 2D lattice with four-body local checks, offering a high threshold and hardware-friendly geometry.
Kitaev's toric code places qubits on a torus and encodes logical information in topologically nontrivial loops, connecting error correction to homology.
The sum of the diagonal entries equals the sum of the eigenvalues and is invariant under cyclic reordering.
The empirical maximum on normalized beta set by ideal MHD kink and ballooning stability.
The union-find decoder grows clusters around surface-code defects and merges them, achieving almost-linear speed with near-matching accuracy.
Thermal-hydraulic and computational-fluid-dynamics codes predict how coolant removes heat from fusion components and keeps temperatures within limits.
Time integration advances a simulation from one instant to the next; the scheme chosen sets its stability, accuracy, and cost.
Choosing explicit or implicit stepping for Kronos's time-dependent MHD, transport, and disruption solves, and why stiffness decides.
Tractable problems have efficient (polynomial-time) algorithms; intractable ones require time that explodes with input size.
A frequency-domain description of how a linear system maps input to output.
A transfer function is the Laplace-domain ratio of output to input for a linear time-invariant system, capturing its dynamics as a rational function.
Transport solvers evolve the flux-surface-averaged density, temperature, and current profiles by integrating conservation equations with fluxes supplied by physics models.
Transposed convolution learns to upsample feature maps, the workhorse of decoders in autoencoders, segmentation networks, and generators.
Which gates a code can apply transversally depends on its structure, and comparing families shows why no single code gives a universal transversal set.
Uncertainty propagation carries input uncertainties through a chain of codes to produce honest error bars on the final predictions.
A prediction without an uncertainty is not a scientific result; UQ turns a single number into a defensible range with stated sources.
Unicode assigns a unique number to every character across the world's writing systems.
A hardware data diode enforces one-way flow at the physics layer: telemetry leaves OT for analysis while no bit can travel back into the machine.
Small, fast tests on individual functions catch bugs at the source, where they are cheap to find and fix.
Tests form a pyramid: many fast checks of small parts, fewer checks of their assembly, and a handful of end-to-end runs.
UTF-8 is a variable-length encoding of Unicode that stays byte-compatible with ASCII.
VAEs turn the autoencoder into a generative model by mapping inputs to probability distributions over a smooth, sampleable latent space.
A near-term hybrid method that solves linear systems by minimizing a cost function measuring how far Ax deviates from b.
Confirming that a code solves its equations correctly by measuring how fast the error shrinks under mesh refinement.
Checking a freshly prepared encoded state and discarding it when a check fires trades extra attempts for higher-quality inputs to a computation.
The distinct disciplines of solving the equations right and solving the right equations, applied to every Kronos workload.
Every L3 model passes a verification-and-validation gate, against reference solvers and real data, before it is allowed to inform control.
Verification checks that a code solves its equations correctly; validation checks that those equations describe reality. Both are needed to trust a prediction.
Coupling separately verified codes introduces new errors at the interface; the coupled system needs its own verification.
A curated collection of problems with known answers that together exercise every part of a code's numerics.
VVUQ answers three separate questions: is the code solved right, does the model match reality, and how confident are the results.
Simulate a planet around a star with velocity Verlet and see why symplectic integrators conserve energy over long runs.
Model versioning ties a trained or fitted model to the exact data, code, and parameters that produced it, so results can be reproduced and audited.
Simulation results carry discretization, convergence, and model error; visualizing these keeps a rendered field from being mistaken for truth.
A VLIW processor executes wide instructions that bundle several independent operations chosen in advance by the compiler.
Von Neumann analysis tests a scheme's stability by tracking how individual Fourier modes are amplified over a time step.
Von Neumann analysis tests a linear scheme's stability by tracking how each Fourier mode's amplitude grows or decays per time step.
Choosing the parameterized circuit for a variational eigensolver, balancing expressiveness, trainability, and hardware constraints.
The weak form recasts a differential equation as an integral identity that must hold against all test functions, admitting less regular solutions.
A weak measurement extracts a little information while barely disturbing the state, trading precision for gentleness.
Weak scaling grows the problem size in proportion to the processor count, testing whether a code can tackle larger problems in constant time.
Orchestration engines schedule, connect, and manage the many code executions that make up an integrated fusion simulation.
Orchestration tools run multi-code simulation pipelines reliably at scale, managing dependencies, parallelism, failures, and the data passed between steps.
The toric code is the ground-state sector of a Z2 lattice gauge theory, a link that explains its stabilizers, charges, and fluxes in physical terms.
Every workload, FPGA node, and service holds a short-lived cryptographic identity and proves it on every connection, so trust follows the credential, not the wire.