cuCollections icon indicating copy to clipboard operation
cuCollections copied to clipboard

[FEA] Block level bulk APIs

Open devavret opened this issue 2 years ago • 1 comments

Currently the bulk APIs are host calls which operate on one map. We have a use case where we have multiple small maps defined on a slice of pre-allocated slot space. For this we duplicate the insert kernel code from cuco and initializing one map per block.

It would be nice to have cub style block level bulk APIs for initialize, insert etc.

devavret avatar Apr 05 '22 18:04 devavret

Love this idea. For initialization we do already have the equivalent of this functionality with make_from_uninitialized_slots: https://github.com/NVIDIA/cuCollections/blob/fb58a38701f1c24ecfe07d8f1f208bbe80930da5/include/cuco/static_map.cuh#L716-L727

jrhemstad avatar Apr 13 '22 16:04 jrhemstad