OpenFPM_pdata
5.2.0
Project that contain the implementation of distributed structures
grid_mapping.cuh
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (c) 2011, Duane Merrill. All rights reserved.
3
* Copyright (c) 2011-2018, NVIDIA CORPORATION. All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
* * Redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer.
9
* * Redistributions in binary form must reproduce the above copyright
10
* notice, this list of conditions and the following disclaimer in the
11
* documentation and/or other materials provided with the distribution.
12
* * Neither the name of the NVIDIA CORPORATION nor the
13
* names of its contributors may be used to endorse or promote products
14
* derived from this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19
* DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR ANY
20
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
*
27
******************************************************************************/
28
34
#pragma once
35
36
#include "../util_namespace.cuh"
37
39
CUB_NS_PREFIX
40
42
namespace
cub
{
43
44
51
/******************************************************************************
52
* Mapping policies
53
*****************************************************************************/
54
55
59
enum
GridMappingStrategy
60
{
75
GRID_MAPPING_RAKE
,
76
92
GRID_MAPPING_STRIP_MINE
,
93
105
GRID_MAPPING_DYNAMIC
,
106
};
107
108
// end group GridModule
110
111
}
// CUB namespace
112
CUB_NS_POSTFIX
// Optional outer namespace(s)
113
cub::GRID_MAPPING_STRIP_MINE
@ GRID_MAPPING_STRIP_MINE
An a "strip mining" access pattern in which the input tiles assigned to each thread block are separat...
Definition:
grid_mapping.cuh:94
cub::GRID_MAPPING_RAKE
@ GRID_MAPPING_RAKE
An a "raking" access pattern in which each thread block is assigned a consecutive sequence of input t...
Definition:
grid_mapping.cuh:77
cub::GRID_MAPPING_DYNAMIC
@ GRID_MAPPING_DYNAMIC
A dynamic "queue-based" strategy for assigning input tiles to thread blocks.
Definition:
grid_mapping.cuh:107
cub
Optional outer namespace(s)
Definition:
agent_histogram.cuh:48
cub::GridMappingStrategy
GridMappingStrategy
cub::GridMappingStrategy enumerates alternative strategies for mapping constant-sized tiles of device...
Definition:
grid_mapping.cuh:59
openfpm_data
src
util
cuda
cub_old
grid
grid_mapping.cuh
Generated by
1.8.17