Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

[ENHANCEMENT]: Update build-time check since the trunk CCCL allows 1B/2B `atomic_ref`

Offen
#554 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
cpp
Bereich
data

Rechercherichtung

Beginne mit den statischen Assertions in include/cuco/static_map_ref.cuh und include/cuco/detail/open_addressing/open_addressing_ref_impl.cuh und prüfe anschließend die vorhandenen Build-Prüfungen und Unit-Tests. Aktualisiere die Prüfungen für 1-Byte- und 2-Byte-Variablen vom Typ atomic_ref und passe die Tests entsprechend an. Als erledigt gilt die Aufgabe, wenn die Build-Prüfungen und Unit-Tests mit dem Verhalten von CCCL im trunk bestehen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

P1: Should have type: improvement
Is your feature request related to a problem? Please describe.

https://godbolt.org/z/a78x4qrha

Originally posted by @sleeepyjack https://github.com/NVIDIA/cuCollections/pull/549#discussion_r1684974753

Now cuda::atomic_ref can work with 1-byte and 2-byte variables so we need to update the static asserts accordingly in cuco data structures, e.g.

https://github.com/NVIDIA/cuCollections/blob/a7f87ac838320fe5b9fc9a90847d3f652ccec201/include/cuco/static_map_ref.cuh#L77-L78

https://github.com/NVIDIA/cuCollections/blob/e7b5a389b823bebe465cefe63ad7b0e95f7fb450/include/cuco/detail/open_addressing/open_addressing_ref_impl.cuh#L1239

Describe the solution you'd like

Update build checks and unit tests

Describe alternatives you've considered

No response

Additional context

No response

Vorherrschende Sprache
Cuda
Sterne
674
Forks
123
Ø Merge
1 T. 13 Std.
Gemergte PRs (30 T.)
8

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus NVIDIA/cuCollections

Alle Issues in NVIDIA/cuCollections

Ähnliche Issues

Weitere Issues zu Data Engineering

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.