Memory Considerations

Currently, YASS has a roughly 1 GB memory overhead due to dependencies, buffer allocations, and compilation artifacts. This overhead is typical for Julia packages with similar functionality, but may be significant for users with limited memory resources. This overhead is static and does not scale with system size, so larger simulations will see a smaller relative impact. Future optimizations may reduce this overhead.

A few examples of memory usage for different system sizes are provided below, the systems were those used in the benchmark section.

Geometry Optimization

Number of AtomsIterationsMemory Usage (GB)
10015001.06
50015001.06
100015001.06

Harmonic Frequency Calculation

Number of AtomsMemory Usage (GB)
1001.07
5001.16
10001.41

Molecular Dynamics Simulation

Number of AtomsTime StepsMemory Usage (GB)
10010001.12
50010001.15
100010001.19
500010001.55