|
Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
|
#include <gpu_chunking.hpp>
Public Member Functions | |
| GPUChunking (int window_sz=32, float thresh=0.1f) | |
| ~GPUChunking () | |
| std::vector< std::vector< T > > | chunk (const std::vector< T > &data) |
| float | get_threshold () const |
| int | get_window_size () const |
| void | set_threshold (float thresh) |
| void | set_window_size (int size) |
Static Public Member Functions | |
| static std::string | get_gpu_info () |
| static bool | is_gpu_available () |
Private Member Functions | |
| template<typename U > | |
| U * | allocate_device_memory (size_t size) |
| template<typename U > | |
| void | copy_from_device (U *h_ptr, const U *d_ptr, size_t size) |
| template<typename U > | |
| void | copy_to_device (U *d_ptr, const U *h_ptr, size_t size) |
Private Attributes | |
| cudaStream_t | stream |
| float | threshold |
| int | window_size |
Definition at line 64 of file gpu_chunking.hpp.
|
inline |
Definition at line 91 of file gpu_chunking.hpp.
References CUDA_CHECK, and gpu_chunking::GPUChunking< T >::stream.
|
inline |
Definition at line 96 of file gpu_chunking.hpp.
References gpu_chunking::GPUChunking< T >::stream.
|
inlineprivate |
Definition at line 72 of file gpu_chunking.hpp.
References CUDA_CHECK.
|
inline |
Definition at line 100 of file gpu_chunking.hpp.
References gpu_chunking::GPUChunking< T >::copy_from_device(), gpu_chunking::GPUChunking< T >::copy_to_device(), CUDA_CHECK, gpu_chunking::GPUChunking< T >::stream, gpu_chunking::GPUChunking< T >::threshold, and gpu_chunking::GPUChunking< T >::window_size.
|
inlineprivate |
Definition at line 86 of file gpu_chunking.hpp.
References CUDA_CHECK, and gpu_chunking::GPUChunking< T >::stream.
Referenced by gpu_chunking::GPUChunking< T >::chunk().
|
inlineprivate |
Definition at line 80 of file gpu_chunking.hpp.
References CUDA_CHECK, and gpu_chunking::GPUChunking< T >::stream.
Referenced by gpu_chunking::GPUChunking< T >::chunk().
|
inlinestatic |
Definition at line 180 of file gpu_chunking.hpp.
References CUDA_CHECK, and gpu_chunking::GPUChunking< T >::is_gpu_available().
|
inline |
Definition at line 168 of file gpu_chunking.hpp.
References gpu_chunking::GPUChunking< T >::threshold.
|
inline |
Definition at line 165 of file gpu_chunking.hpp.
References gpu_chunking::GPUChunking< T >::window_size.
|
inlinestatic |
Definition at line 173 of file gpu_chunking.hpp.
Referenced by gpu_chunking::GPUChunking< T >::get_gpu_info().
|
inline |
Definition at line 158 of file gpu_chunking.hpp.
References gpu_chunking::GPUChunking< T >::threshold.
|
inline |
Definition at line 151 of file gpu_chunking.hpp.
References gpu_chunking::GPUChunking< T >::window_size.
|
private |
Definition at line 68 of file gpu_chunking.hpp.
Referenced by gpu_chunking::GPUChunking< T >::GPUChunking(), gpu_chunking::GPUChunking< T >::~GPUChunking(), gpu_chunking::GPUChunking< T >::chunk(), gpu_chunking::GPUChunking< T >::copy_from_device(), and gpu_chunking::GPUChunking< T >::copy_to_device().
|
private |
Definition at line 67 of file gpu_chunking.hpp.
Referenced by gpu_chunking::GPUChunking< T >::chunk(), gpu_chunking::GPUChunking< T >::get_threshold(), and gpu_chunking::GPUChunking< T >::set_threshold().
|
private |
Definition at line 66 of file gpu_chunking.hpp.
Referenced by gpu_chunking::GPUChunking< T >::chunk(), gpu_chunking::GPUChunking< T >::get_window_size(), and gpu_chunking::GPUChunking< T >::set_window_size().