Simatra ships two plane-wave density functional theory engines side by side: the open-source Quantum ESPRESSO and Simatra’s own KRONOS. Both solve the same Kohn-Sham equations and, when converged, produce the same physics — but they were built in different eras with different priorities, and each is the better tool for certain jobs.
This post lays out an honest comparison: where Quantum ESPRESSO’s maturity and ecosystem are decisive, where KRONOS’s modern GPU-native architecture pulls ahead, and how to decide which engine to run for a given calculation. Both are available on the platform, so the choice is per-job, not a lifetime commitment.
Two Engines, One Set of Physics
Both engines are plane-wave DFT codes in the same lineage: they expand Kohn-Sham orbitals in a plane-wave basis controlled by a kinetic-energy cutoff, sample the Brillouin zone with k-points, use pseudopotentials to remove core electrons, and iterate the self-consistent field to the ground-state density. The exchange-correlation menu — LDA, PBE and other GGAs, and hybrids — is common ground.
Because the underlying method is identical, the meaningful differences are engineering: code age and maturity, pseudopotential ecosystem, hardware targeting, and feature breadth. KRONOS was validated against Quantum ESPRESSO precisely to establish that the physics agrees before any of these engineering advantages matter.
flowchart TD
A[Choose DFT engine] --> B{Need DFPT / GW / BSE<br/>or curated PP library?}
B -->|Yes| C[Quantum ESPRESSO]
B -->|No| D{GPU throughput<br/>or Apple Silicon?}
D -->|Yes| E[KRONOS]
D -->|Core SCF / bands / relax| F[Either — pick by hardware]
C --> G[Provenance, breadth]
E --> H[CUDA / HIP / Metal]
F --> I[Cross-validate both]Quantum ESPRESSO: Mature, Peer-Reviewed, Broad
Quantum ESPRESSO is one of the most established DFT codes in the world, developed over two decades by a large international community and distributed under the GPL. Its strengths are the product of that long history.
- Peer-reviewed and battle-tested. Thousands of published studies rely on it, and its results are a de facto reference across materials science.
- Enormous pseudopotential libraries. Curated, benchmarked sets — SSSP, PSlibrary, PseudoDojo — cover the whole periodic table with known accuracy and efficiency trade-offs.
- Broad feature set. Native density functional perturbation theory (
ph.x) for phonons and electron-phonon coupling, hybrids, GW and BSE via companion packages, DFT+U, and much more. - Deep ecosystem. Integration with workflow frameworks (AiiDA, ASE), extensive documentation, and a large support community at quantum-espresso.org.
If your work needs a specific advanced feature, a well-characterized pseudopotential, or reviewer-familiar provenance, Quantum ESPRESSO’s maturity is hard to beat.
KRONOS: A Modern GPU-Native Engine
KRONOS is Simatra’s plane-wave DFT engine, written from scratch in modern C++20 and released under the GPL-3.0 license. It was designed around a single premise: that a DFT engine built today, for today’s hardware, can extract far more from GPUs than codes whose cores were designed for CPU clusters.
GPU-native by design
Rather than bolting GPU kernels onto a CPU codebase, KRONOS treats the GPU as the primary compute target. It provides three GPU backends:
- CUDA for NVIDIA hardware,
- HIP for AMD hardware,
- Metal for Apple Silicon.
| Backend | Target hardware |
|---|---|
| CUDA | NVIDIA GPUs (data-center and workstation) |
| HIP | AMD GPUs |
| Metal | Apple Silicon (M-series) |
The Metal backend is notable: few production DFT codes target Apple Silicon natively, and it lets KRONOS run efficiently on hardware that is increasingly common on researchers’ desks. The single, modern C++20 codebase also makes the engine easier to maintain and extend than decades-old mixed-language sources.
Validated against Quantum ESPRESSO
A new engine is only useful if it is correct. KRONOS has been validated against Quantum ESPRESSO to meV/atom-level agreement on total energies across benchmark systems — the same standard the broader DFT community uses to establish code equivalence. Published KRONOS benchmarks, including accuracy and performance comparisons, are available at kdpisda.github.io/kronos/benchmarks. The takeaway: for the calculations it supports, KRONOS is not trading accuracy for speed — it agrees with the reference and runs on modern accelerators.
Feature and Design Comparison
| Aspect | KRONOS | Quantum ESPRESSO |
|---|---|---|
| Origin | Simatra, from scratch | 20+ year community project |
| Language | Modern C++20 | Fortran (mixed) |
| License | GPL-3.0 | GPL |
| GPU backends | CUDA, HIP, Metal (native) | CUDA (evolving) |
| Apple Silicon | Native (Metal) | Limited |
| Method | Plane-wave DFT | Plane-wave DFT |
| Pseudopotential libraries | Growing | Vast, curated (SSSP, PSlibrary) |
| Advanced features (DFPT, GW, BSE) | Focused core | Broad, mature |
| Peer-review track record | Emerging, benchmarked vs QE | Extensive |
| Best fit | GPU throughput, next-gen hardware | Feature breadth, reference work |
The pattern is the classic new-vs-established trade-off: KRONOS offers a cleaner, faster, hardware-modern core with a focused feature set; Quantum ESPRESSO offers unmatched breadth and provenance built up over two decades.
Performance and Hardware
Where KRONOS tends to shine is GPU throughput on modern accelerators. A codebase designed around GPU memory hierarchies and modern C++ can keep the hardware busier than a CPU-era code retrofitted with accelerator support. On systems well-matched to its supported features — routine SCF, geometry relaxation, band structures — KRONOS can deliver strong performance per GPU, and its Metal backend opens efficient DFT on Apple Silicon that legacy codes cannot readily match.
Quantum ESPRESSO, for its part, scales robustly across many nodes and has years of tuning behind its CPU and increasingly its GPU paths. For very large multi-node CPU jobs or workloads that lean on its mature specialized modules, it remains a dependable workhorse.
As always, setup dominates: plane-wave cutoff, pseudopotential hardness, and k-point density affect wall-clock time more than the engine label. See our computational engines overview for how the platform exposes both.
When to Pick Each
Choose Quantum ESPRESSO when
- You need a specific advanced feature — DFPT phonons, GW, BSE, specialized DFT+U workflows.
- You require a particular curated pseudopotential from SSSP, PSlibrary, or PseudoDojo.
- Reviewer familiarity and provenance matter for publication.
- Your workflow is already built around QE tooling and you want continuity.
Choose KRONOS when
- You want maximum GPU throughput on modern accelerators (CUDA, HIP, or Metal).
- You are running on Apple Silicon or other next-generation hardware.
- Your workload is core plane-wave DFT — SCF, relaxation, band structures, densities of states — at scale.
- You value a modern, maintainable C++20 engine and want to ride its accuracy-validated performance curve.
Because both engines live on the same platform, a sound strategy is to prototype and validate on one and run production throughput on whichever is faster for that job — the results are the same physics.
Accuracy: What meV/atom Agreement Means
The phrase “validated to meV/atom accuracy” deserves unpacking, because it is the standard by which the community judges whether two DFT codes are equivalent. A meV per atom is one thousandth of an electron-volt of total energy per atom in the cell:
$$ \Delta E \sim 1\,\mathrm{meV/atom} = 10^{-3}\,\mathrm{eV/atom} $$Chemical accuracy for reaction energetics is often quoted around \(40\,\mathrm{meV/atom}\) (roughly 1 kcal/mol), so agreement at the single-meV/atom level between two codes means their differences are far smaller than the intrinsic error of the exchange-correlation functional itself.
In other words, when KRONOS and Quantum ESPRESSO agree to a meV/atom on a benchmark set, the choice between them introduces no meaningful physical error — the remaining discrepancy from experiment comes from the functional (PBE, HSE06, and so on), not from the engine. That is precisely the result you want before adopting a new code: it frees you to choose based on performance and hardware fit rather than worrying about correctness. The benchmark suite behind this claim, covering both energy accuracy and wall-clock performance across representative systems, is published openly at kdpisda.github.io/kronos/benchmarks.
Migrating Between Engines
Because both engines solve the same plane-wave DFT problem, the conceptual inputs map almost directly from one to the other:
- Plane-wave cutoff — the single most important convergence parameter — transfers directly, though the optimal value depends on the pseudopotential.
- k-point mesh for Brillouin-zone sampling is specified the same way in principle.
- Exchange-correlation functional choices (PBE, PBEsol, hybrids) are shared vocabulary.
- Pseudopotentials are the main thing to check: ensure the potential you use is appropriate and consistent between engines, since the numbers depend on it.
The practical implication is that you do not have to rethink the physics of a calculation to move it between KRONOS and Quantum ESPRESSO. You re-express the same choices in each engine’s input format and confirm convergence. On Simatra this makes cross-validation cheap: run a small reference case in Quantum ESPRESSO, confirm KRONOS reproduces it, then scale the production workload on whichever engine is faster for your hardware.
A Note on Open Source
Both engines are GPL-licensed open source, which means the physics is auditable in both cases. KRONOS being GPL-3.0 and written in modern C++20 also lowers the barrier for method developers who find decades-old Fortran daunting. This is deliberate: an open, modern engine invites the community to extend it, inspect its numerics, and trust its results rather than treating it as a black box.
Run it on Simatra
The choice between KRONOS and Quantum ESPRESSO is not either/or — Simatra runs both. Simatra runs DFT on GPU-accelerated clusters (instance GPU-Opt-V2) with up to 5x faster convergence, handling supercells up to ~2,000 atoms across two computational engines: the open-source Quantum ESPRESSO and Simatra’s native KRONOS, the from-scratch C++20 engine with CUDA, HIP, and Metal backends validated against QE. Switch engines per job and run production DFT without managing infrastructure — start with a free trial and $100 in credits at app.simatra.io.
