You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
These were all run on the benchmark_compress_shard.zarr dataset. This is local filesystem async (not io_uring, blocking under the hood), so not a true async store. However, it shows where the performance limitations are in async zarrs right now.
Entire Array
Command
Timing
zarrs_benchmark_read_async --read-all ...
2641.89ms (8589.93MB decoded @ 3.25GB/s)
zarrs_benchmark_read_sync --read-all ...
1361.56ms (8589.93MB decoded @ 6.31GB/s)
zarrs_benchmark_read_async_as_sync --read-all ...
1573.06ms (8589.93MB decoded @ 5.46GB/s)
zarrs_python_benchmark_read.py --read_all ...
1669.82ms
The first row could be optimised with internal task spawning in async_retrieve_array_subset.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Depends on zarrs/zarrs_tools#31
These were all run on the
benchmark_compress_shard.zarrdataset. This is local filesystem async (notio_uring, blocking under the hood), so not a true async store. However, it shows where the performance limitations are in asynczarrsright now.Entire Array
zarrs_benchmark_read_async --read-all ...zarrs_benchmark_read_sync --read-all ...zarrs_benchmark_read_async_as_sync --read-all ...zarrs_python_benchmark_read.py --read_all ...The first row could be optimised with internal task spawning in
async_retrieve_array_subset.Chunks
zarrs_benchmark_read_async ...zarrs_benchmark_read_sync ...zarrs_benchmark_read_async_as_sync ...zarrs_python_benchmark_read.py ...Inner Chunks
zarrs_benchmark_read_async --inner-chunks ...zarrs_benchmark_read_sync --inner-chunks ...zarrs_benchmark_read_async_as_sync --inner-chunks ...zarrs_python_benchmark_read --inner-chunks ...Async is a lot slower than sync. Probably because the async sharding partial decoder needs optimisation, but could be some async overhead.
All reactions