Class muda::DeviceHistogram
ClassList > muda > DeviceHistogram
Inherits the following classes: muda::CubWrapper
Public Types inherited from muda::LaunchBase
See muda::LaunchBase
| Type | Name |
|---|---|
| typedef T | derived_type |
Public Attributes inherited from muda::CubWrapper
See muda::CubWrapper
| Type | Name |
|---|---|
| Stream * | m_muda_stream = = nullptr |
Public Functions
| Type | Name |
|---|---|
| DeviceHistogram & | HistogramEven (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_samples) |
| DeviceHistogram & | HistogramEven (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_row_samples, OffsetT num_rows, size_t row_stride_bytes) |
| DeviceHistogram & | HistogramEven (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_samples) |
| DeviceHistogram & | HistogramEven (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_row_samples, OffsetT num_rows, size_t row_stride_bytes) |
| DeviceHistogram & | HistogramRange (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_samples) |
| DeviceHistogram & | HistogramRange (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_row_samples, OffsetT num_rows, size_t row_stride_bytes) |
| DeviceHistogram & | HistogramRange (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_samples) |
| DeviceHistogram & | HistogramRange (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_row_samples, OffsetT num_rows, size_t row_stride_bytes) |
| DeviceHistogram & | MultiHistogramEven (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_pixels) |
| DeviceHistogram & | MultiHistogramEven (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes) |
| DeviceHistogram & | MultiHistogramEven (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_pixels) |
| DeviceHistogram & | MultiHistogramEven (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT lower_level, LevelT upper_level, OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes) |
| DeviceHistogram & | MultiHistogramRange (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_pixels) |
| DeviceHistogram & | MultiHistogramRange (SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes) |
| DeviceHistogram & | MultiHistogramRange (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_pixels) |
| DeviceHistogram & | MultiHistogramRange (void * d_temp_storage, size_t & temp_storage_bytes, SampleIteratorT d_samples, CounterT * d_histogram, int num_levels, LevelT * d_levels, OffsetT num_row_pixels, OffsetT num_rows, size_t row_stride_bytes) |
Public Functions inherited from muda::CubWrapper
See muda::CubWrapper
| Type | Name |
|---|---|
| CubWrapper (Stream & stream=Stream::Default()) |
|
| void | kernel_name (std::string_view) = delete |
Public Functions inherited from muda::LaunchBase
See muda::LaunchBase
| Type | Name |
|---|---|
| MUDA_GENERIC | LaunchBase (::cudaStream_t stream) |
| T & | callback (const std::function< void(::cudaStream_t, ::cudaError)> & callback) |
| T & | file_line (std::string_view file, int line) |
| T & | kernel_name (std::string_view name) |
| Next | next (Next n) |
| Next | next (Args &&... args) |
| T & | pop_range () |
| T & | push_range (const std::string & name) |
| T & | record (cudaEvent_t e, int flag=cudaEventRecordDefault) |
| T & | record (ComputeGraphVar< cudaEvent_t > & e, const std::vector< ComputeGraphVarBase * > & vars) |
| T & | record (ComputeGraphVar< cudaEvent_t > & e, ComputeGraphVar< ViewT > &... vars) |
| T & | wait (cudaEvent_t e, int flag=cudaEventWaitDefault) |
| T & | wait (const ComputeGraphVar< cudaEvent_t > & e, const std::vector< ComputeGraphVarBase * > & vars) |
| T & | wait (const ComputeGraphVar< cudaEvent_t > & e, ComputeGraphVar< ViewT > &... vars) |
| T & | wait () |
| T & | when (cudaEvent_t e, int flag=cudaEventWaitDefault) |
| ~LaunchBase () |
Public Functions inherited from muda::LaunchCore
See muda::LaunchCore
| Type | Name |
|---|---|
| MUDA_GENERIC | LaunchCore (::cudaStream_t stream) |
| void | callback (const std::function< void(::cudaStream_t, ::cudaError)> & callback) |
| void | init_stream (::cudaStream_t s) |
| void | pop_range () |
| void | push_range (const std::string & name) |
| void | record (cudaEvent_t e, int flag=cudaEventRecordDefault) |
| void | record (ComputeGraphVar< cudaEvent_t > & e, const std::vector< ComputeGraphVarBase * > & vars) |
| void | record (ComputeGraphVar< cudaEvent_t > & e, ComputeGraphVar< ViewT > &... vars) |
| void | wait (cudaEvent_t e, int flag=cudaEventWaitDefault) |
| void | wait (const ComputeGraphVar< cudaEvent_t > & e, const std::vector< ComputeGraphVarBase * > & vars) |
| void | wait (const ComputeGraphVar< cudaEvent_t > & e, ComputeGraphVar< ViewT > &... vars) |
| void | wait () |
| void | when (cudaEvent_t e, int flag=cudaEventWaitDefault) |
| ~LaunchCore () |
Public Static Functions inherited from muda::LaunchCore
See muda::LaunchCore
| Type | Name |
|---|---|
| void | file_line (std::string_view file, int line) |
| void | kernel_name (std::string_view name) |
| void | wait_device () |
| void | wait_event (cudaEvent_t event) |
| void | wait_stream (::cudaStream_t stream) |
Protected Types inherited from muda::LaunchCore
See muda::LaunchCore
| Type | Name |
|---|---|
| typedef std::shared_ptr< T > | S |
Protected Attributes inherited from muda::LaunchCore
See muda::LaunchCore
| Type | Name |
|---|---|
| ::cudaStream_t | m_stream |
Protected Functions inherited from muda::CubWrapper
See muda::CubWrapper
| Type | Name |
|---|---|
| std::byte * | prepare_buffer (size_t reqSize) |
Protected Functions inherited from muda::LaunchBase
See muda::LaunchBase
| Type | Name |
|---|---|
| T & | pop_kernel_label () |
Protected Functions inherited from muda::LaunchCore
See muda::LaunchCore
| Type | Name |
|---|---|
| MUDA_HOST void | pop_kernel_label () |
| MUDA_GENERIC::cudaStream_t | stream () const |
Public Functions Documentation
function HistogramEven [1/4]
template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramEven (
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT lower_level,
LevelT upper_level,
OffsetT num_samples
)
function HistogramEven [2/4]
template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramEven (
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT lower_level,
LevelT upper_level,
OffsetT num_row_samples,
OffsetT num_rows,
size_t row_stride_bytes
)
function HistogramEven [3/4]
template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramEven (
void * d_temp_storage,
size_t & temp_storage_bytes,
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT lower_level,
LevelT upper_level,
OffsetT num_samples
)
function HistogramEven [4/4]
template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramEven (
void * d_temp_storage,
size_t & temp_storage_bytes,
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT lower_level,
LevelT upper_level,
OffsetT num_row_samples,
OffsetT num_rows,
size_t row_stride_bytes
)
function HistogramRange [1/4]
template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramRange (
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT * d_levels,
OffsetT num_samples
)
function HistogramRange [2/4]
template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramRange (
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT * d_levels,
OffsetT num_row_samples,
OffsetT num_rows,
size_t row_stride_bytes
)
function HistogramRange [3/4]
template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramRange (
void * d_temp_storage,
size_t & temp_storage_bytes,
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT * d_levels,
OffsetT num_samples
)
function HistogramRange [4/4]
template<typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::HistogramRange (
void * d_temp_storage,
size_t & temp_storage_bytes,
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT * d_levels,
OffsetT num_row_samples,
OffsetT num_rows,
size_t row_stride_bytes
)
function MultiHistogramEven [1/4]
template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramEven (
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT lower_level,
LevelT upper_level,
OffsetT num_pixels
)
function MultiHistogramEven [2/4]
template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramEven (
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT lower_level,
LevelT upper_level,
OffsetT num_row_pixels,
OffsetT num_rows,
size_t row_stride_bytes
)
function MultiHistogramEven [3/4]
template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramEven (
void * d_temp_storage,
size_t & temp_storage_bytes,
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT lower_level,
LevelT upper_level,
OffsetT num_pixels
)
function MultiHistogramEven [4/4]
template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramEven (
void * d_temp_storage,
size_t & temp_storage_bytes,
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT lower_level,
LevelT upper_level,
OffsetT num_row_pixels,
OffsetT num_rows,
size_t row_stride_bytes
)
function MultiHistogramRange [1/4]
template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramRange (
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT * d_levels,
OffsetT num_pixels
)
function MultiHistogramRange [2/4]
template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramRange (
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT * d_levels,
OffsetT num_row_pixels,
OffsetT num_rows,
size_t row_stride_bytes
)
function MultiHistogramRange [3/4]
template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramRange (
void * d_temp_storage,
size_t & temp_storage_bytes,
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT * d_levels,
OffsetT num_pixels
)
function MultiHistogramRange [4/4]
template<int NUM_CHANNELS, int NUM_ACTIVE_CHANNELS, typename SampleIteratorT, typename CounterT, typename LevelT, typename OffsetT>
inline DeviceHistogram & muda::DeviceHistogram::MultiHistogramRange (
void * d_temp_storage,
size_t & temp_storage_bytes,
SampleIteratorT d_samples,
CounterT * d_histogram,
int num_levels,
LevelT * d_levels,
OffsetT num_row_pixels,
OffsetT num_rows,
size_t row_stride_bytes
)
The documentation for this class was generated from the following file src/muda/cub/device/device_histogram.h