Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Enable opt-out for bitwise comparable payload requirement

未关闭
#427 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

@MaybeWilli 已经在做这个了。

开始于 2026年9月27日。

  • #852 来自 @MaybeWilli —— 未关闭

评估

难度
4/5
预计耗时
3-5 天
新手友好度
38/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
停滞
技术栈
cpp
领域
backend

调研方向

首先定位 packed-CAS 的插入路径和 is_bitwise_comparable_v 检查。跟踪 payload 要求是如何强制执行的,然后确定所需示例的文档位置。完成标准是:默认要求保持启用,用户可以通过 CUCO_REQUIRE_BITWISE_COMPARABLE_PAYLOADS 选择退出,并且该退出方式已记录在文档中。

由索引模型根据 Issue 内容生成。

描述

P2: Nice to have type: feature request
Background

We currently require payload types to be bitwise comparable, which is required when we use the "packed CAS" insertion strategy.

Discussion from #426:

we could consider skipping the packed-CAS code path when is_bitwise_comparable_v(Key) && !is_bitwise_comparable_v(Value)

I'd rather keep performance-related settings as an opt-out rather than opt-in, i.e., we could add a global flag CUCO_REQUIRE_BITWISE_COMPARABLE_PAYLOADS which is on by default but can be turned off by the user.

This, of course, should be documented with an example.

Originally posted by @sleeepyjack in https://github.com/NVIDIA/cuCollections/discussions/426#discussioncomment-8213879

主要语言
Cuda
星标
674
派生
123
平均合并
3 天 9 小时
30 天内合并 PR
10

环境准备

在 Codespaces 中打开

在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

NVIDIA/cuCollections 的其他 Issue

查看 NVIDIA/cuCollections 的全部 Issue

相似的 Issue

更多 Backend & API Design Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。