Repository navigation
Conversation
Preserve the input and return fresh differences with typed neighbors and counts. Copy inactive suffix items and validate the complete input before native reads, including calls with a zero count. Reuse the existing payload and scratch interfaces for the seven CUB forms. Add the generic example, guide and focused compiler and runtime coverage. Correct the synchronization function name in Shuffle documentation.
Return fresh head and tail flags while preserving numeric inputs. Support typed outside neighbors and independent paired results with existing payload, validity and shared-storage interfaces. Add a generic XYZ example, guide and focused compiler and runtime coverage for the eight supported CUB forms. Signed-off-by: Trent Nelson <[email protected]>
Return fresh striped counters with a selectable type and extent while preserving the input payload. Validate sample bounds before native CUB execution and plan the complete counter and algorithm scratch region. Include a generic example, behavioral checks and the compiler requirement in the Rust guide. Signed-off-by: Trent Nelson <[email protected]>
Sort selected key bits in either direction into a fresh blocked payload. Preserve input values through the checked collective and storage APIs, with inferred types and independent static or runtime bounds.
Return fresh key and value payloads with stable selected-digit ordering and preserve both inputs. Use the native CUB pair specialization with independent payload types, alignments and checked validity. Signed-off-by: Trent Nelson <[email protected]>
Return stable selected-digit ranks as fresh i32 payloads and preserve integer keys. Support static digit widths and checked uniform bounds on complete XYZ blocks through the native CUB rank specialization. Signed-off-by: Trent Nelson <[email protected]>
Sort numeric keys into fresh results with checked prefix validity and configurable order and temporary storage. Signed-off-by: Trent Nelson <[email protected]>
Carry numeric values with their keys through Block and Warp merge sorts, returning fresh payloads with checked prefix validity. Add a generic example and document storage and comparator behavior. Signed-off-by: Trent Nelson <[email protected]>
Provide min and max selection for keys and key-value pairs with typed counts, partial input limits, fresh results and checked validity. Select one native call per operation so exclusive storage charges one scratch region. Include generic examples and focused diagnostics. Signed-off-by: Trent Nelson <[email protected]>
Decode fresh windows or complete streams into checked destinations. Preserve independent run, window and ownership extents. Validate run lengths and offsets, retaining input payloads and result validity. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Keep the owning implementation and tests unchanged while applying its scoped compiler, lock and documentation compatibility updates. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Merge the corrected prerequisite while preserving this owner. Signed-off-by: Trent Nelson <[email protected]>
Pass function items and stateless closures through the consuming binary_op builder for full-input i32 Block Raking reductions. Keep built-in operators, inferred payloads and root-only results intact. Serve the existing callback protocol from the native provider and pin the compiler support used by the public example and generic helper. Signed-off-by: Trent Nelson <[email protected]>
Document immutable i32 captures through the existing consuming options and generic helper. Exercise two runtime bias values while preserving the existing built-in results and inputs. Pin the matching compiler revision that proves the actual shared capture contents. Signed-off-by: Trent Nelson <[email protected]>
Accept function items and zero-capture boolean comparators for full i32 Block tiles while preserving built-in order dispatch. Carry comparator identity through the checked native callback path. Exercise explicit and implicit storage in the separate-crate example. Signed-off-by: Trent Nelson <[email protected]>
Contributor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Superseded by #12244, which now owns this implementation within its complete feature family. The original commits, branch and validation evidence remain available. This draft is closed unmerged.
Historical scope and validation below refer to the original source heads.
Add function items and zero-capture closures to full-input i32 Block Merge Sort Keys. The comparator returns bool: true orders the left key before the right. It must define a strict weak ordering; fresh output, input validity and temporary-storage checks remain enforced.
This follows callable Reduce #12248 and uses compiler #1625. Review the ten-file owning diff. GitHub’s main-based diff includes prerequisites.
Validation covers native/admission checks, Normal/Full builds, Reduce regressions and built-in orders. Twelve GPU runs passed across ordinary Normal, ordinary Full and HTTPS Full binaries, including nine sanitizer checks. The HTTPS Full binary was tested separately because two generated code sections differ.
Validation and source review apply to the byte-identical accepted source. Captures, Pairs, Warp groups, partial input and other key types remain unsupported. Some closures need explicit i32 parameter types. No performance improvement is claimed. Current-head host CI passes (116 tests/doctests; 21 native tests excluded), along with the three upstream checks.