Jake Hemstad

Results 205 comments of Jake Hemstad

> although we have created a specialized mod operator PYMOD in libcudf for compatibility with Python's rules for handling negatives "PYMOD" is a misnomer. It wasn't intended to be 100%...

Found the original conversation: https://github.com/rapidsai/cudf/pull/1985#pullrequestreview-248424619 > What's worse is calling an operation PyMod. It doesn't tell a user of the C++ interface what it actually means. In general, we should...

> It does indeed look like simply commenting out the `list_view` specialization of the code makes the struct code path faster. The overhead of constructing the Dremel data is negligible,...

> The new code path definitely adversely affects performance for primitive types. How much are we talking?

> have Thrust types in the public API like all of RAPIDS. We should just get away from doing this. I don't know of cases where we use anything other...

fwiw, the original impetus for this issue was due to mixing CUB versions in a C++ code using both libcudf and CUB headers. We definitely don't have any CUB types...

> With a solution to [NVIDIA/cub#545](https://github.com/NVIDIA/cub/issues/545) being merged, I think the best option for cudf is to patch our version of thrust. Can't we just use a version of Thrust...

> No released version of Thrust currently exists have the required changes. Once Thrust 2.1 has been released ( or the patches are back ported ) we can stop patching...

> As long as we're doing things like INT_POW could there be precedent to add this at the libcudf level? INT_POW is different. It's a distinct algorithm for doing the...