NVIDIA / NVIDIA/cccl

[EPIC] Heterogeneous, sequential ranges support

Open
#45 0 comments 0 reactions 1 assignee Claimed by @miscco View on GitHub
libcu++
Dominant language
C++
Stars
2.5k
Forks
487
Avg merge
2d 7h
Merged PRs (30d)
296

Description

Before we can worry about parallel ranges, we first need an implementation of the Standard [``](https://en.cppreference.com/w/cpp/ranges) header and associated machinery that works in host and device code.

One major obstacle for heterogeneous usage of `` is that views store their parent range as a member and the iterators hold a pointer to the parent. This has obvious limitations when an operation is launched from host side, as the view wont be accessible from device.

The initial implementation will assume homogeneous usage and explore how we can best adopt to heterogeneous usage once we have a solid way to test our design

- [ ] https://github.com/NVIDIA/cccl/issues/61
- [ ] Design views for heterogeneous usage

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.