libcudacxx icon indicating copy to clipboard operation
libcudacxx copied to clipboard

[ARCHIVED] The C++ Standard Library for your entire system. See https://github.com/NVIDIA/cccl

Results 117 libcudacxx issues
Sort by recently updated
recently updated
newest added

This issue is similar to this one in cuCollections: https://github.com/NVIDIA/cuCollections/issues/128 While working on RAFT (primitives for RADPIS, PR: https://github.com/rapidsai/raft/pull/424), I noticed that libcudacxx doesn't support having its device code compiled...

P1: should have

The atomic code generation still generates membars. We should stop doing that and generate fence.sc instead.

https://github.com/NVIDIA/thrust/issues/1688 made me think we should put this check directly into `cuda::std::invoke_result`. ``` #if defined(__NVCC__) && defined(__CUDACC_EXTENDED_LAMBDA__) && !defined(__CUDA_ARCH__) static_assert(!__nv_is_extended_device_lambda_closure_type(F), "Attempt to use an extended __device__ lambda in a context...

enhancement

The CXX compiler identification is MSVC 19.32.31329.0 The CUDA compiler identification is NVIDIA 11.6.124 GPU Geforce RTX 2080 Debug output is ``` books/2600-0.txt books/2701-0.txt books/35-0.txt books/84-0.txt books/8800.txt books/pg1727.txt books/pg55.txt books/pg6130.txt...

bug: functional

For example, this fails: `static_assert(std::is_same::value, "");` (`ULLONG_MAX` is actually `unsigned long`). https://github.com/NVIDIA/libcudacxx/blob/4a458fe/include/cuda/std/climits#L46-L47 There may also be an issue on 32-bit systems with this: https://github.com/NVIDIA/libcudacxx/blob/4a458fe/include/cuda/std/climits#L42-L43 These are the only problematic cases...

I would like support for the timezone database and time zone APIs added in [`` in C++20](https://en.cppreference.com/w/cpp/chrono). This functionality should also be backported to C++14.

helps: rapids

I'm running into compile errors with the annotated_ptr that I believe should be working given the example docs here: https://nvidia.github.io/libcudacxx/extended_api/memory_access_properties/associate_access_property.html. If I'm doing something incorrectly please let me know. Otherwise,...

Thrust and CUB would like to use libcu++. However, these projects must support the nvc++ compiler, so they are blocked from using libcu++ features until it is usable with nvc++.

enhancement
P0: must have
compiler: nvc++
helps: quda

### Config - Arch: x86_64 - Compiler: HPC | GCC 11 | NVRTC ### DVSSC Virtual: - HPC: https://scbuilds4u/dvs/#/change/3116046839432407.1?eventType=Virtual - GCC 11: https://scbuilds4u/dvs/#/change/3116077939432407.2?eventType=Virtual - NVRTC: http://scbuilds4u.nvidia.com/dvs/#/change/3116084339432407.1?showTab=DVS (failed with libcudacxx issue)