AiMolSim
Domain 10 of 10

Scale Out on Hardware You Own

Split one calculation over your own servers with a built-in job queue, reproducible sums and checkpoints. Slurm, PBS and LSF submission is in build.

2 Checked (exact)3 Partial1 Unverified1 in build, not releasedEngine 1.10.12 live

Server racks receiving fragments of a molecule
Walkthrough

Scale Out, Step by Step

How one calculation spreads over your nodes and survives a lost one.

Space or K plays and pauses, the arrow keys step. With reduced motion every step is shown at once.

Scale out on your own clusterIllustrative animation, real limits
Node 1
Node 2
Node 3
Node 4

1. Pair your nodes Your own servers, paired once. Slurm, PBS and LSF submission is in build. Keys stay on your agent server.

What You Can Compute

Distributed SCF

One SCF over up to 64 ranks with a fixed summation order: same ranks, same bits.

HPC Schedulers

Slurm, PBS and LSF submission through a server you pair is in build, not released. Today the queue is built into the Chemistry Lab.

Checkpoints and Recovery

SCF checkpoints, rank-loss recovery and distributed MP2.

VYROX Math Kernel

Our own dense linear algebra and GPU integral kernels, no third-party math library.

Cluster Queue

A queue with priorities (urgent, age, fair share, size), a plain-words reason for every wait, an estimated start, fill gaps for short jobs, hold, release and cancel. Partial: tested with automated harnesses, not yet on a customer site.

Split Frequencies

Hessian displacements run in parts on several servers and merge to the same result (tested on two servers, difference 2.4e-4 cm-1).

Every Method, with Its Level of Support

Generated from the engine's own capability report (engine 1.10.12), so this list never runs ahead of the code.

Checked reproduces printed values Checked (exact) no printed value exists; checked against exact mathematics or brute force Partial code exists, unchecked parts badged in the app Unverified built, no printed check yet In build, not released in build, not released (not in the installed engine)

MethodSupportSincePrimary Sources
Plane-wave materials: elastic constants, EOS, Bader, slabs, PDOSClamped-ion elastic constants, equation of state, Bader charges, work functions, slabs and projected DOS. Silicon lattice constant and elastic constants (clamped and relaxed c44) compared with Nielsen and Martin 1985 Table I, with a different pseudopotential, so differences of up to 8% remain (elastic constants within 6%, bulk modulus 8%). Bader charges, work functions, slabs and PDOS are not checked against printed values. Partial 1.9.0 Nielsen, Martin 1985
Distributed SCFOne SCF split over up to 64 ranks with bitwise reproducible sums. No paper prints a value for this. Checked by recomputation: the energy of one SCF split over 2 and 3 ranks equals the energy of the same SCF on one rank within 1e-10 Eh (Hartree-Fock, closed and open shell), repeated runs with the same rank count are identical bit for bit, and the Coulomb and exchange matrices built in pieces equal the serial ones within 1e-12 (within 1e-11 when built over three ranks). Not checked: more than 3 ranks in one run, Kohn-Sham runs, real network links (the test ranks exchange data in memory) and any speed-up. Checked (exact) 0.7.24
Slurm, PBS and LSF submission (scheduler bridge)Jobs sent to your own scheduler through its head node, with job-state parsers for squeue, sacct, sinfo, qstat and bjobs. In build, not released: the parsers pass their own tests, but the bridge has not run on a real scheduler site and is not installed on the portal. In build, not released 0.7.40
Rank-loss recovery, distributed MP2, SCF checkpointsSurvive a lost node, split MP2, resume from checkpoints. Partial 1.3.0
Split frequencies over serversHessian rows computed in parts on several servers and merged. No paper prints a value for this. Checked by recomputation: the nine Hessian rows of water (Hartree-Fock, STO-3G) computed in three separate parts and merged give the same frequencies and infrared intensities as one run with the same Cartesian displacements, bit for bit. Not checked: parts computed on servers with different processors, which need not round identically. A single run by default displaces along the vibrational directions instead, so it differs from a split run in the fourth decimal of a wavenumber: 7e-4 cm-1 for water on one machine, 2.4e-4 cm-1 in one measured run split over two servers (engine 1.9.8). Checked (exact) 0.7.40
VYROX Math KernelOur own dense linear algebra: packed GEMM, blocked Cholesky, LU and TRSM, and a threaded symmetric eigensolver, with no third-party math library. GEMM kernels for Apple SME and ARM NEON with a scalar fallback, and a blocked Householder tridiagonalisation followed by the QL algorithm. A single-thread GEMM is also used inside the meta-GGA grid code (since 1.9.8). Auto mode routes GEMM and the eigensolver only. One measured speed: dgemm 256x4096x4096 on 16 threads ran 1.13 to 1.20 times Intel MKL. On the other sizes we measured it ran slower than MKL, so no parity is claimed. Partial 1.5.0 Householder 1958; Bowdler et al. 1968; Cuppen 1981; Gu, Eisenstat 1995
GPU J and K buildsDirect screened Coulomb and exchange on the GPU up to d functions, and GPU RI-J three-centre integrals, in CUDA builds. Off by default until measured faster than the CPU. Unverified 1.5.0 Ufimtsev, Martinez 2008; Ufimtsev, Martinez 2009; Haser, Ahlrichs 1989

