1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
.. meta::
:description: This chapter lists types and device API wrappers related to the
Cooperative Group feature. Programmers can directly use these
API features in their kernels.
:keywords: AMD, ROCm, HIP, cooperative groups
.. _cooperative_groups_reference:
*******************************************************************************
Cooperative groups
*******************************************************************************
Cooperative kernel launches
===========================
The following host-side functions are used for cooperative kernel launches.
.. doxygengroup:: ModuleCooperativeG
:content-only:
Cooperative groups classes
==========================
The following cooperative groups classes can be used on the device side.
.. _thread_group_ref:
.. doxygenclass:: cooperative_groups::thread_group
:members:
.. _thread_block_ref:
.. doxygenclass:: cooperative_groups::thread_block
:members:
.. _grid_group_ref:
.. doxygenclass:: cooperative_groups::grid_group
:members:
.. _multi_grid_group_ref:
.. doxygenclass:: cooperative_groups::multi_grid_group
:members:
.. _thread_block_tile_ref:
.. doxygenclass:: cooperative_groups::thread_block_tile
:members:
.. _coalesced_group_ref:
.. doxygenclass:: cooperative_groups::coalesced_group
:members:
Cooperative groups construct functions
======================================
The following functions are used to construct different group-type instances on the device side.
.. doxygengroup:: CooperativeGConstruct
:content-only:
Cooperative groups exposed API functions
========================================
The following functions are the exposed API for different group-type instances on the device side.
.. doxygengroup:: CooperativeGAPI
:content-only:
|