23 lines
1011 B
ReStructuredText
23 lines
1011 B
ReStructuredText
|
|
.. _warp-module:
|
||
|
|
|
||
|
|
Warp-Wide "Collective" Primitives
|
||
|
|
==================================================
|
||
|
|
|
||
|
|
.. toctree::
|
||
|
|
:glob:
|
||
|
|
:hidden:
|
||
|
|
:maxdepth: 2
|
||
|
|
|
||
|
|
api/warp
|
||
|
|
|
||
|
|
CUB warp-level algorithms are specialized for execution by threads in the same CUDA warp.
|
||
|
|
These algorithms may only be invoked by ``1 <= n <= 32`` *consecutive* threads in the same warp:
|
||
|
|
|
||
|
|
* :cpp:struct:`cub::WarpExchange` rearranges data partitioned across a CUDA warp
|
||
|
|
* :cpp:class:`cub::WarpLoad` loads a linear segment of items from memory into a CUDA warp
|
||
|
|
* :cpp:class:`cub::WarpMergeSort` sorts items partitioned across a CUDA warp
|
||
|
|
* :cpp:struct:`cub::WarpReduce` computes reduction of items partitioned across a CUDA warp
|
||
|
|
* :cpp:struct:`cub::WarpReduceBatched` computes reduction of multiple batches of items partitioned across a CUDA warp
|
||
|
|
* :cpp:struct:`cub::WarpScan` computes a prefix scan of items partitioned across a CUDA warp
|
||
|
|
* :cpp:class:`cub::WarpStore` stores items partitioned across a CUDA warp to a linear segment of memory
|