alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
BufUniformCudaHipRt.hpp
Go to the documentation of this file.
1
/* Copyright 2025 Anton Reinhard
2
* SPDX-License-Identifier: MPL-2.0
3
*/
4
5
#pragma once
6
7
#if defined(ALPAKA_ACC_GPU_CUDA_ENABLED) || defined(ALPAKA_ACC_GPU_HIP_ENABLED)
8
9
# include "
alpaka/dev/Traits.hpp
"
10
# include "
alpaka/mem/buf/Traits.hpp
"
11
# include "
alpaka/mem/buf/uniformCudaHip/BufUniformCudaHipRt.hpp
"
12
# include "
alpaka/mem/buf/uniformCudaHip/BufUniformCudaHipRtImpl.hpp
"
13
# include "
alpaka/mem/buf/uniformCudaHip/ConstBufUniformCudaHipRt.hpp
"
14
# include "
alpaka/mem/view/ViewAccessOps.hpp
"
15
# include "
alpaka/vec/Vec.hpp
"
16
17
# include <functional>
18
# include <memory>
19
# include <type_traits>
20
# include <utility>
21
22
namespace
alpaka
23
{
24
25
//! The generic memory buffer template implementing muting accessors.
26
template
<
typename
TApi,
typename
TElem,
typename
TDim,
typename
TIdx>
27
class
BufUniformCudaHipRt
28
:
public
internal::ViewAccessorType
<DevUniformCudaHipRt<TApi>, BufUniformCudaHipRt<TApi, TElem, TDim, TIdx>>
29
{
30
using
TBufImpl
=
detail::BufUniformCudaHipRtImpl<TApi, TElem, TDim, TIdx>
;
31
32
public
:
33
template
<
typename
TExtent,
typename
Deleter>
34
ALPAKA_FN_HOST
BufUniformCudaHipRt
(
35
DevUniformCudaHipRt<TApi>
const
& dev,
36
TElem*
const
pMem,
37
Deleter deleter,
38
TExtent
const
& extent,
39
std::size_t pitchBytes)
40
:
m_spBufImpl
{
std
::make_shared<
TBufImpl
>(dev, pMem,
std
::move(deleter), extent, pitchBytes)}
41
{
42
}
43
44
public
:
45
std::shared_ptr<TBufImpl>
m_spBufImpl
;
46
};
47
48
}
// namespace alpaka
49
50
# include "
alpaka/mem/buf/uniformCudaHip/Copy.hpp
"
51
# include "
alpaka/mem/buf/uniformCudaHip/Fill.hpp
"
52
# include "
alpaka/mem/buf/uniformCudaHip/Set.hpp
"
53
# include "
alpaka/mem/buf/uniformCudaHip/traits/BufUniformCudaHipRtTraits.hpp
"
54
# include "
alpaka/mem/buf/uniformCudaHip/traits/ConstBufUniformCudaHipRtTraits.hpp
"
55
56
#endif
BufUniformCudaHipRtImpl.hpp
BufUniformCudaHipRtTraits.hpp
BufUniformCudaHipRt.hpp
ConstBufUniformCudaHipRtTraits.hpp
ConstBufUniformCudaHipRt.hpp
Vec.hpp
ViewAccessOps.hpp
alpaka::BufUniformCudaHipRt
The generic memory buffer template implementing muting accessors.
Definition
BufUniformCudaHipRt.hpp:29
alpaka::BufUniformCudaHipRt::m_spBufImpl
std::shared_ptr< TBufImpl > m_spBufImpl
Definition
BufUniformCudaHipRt.hpp:45
alpaka::BufUniformCudaHipRt::BufUniformCudaHipRt
ALPAKA_FN_HOST BufUniformCudaHipRt(DevUniformCudaHipRt< TApi > const &dev, TElem *const pMem, Deleter deleter, TExtent const &extent, std::size_t pitchBytes)
Definition
BufUniformCudaHipRt.hpp:34
alpaka::DevUniformCudaHipRt
The CUDA/HIP RT device handle.
Definition
DevUniformCudaHipRt.hpp:62
alpaka::detail::BufUniformCudaHipRtImpl
The Uniform Cuda/HIP memory buffer implementation.
Definition
BufUniformCudaHipRtImpl.hpp:39
ALPAKA_FN_HOST
#define ALPAKA_FN_HOST
Definition
Common.hpp:40
Traits.hpp
Traits.hpp
Set.hpp
alpaka::internal::ViewAccessorType
typename ViewAccessor< TDev >::template AccessorType< TView > ViewAccessorType
Definition
ViewAccessOps.hpp:205
alpaka
The alpaka accelerator library.
Definition
AccCpuOmp2Blocks.hpp:52
std
STL namespace.
Copy.hpp
Fill.hpp
include
alpaka
mem
buf
uniformCudaHip
BufUniformCudaHipRt.hpp
Generated on Wed Oct 8 2025 12:33:34 for alpaka by
1.9.8