Aviary
The Aviary collects complete applications for real scientific workloads. Each comes with its Tungsten kernels and its Paint layout, and its page explains how the program maps onto the wafer and how to run it in simulation. The tutorial teaches the ideas they use, through smaller examples.
Heat equation
Evolve a two-dimensional heat field with a nine-point stencil.
Open the projectGray-Scott reaction-diffusion
Evolve two reacting, diffusing chemicals with a nine-point Laplacian, one tile of grid cells per PE.
Open the projectShallow-water equations
Propagate linear gravity waves on a rotating plane in a closed basin, a block of grid cells per tile.
Open the projectShort-range molecular dynamics
Exchange particles and evaluate short-range pair interactions across a spatial decomposition.
Open the projectEmbedded-atom simulation
Evaluate tabulated embedded-atom interactions with distributed particle exchange.
Open the projectParticle transport sweeps
Sweep angular fluxes across a 2D grid, one cell per PE, with SNAP's discrete ordinates method.
Open the projectFast Fourier Transform
Compute the discrete Fourier transform using a distributed algorithm.
Open the projectHigh-Performance Conjugate Gradients
Solve a 27-point sparse linear system by conjugate gradient with a multigrid preconditioner, one grid column per PE, in single precision (32-bit).
Open the projectElectromagnetic particle-in-cell
Advance charged particles and the electromagnetic fields they drive, one mesh cell per PE, with an implicit Maxwell solver.
Open the projectHigh-order hydrodynamics
Move a two-dimensional compressible gas and its mesh together with high-order finite elements: matrix-free mass and force actions, a conjugate gradient solve and two-stage Runge-Kutta steps.
Open the project