Skip to main content

Parallel MSD radix sort native extension for Quill (auto-detected by quill-sort)

Project description

quill-fastsort-parallel

Native Rust extension providing a parallel 256-way MSD radix sort for the quill-sort library.

Installs the Python module quill._fastsort_parallel, which quill-sort auto-detects at runtime and uses to break the Python ceiling on large numeric arrays (10M+ ints/floats) by leveraging all CPU cores and zero-copy numpy buffers.

Supports i64, u64, i32, u32, f64, f32. Operates in place on the numpy buffer pointer and releases the GIL for the entire sort.

Built with PyO3, rayon, and voracious_radix_sort. Companion to quill-fastsort (the single-threaded leaf-only extension).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quill_fastsort_parallel-0.4.0-cp38-abi3-win_amd64.whl (245.7 kB view details)

Uploaded CPython 3.8+Windows x86-64

File details

Details for the file quill_fastsort_parallel-0.4.0-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for quill_fastsort_parallel-0.4.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f0da68aff7cf914c78aa125bd19dd8ee6e46dce89dc50a526199917a4e89cd01
MD5 1f8791a5a3f556907e4ea1bacef16099
BLAKE2b-256 313b51343db5ecc188f9b8b2237b2dc6e6bdb536f141ccee5221c2999961ba80

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page