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

Uploaded CPython 3.8+Windows x86-64

File details

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

File metadata

File hashes

Hashes for quill_fastsort_parallel-0.2.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ebdff88b651239259743a3b9396c1f8a12fd6aacdbf905d5b73a43464e3419d7
MD5 3621588316a17d72818d289536213753
BLAKE2b-256 7858dc4ed029a6f83cc79c07b7dcc22c40cec1ef8ca7358931570c9100cdc94e

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