CPPuddle
|
▼Ncppuddle | |
▼Nexecutor_recycling | CPPuddle namespace containing the executor pool functionality |
▼Ndetail | |
Cexecutor_interface | |
Cexecutor_pool | Access/Concurrency Control for executor pool implementation |
Cpriority_pool_impl | |
Cround_robin_pool_impl | |
▼Nkernel_aggregation | CPPuddle namespace containing the kernel aggregation functionality |
▼Ndetail | |
▼Caggregated_executor | Executor Class that aggregates function calls for specific kernels |
Cexecutor_slice | Slice class - meant as a scope interface to the aggregated executor |
Caggregated_function_call | Manages the launch conditions for aggregated function calls type/value-errors |
Caggregation_pool | |
Callocator_slice | Declaration since the actual allocator is only defined after the Executors |
▼Nmemory_recycling | CPPuddle namespace containing the memory recycling functionality |
▼Ndetail | |
Caggressive_recycle_allocator | Recycles not only allocations but also the contents of a buffer |
Cbuffer_interface | Singleton interface to all buffer_managers |
Ccuda_device_allocator | Underlying allocator for CUDA device memory |
Ccuda_pinned_allocator | Underlying host allocator for CUDA pinned memory |
Chip_device_allocator | Underlying allocator for HIP device memory |
Chip_pinned_allocator | Underlying host allocator for HIP pinned memory |
Crecycle_allocator | |
Csycl_device_default_allocator | Underlying allocator for SYCL device memory (using the sycl::default_selector{}) |
Csycl_host_default_allocator | Underlying host allocator for SYCL pinned memory (using the sycl::default_selector{}) |
▼Ndevice_selection | |
Cselect_device_functor | Default device selector - No MultGPU support |
Cselect_device_functor< T, boost::alignment::aligned_allocator< T, alignement > > | |
Cselect_device_functor< T, detail::cuda_device_allocator< T > > | GPU selector using the CUDA API for pinned host allocations |
Cselect_device_functor< T, detail::cuda_pinned_allocator< T > > | GPU device selector using the CUDA API for pinned host allocations |
Cselect_device_functor< T, detail::hip_device_allocator< T > > | GPU selector using the HIP API for pinned host allocations |
Cselect_device_functor< T, detail::hip_pinned_allocator< T > > | GPU device selector using the HIP API for pinned host allocations |
Cselect_device_functor< T, std::allocator< T > > | |
Caggregated_recycling_view | |
Ccuda_aggregated_device_buffer | RAII wrapper for CUDA device memory using a passed aggregated allocator (which ideally should be an allocator_slice from the work aggregation) |
Ccuda_device_buffer | RAII wrapper for CUDA device memory (ideally used with a recycling allocator) |
Chip_aggregated_device_buffer | |
Chip_device_buffer | |
Crecycling_view | |
Cview_deleter | |
▼NCPPUDDLE_HPX_EXECUTOR_SPECIALIZATION_NS | |
Cis_one_way_executor< Dummy_Executor > | |
Cis_two_way_executor< Dummy_Executor > | |
CDummy_Executor | Dummy CPU executor (providing correct interface but running everything immediately Intended for testing the aggregation on the CPU, not for production use! |