Tools for working with strings on the GPU. More...
Modules | |
Character Encodings | |
Tools for converting between other character encodings. | |
Classes | |
class | sp::StringBatch< CharT > |
A batch of strings which can be synchronised between host and device. More... | |
class | sp::StringBuffer< CharT, IntT > |
Represents a string that owns its buffer and may be synchronised between host and GPU. More... | |
class | sp::StringView< CharT, IntT, Options > |
A GPU-compatible string view. More... | |
class | sp::StringViewBatch< CharT, IntPairT > |
Represents a batch of StringViews that all share the same underlying string buffer. More... | |
Tools for working with strings on the GPU.
sp::StringBuffer
provides ownership and synchronisation of a single string buffer, allowing you to gracefully move it around and use it as needed. It is conceptually similar to sp::NomadicTensor
.
sp::StringView
provides non-owning, GPU-compatible views into string buffers. These can be passed to CUDA kernels.
The remaining APIs relate to working with batches of strings, which is typically more efficent.