aboutsummaryrefslogtreecommitdiff
path: root/APEX_1.4/module/basicios/cuda/include/common.h
blob: e530b9bcc437625ce99cfa0b8a063603ba46da7b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/*
 * Copyright (c) 2008-2015, NVIDIA CORPORATION.  All rights reserved.
 *
 * NVIDIA CORPORATION and its licensors retain all intellectual property
 * and proprietary rights in and to this software, related documentation
 * and any modifications thereto.  Any use, reproduction, disclosure or
 * distribution of this software and related documentation without an express
 * license agreement from NVIDIA CORPORATION is strictly prohibited.
 */


#ifndef __COMMON_H__
#define __COMMON_H__

#define APEX_CUDA_MODULE_PREFIX BasicIOS_

#include "ApexCuda.h"
#include "InplaceTypes.h"
#include "IofxManagerIntl.h"
#include <float.h>

#if PX_WINDOWS_FAMILY
#pragma warning(push)
#pragma warning(disable:4201)
#pragma warning(disable:4408)
#endif

#include <vector_types.h>

#if PX_WINDOWS_FAMILY
#pragma warning(pop)
#endif

const unsigned int HISTOGRAM_BIN_COUNT = 256;
const unsigned int HISTOGRAM_SIMULATE_BIN_COUNT = 512;	


#define COMPACT_KERNEL_CONFIG (0, WARP_SIZE * 3)
#define HISTOGRAM_KERNEL_CONFIG (0, HISTOGRAM_BIN_COUNT)
#define REDUCE_KERNEL_CONFIG (0, WARP_SIZE * 4)
#define SCAN_KERNEL_CONFIG (0, WARP_SIZE * 4)
#define SIMULATE_KERNEL_CONFIG (0, HISTOGRAM_SIMULATE_BIN_COUNT)


const unsigned int HOLE_SCAN_FLAG_BIT = 31;
const unsigned int HOLE_SCAN_FLAG = (1U << HOLE_SCAN_FLAG_BIT);
const unsigned int HOLE_SCAN_MASK = (HOLE_SCAN_FLAG - 1);

// mTmpOutput
const unsigned int STATUS_LAST_ACTIVE_COUNT		= 0;
const unsigned int STATUS_LAST_BENEFIT_SUM		= 1;
const unsigned int STATUS_LAST_BENEFIT_MIN		= 2;
const unsigned int STATUS_LAST_BENEFIT_MAX		= 3;

namespace nvidia
{
namespace basicios
{

}
} // namespace nvidia

#endif