Skip to content

homology

Benchmarks of ordito.homology against every library that computes the same thing. Each chart shows the time of every library relative to ordito on CUDA (1x, in green): a longer bar took longer. The table under each chart lists every input the function was measured on. See Benchmarks for how to read and reproduce these numbers.

Measured on GPU: NVIDIA GeForce RTX 5090 · CPU: Intel Xeon w7-2495X

Summary

0.1x1x10xordito (CUDA): the reference, 1xordito (CUDA)1xMeshLib: 3.2x ordito's time, geometric mean over 1 functions; slower than ordito in 1MeshLib3.2x (1)
Time relative to ordito (CUDA), geometric mean over the homology functions both implement; in parentheses, the number of functions. Log scale. Runs stopped at the time limit are left out.
Values
Library Time relative to ordito Functions compared ordito faster in
MeshLib 3.2x 1 1

homology_generators

0.1x1x10xordito (CUDA): 2.01 ms, 1x ordito's timeordito (CUDA)1x · 2.01 msMeshLib: 5.99 ms, 3x ordito's timeMeshLib3x · 5.99 ms
handles_64 (93 976 faces) · time relative to ordito, log scale
Values
Library Median Relative to ordito
ordito (CUDA) 2.01 ms 1x
MeshLib 5.99 ms 3x
All inputs
Input ordito (CUDA) MeshLib
sphere_med 2.21 ms 7.47 ms
handles_1 1.77 ms 5.66 ms
handles_64 2.01 ms 5.99 ms

Without a reference

No other library computes these, so they have no comparison. ordito (CUDA)'s median time on the largest input it was measured on:

Function Input ordito (CUDA)
homology_generators_with_offsets handles_64 1.93 ms