Printed Value, Our Value

QuantitySourcePrintedOursResult
Silicon a (A), c11, c12, c44 Clamped, c44 Relaxed, B (Mbar); Different PseudopotentialNielsen, Martin 1985 Table I, doi 10.1103/PhysRevB.32.37925.400, 1.59, 0.61, 1.11, 0.85, 0.935.379, 1.638, 0.644, 1.101, 0.804, 1.003Pattern

Exact Checks

Our output against exact mathematics or a recomputation inside the engine, never another program. These are not printed-value checks and are counted separately.

QuantityChecked AgainstToleranceOursResult
Distributed SCF Energy on 2 and 3 Ranks: Water RHF, Methyl Radical UHF and Ethane RHF in 6-31GThe same SCF on one rank1e-10 Ehworst 1.1e-13 Eh; the same rank count twice is identical bit for bitWithin tolerance
Water HF/STO-3G Frequencies and Infrared Intensities from Nine Hessian Rows Computed in Three Parts and MergedOne run with the same Cartesian displacements0 (bit for bit)identicalWithin tolerance

All validation rows

Not Offered Today

  • Hosted compute (runs only on servers you add)
  • Real-network speed-up claims until measured
  • Windows HPC head nodes
  • A Slurm cluster provisioned by AiMolSim on your Linux servers (design stage, nothing built)
  • MPI between servers (the engine reports MPI off)

In the Chemistry Lab

Cluster, then Add cluster: pick your own servers, confirm its key fingerprint, then turn on Run on cluster in any computation. The cluster page shows the queue, usage by person, history with a CSV download and a printable monthly report; servers can carry labels and maintenance windows.

HPC and Clusters Questions

Do you run jobs on your own cloud?
No. AiMolSim runs only on servers the customer adds. There is no hosted compute.
How are cluster jobs ordered?
By a score from five parts: urgent class, time waiting, fair share against recent use, job size and a cluster tie-breaker. Every waiting job shows the one reason it has not started and an estimated start. Short jobs may fill a gap only if they cannot delay the job ahead. On macOS servers memory limits are soft and the page says so.
Is a distributed result the same as a single-server result?
In the self-test of the installed engine, energies on 2 and 3 ranks equal the one-rank energy within 1e-10 Eh, and the same rank count gives bitwise identical results. Four ranks were last measured on engine 0.7.24 (worst difference 3.4e-13 Eh over 13 cases on 2 to 4 ranks). More than 3 ranks, Kohn-Sham runs and real network links are not in the self-test.

See It on a Molecule of Your Own

Start with one molecule and one energy. Every number comes with its method, its basis, its engine version and the server it ran on.