alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
include
alpaka
onAcc
range.hpp
Go to the documentation of this file.
1
/* Copyright 2024 René Widera
2
* SPDX-License-Identifier: MPL-2.0
3
*/
4
5
#pragma once
6
7
#include "
alpaka/onAcc/internal/IdxRange.hpp
"
8
9
namespace
alpaka::onAcc
10
{
11
namespace
range
12
{
13
constexpr
auto
threadsInGrid
=
internal::IdxRangeLazy
{origin::grid, unit::threads};
14
constexpr
auto
blocksInGrid
=
internal::IdxRangeLazy
{origin::grid, unit::blocks};
15
constexpr
auto
threadsInBlock
=
internal::IdxRangeLazy
{origin::block, unit::threads};
16
17
constexpr
auto
linearThreadsInGrid
=
internal::IdxRangeLazy
{origin::grid, unit::threads,
linearized
};
18
constexpr
auto
linearBlocksInGrid
=
internal::IdxRangeLazy
{origin::grid, unit::blocks,
linearized
};
19
/** Range of all warps in a grid. */
20
constexpr
auto
linearWarpsInGrid
=
internal::IdxRangeLazy
{origin::grid, unit::warps};
21
22
/** Range of all warps in a block. */
23
constexpr
auto
linearWarpsInBlock
=
internal::IdxRangeLazy
{origin::block, unit::warps};
24
constexpr
auto
linearThreadsInBlock
=
internal::IdxRangeLazy
{origin::block, unit::threads,
linearized
};
25
26
/** Range of all threads in a warp. */
27
constexpr
auto
linearThreadsInWarp
=
internal::IdxRangeLazy
{origin::warp, unit::threads};
28
}
// namespace range
29
}
// namespace alpaka::onAcc
alpaka::onAcc::range
Definition
range.hpp:12
alpaka::onAcc::range::linearThreadsInGrid
constexpr auto linearThreadsInGrid
Definition
range.hpp:17
alpaka::onAcc::range::linearThreadsInBlock
constexpr auto linearThreadsInBlock
Definition
range.hpp:24
alpaka::onAcc::range::linearWarpsInGrid
constexpr auto linearWarpsInGrid
Range of all warps in a grid.
Definition
range.hpp:20
alpaka::onAcc::range::linearBlocksInGrid
constexpr auto linearBlocksInGrid
Definition
range.hpp:18
alpaka::onAcc::range::linearWarpsInBlock
constexpr auto linearWarpsInBlock
Range of all warps in a block.
Definition
range.hpp:23
alpaka::onAcc::range::linearThreadsInWarp
constexpr auto linearThreadsInWarp
Range of all threads in a warp.
Definition
range.hpp:27
alpaka::onAcc::range::threadsInGrid
constexpr auto threadsInGrid
Definition
range.hpp:13
alpaka::onAcc::range::threadsInBlock
constexpr auto threadsInBlock
Definition
range.hpp:15
alpaka::onAcc::range::blocksInGrid
constexpr auto blocksInGrid
Definition
range.hpp:14
alpaka::onAcc
functionality which is usable on the accelerator compute device from within a kernel.
Definition
executor.hpp:38
alpaka::onAcc::linearized
constexpr auto linearized
Definition
WorkerGroup.hpp:21
IdxRange.hpp
alpaka::onAcc::internal::IdxRangeLazy
Definition
IdxRange.hpp:31
Generated on
for alpaka by
1.16.1