Elias Stehle
Elias Stehle
## Description This PR builds on the [JSON tokenizer](https://github.com/rapidsai/cudf/pull/11264) algorithm to implement an end-to-end JSON parser that parses to a `table_with_metadata`. **Chained PR depending on:** ⛓️ https://github.com/rapidsai/cudf/pull/11264 ## Checklist -...
This PR adds the stage of converting a JSON input into a tree representation, where each node represents either a struct, a list, a field name, a string value, a...
The following describes a problem observed in more "complex" software projects, where different components (or libraries) use CUB and/or thrust without [separating CUB and/or thrust through namespace costumisation](https://github.com/NVIDIA/thrust/issues/1401). This issue...
# Algorithm Overview The `DeviceBatchMemcpy` takes `N` input buffers and `N` output buffers and copies `buffer_size[i]` bytes from the `i`-th input buffer to the `i`-th output buffer. If any input...
## Description This PR reduces memory requirements in the new nested JSON parser and adds `bytes_per_second` and `peak_memory_usage` usage to benchmarks ## Checklist - [x] I am familiar with the...
## Description This PR adds the option to take an explicit nested schema, allowing users to specify the target data types of the leave columns in the nested JSON reader....
This PR fixes a minor issue that may occur when `nvbench` is run on multiple GPUs without a user-provided cuda stream. ## The issue The error that I observed in...
```[tasklist] ### Tasks - [x] benchmark unsigned versus signed offset types in `DeviceSelect` - [x] try to mitigate any perf degradation resulting from moving to an unsigned offset type -...
_This is a sub-task of Thrust/CUB kernel consolidation https://github.com/NVIDIA/cccl/issues/26_ ### Prepare `cub::DeviceReduce` for feature parity needed by `thrust::reduce`: - [ ] Introduce vsmem utility to `cub::DeviceReduce` - [ ] Add...
_This is a sub-task of Thrust/CUB kernel consolidation https://github.com/NVIDIA/cccl/issues/26_ ### Refactor `thrust::unique` to use `cub::DeviceSelect::Unique`: - [ ] Make `thrust::unique` use `cub::DeviceSelect::Unique` (see https://github.com/NVIDIA/cccl/pull/1379/commits/948817ed034a1f704433e4c5e13444e0b9a75106) - [ ] Add dynamic 32/64-bit...