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.3.0-cp38-abi3-win_amd64.whl (245.4 kB view details)

Uploaded CPython 3.8+Windows x86-64

File details

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

File metadata

File hashes

Hashes for quill_fastsort_parallel-0.3.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 196bccf4fa90f4ba9598f8f77d5c4f4dc2537bbfa0bbdcfe454257b35b90eac4
MD5 fd301f9584f037049fc762f432dedc61
BLAKE2b-256 a6f2529b5c94cfe3c239cff6a741f4555ff8833e6e293edc84d513ab14551365

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