weiji14
foss4g2025
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
:alembic: Benchmark nvTIFF CUDA GPU-based decoding (#4) * :heavy_plus_sign: Add cog3pio with 'cuda' feature flag Specifically a version with the experimental `CudaCogReader` struct that can read a GeoTIFF into CUDA memory via DLPack. Also installed bytes, and upgraded dlpark to a newer version with CudaView impl feature. * :alembic: Benchmark nvTIFF CUDA GPU-based decoding Run benchmarks reading the LZW-compressed GeoTIFF to CUDA GPU memory via DLPack. Using cog3pio's CudaCogReader which uses bindings to the nvTIFF library. * :truck: Perform host to device copy for CPU benchmarks When 'cuda' feature flag is enabled, copy decoded bytes from host (CPU) to device (GPU) to allow fair comparison with nvTIFF benchmark where data resides in CUDA memory. Well, not exactly fair since nvTIFF is winning, but still need this. Note that async-tiff's decoded byte length seems longer than expected, not sure why... Added some extra docs and links to the main README.md too. * :recycle: Collapse async-tiff tile decode into single flat_map_iter call No need for separate `.flat_map` and `.map`. Can coerce Bytes into u8 directly apparently. Still need to figure out if there's a more efficient way of multi-threaded decoding to raw bytes though.
main
1 day ago
:recycle: Collapse async-tiff tile decode into single flat_map_iter call No need for separate `.flat_map` and `.map`. Can coerce Bytes into u8 directly apparently. Still need to figure out if there's a more efficient way of multi-threaded decoding to raw bytes though.
bench/cudacogreader
1 day ago
:truck: Perform host to device copy for CPU benchmarks When 'cuda' feature flag is enabled, copy decoded bytes from host (CPU) to device (GPU) to allow fair comparison with nvTIFF benchmark where data resides in CUDA memory. Well, not exactly fair since nvTIFF is winning, but still need this. Note that async-tiff's decoded byte length seems longer than expected, not sure why... Added some extra docs and links to the main README.md too.
bench/cudacogreader
1 day ago
:alembic: Benchmark nvTIFF CUDA GPU-based decoding Run benchmarks reading the LZW-compressed GeoTIFF to CUDA GPU memory via DLPack. Using cog3pio's CudaCogReader which uses bindings to the nvTIFF library.
bench/cudacogreader
2 days ago
:alembic: Benchmark GDAL Libertiff driver vs async-tiff (#3) * :alembic: Benchmark GDAL Libertiff driver vs async-tiff Obtain Sentinel-2 TCI image and convert it to a tiled GeoTIFF, apply LZW compression with Horizontal differencing predictor. Then run benchmarks comparing GDAL's Libertiff driver against async-tiff, using 16 threads. * :green_heart: Download and process sample GeoTIFF Need to remember to put the sample GeoTIFF on CI. Processing it with a newer version of GDAL from official docker image. * :construction_worker: Run on ghcr.io/osgeo/gdal:ubuntu-small-3.12.0 Try running directly on official docker image for GDAL 3.12.0. Should have Libertiff driver included. * :fire: One-liner to download and process TCI.tif file The ghcr.io/osgeo/gdal:ubuntu-small-3.12.0 docker image doesn't have wget, so might as well use a one-liner to get and process the file. * :construction_worker: Compile on ghcr.io/osgeo/gdal:ubuntu-small-3.11.5 Fixing various linker issues, also pin georust/gdal to a version that supports GDAL 3.11, xref https://github.com/georust/gdal/pull/664. * :passport_control: Run docker container with --privileged Try to fix `setarch: failed to set personality to x86_64: Operation not permitted` on CodSpeedHQ/action. Adapted from suggestion at https://stackoverflow.com/questions/57830375/github-actions-workflow-error-permission-denied/70207187#70207187 * :arrow_up: Bump CodSpeedHQ/action from 4.3.3 to 4.3.4 Bumps [CodSpeedHQ/action](https://github.com/codspeedhq/action) from 4.3.3 to 4.3.4. - [Release notes](https://github.com/codspeedhq/action/releases) - [Changelog](https://github.com/CodSpeedHQ/action/blob/main/CHANGELOG.md) - [Commits](https://github.com/CodSpeedHQ/action/compare/v4.3.3...v4.3.4) Also install git following instructions at https://codspeed.io/docs/integrations/ci/github-actions#using-container-images * :pushpin: Install Criterion.rs compatibility layer for CodSpeed Xref https://codspeed.io/docs/benchmarks/rust/criterion#installation * :green_heart: Only do actual codspeed run on Rust stable Compile on Rust MSRV (1.85), but run benchmarks on stable (currently 1.91.0). * :thread: Parametrize functions to run on n_threads=X Allow setting number of threads to use for both the read_geotiff_gdal and read_geotiff_async_tiff functions. Set to 4 cores to align with GitHub Actions linux runners. For some reason, LiberTIFF doesn't seem to respect NUM_THREADS properly? Either it uses 1 core or all cores... * :arrow_up: Bump MSRV from 1.85.0 to 1.89.0 To get temporary lifetime extension, xref https://github.com/rust-lang/rust/pull/140593 * :construction_worker: Consolidate apt install steps
main
2 days ago
:construction_worker: Consolidate apt install steps
bench/gdal_vs_async-tiff
2 days ago
:arrow_up: Bump MSRV from 1.85.0 to 1.89.0 To get temporary lifetime extension, xref https://github.com/rust-lang/rust/pull/140593
bench/gdal_vs_async-tiff
2 days ago
:green_heart: Only do actual codspeed run on Rust stable Compile on Rust MSRV (1.85), but run benchmarks on stable (currently 1.91.0).
bench/gdal_vs_async-tiff
2 days ago
Active Branches
No pull requests found
As pull requests are created, their performance will appear here.
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs