Tobias Ribizel

Results 105 issues of Tobias Ribizel

## Description This adds a new `multibyte_split` implementation for "nice" non-overlapping delimiters that needs to scan the input only once, and takes full advantage of `byte_range`. To accomplish this, I...

libcudf
improvement
non-breaking

## Description This adds `gdb` pretty printers for `rmm::device_uvector`, `thrust::*_vector`, `thrust::device_reference` and `cudf::*_span`. The implementation is based on https://github.com/NVIDIA/thrust/pull/1631. I will probably backport the thrust-specific changes to there as well,...

libcudf

When looking at the implementation of device_reference and tuple_of_iterator_references, I discovered that the `swap` support may be unnecessarily constraining (compared to _BitReference from libstdc++, which I originally took as a...

type: enhancement
P2: nice to have

An attempt at resolving the issues surrounding swap(...) between temporary device references and between different reference(-like) types Closes NVIDIA/cccl#802

type: enhancement
P2: nice to have

This PR adds work estimates to the executor Operations, implements them for a few Dense kernels ~~and outputs them in benchmark loggers.~~ Related to #1784

mod:core
is:idea
reg:benchmarking
type:matrix-format
1:ST:ready-for-review

reg:build
reg:testing
type:solver
type:factorization
1:ST:high-importance
mod:all
1:ST:need-feedback

Tools like [TAU](https://www.cs.uoregon.edu/research/tau/docs/newguide/bk05rn01.html) or [NVIDIA Toolkit Extensions](https://docs.nvidia.com/cuda/profiler-users-guide/index.html#nvtx) allow applications to log custom events/phases in a nested fashion. We could profit from their tooling by providing loggers wrapping this functionality.

is:enhancement
type:logger

Currently, only ELL, SparsityCsr and RowGatherer support true mixed-precision execution. Adding mixed-precision support for CSR, COO, SELL-P and Hybrid should be straight-forward based on accessors, falling back to our own...

is:todo

It seems to me Ginkgo is sometimes integer types inconsistently. This includes both 32/64 bit as well as `signed`/`unsigned`. Examples: * `dim` returns a `size_type` for all dimensions, even though...

is:help-wanted
is:interface-breaking

Currently, setting up stopping criteria requires a lot of boilerplate code: ```cpp gko::ResidualNormReduction::build().with_reduction_factor(...).on(exec) ``` In this example, there are two points that I believe could or should be eliminated completely,...

is:help-wanted
is:idea
is:interface-breaking