HorneSci

Compute only what changed.

Reduce token consumption and energy use by eliminating redundant calculations and reusing what’s already computed.

What we do

Simulations and solvers recompute the whole result every time step, though the input changed a little. We change that code to update only what the change reaches (incremental computation), then measure it against the original on your hardware.

  1. Find the changeCompare each step’s input to the one before.
  2. Update its effectsRecompute only the results the change reaches.
  3. Skip the restEvery other result carries over unchanged.

Incoming callA matrix and a few changed inputs

Delta Routing

One method per call

  1. SparsePrepared tiles

  2. DensePacked dense delta

  3. Column deltaChanged columns only

  4. Full recomputeWhen most inputs change

Results match the full product to 1e-9.

What it saves

An estimate for your hardware, from our own benchmarks.

No saving above 50% changed on CPU, 32% on GPU.

Energy saved per year
—
​
Cost saved per year
—
Work skipped per unit
—
10 units
——
1,000 units
——
100,000 units
——

Estimated from HorneSci benchmarks at rated power: tuned OpenBLAS on one CPU core (28 W), cuBLAS on a GPU (350 W).

Work with us

Three ways to work together, each starting with a call.

  1. Assessment

    We run your workload on your machines and report each number with its conditions.

    2–4 weeks, fixed fee

  2. Deployment

    We make the change inside your program, in its language, with your engineers.

    Your code, your engineers

  3. Software

    Delta Routing CLI, an Ubuntu image with Delta Routing built in, and the Delta Routing Console desktop app.

    Private evaluation

Start with a call

Thirty minutes, any hour. Under your NDA, on your machines, connected or air-gapped.

Where it applies

Four kinds of work where most of each update stays the same.

Simulation

A small region of the grid changes each step. Only that region is recomputed.

Monitoring

Most readings in an update stream stay the same. Only what the new ones reach is recomputed.

Data centers

One sensor reading changes. Only its path up the rack and room rollup is updated.

Fixed cameras

Most of each frame matches the one before. Only the part that differs is recomputed.

HorneSci in three minutes

An introduction to the company and how we work.

A computing room at NACA Langley in 1957: mathematicians at desks in the foreground, operators at an IBM 704 console, tape drives, and card equipment behind them.Play the film 3:07

About

We find repeated work in software, then remove it.

  • Portrait of Hunter Horne.

    Hunter Horne

    Cofounder, mathematics and theory

    LinkedIn
  • Portrait of Eric Spencer.

    Eric Spencer

    Cofounder, implementation

    LinkedIn