CARLsim
6.1.0
CARLsim: a GPU-accelerated SNN simulator
cuda_version_control.h
Go to the documentation of this file.
1
/* * Copyright (c) 2016 Regents of the University of California. All rights reserved.
2
*
3
* Redistribution and use in source and binary forms, with or without
4
* modification, are permitted provided that the following conditions
5
* are met:
6
*
7
* 1. Redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer.
9
*
10
* 2. Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
*
14
* 3. The names of its contributors may not be used to endorse or promote
15
* products derived from this software without specific prior written
16
* permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
22
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
*
30
* *********************************************************************************************** *
31
* CARLsim
32
* created by: (MDR) Micah Richert, (JN) Jayram M. Nageswaran
33
* maintained by:
34
* (MA) Mike Avery <averym@uci.edu>
35
* (MB) Michael Beyeler <mbeyeler@uci.edu>,
36
* (KDC) Kristofor Carlson <kdcarlso@uci.edu>
37
* (TSC) Ting-Shuo Chou <tingshuc@uci.edu>
38
* (HK) Hirak J Kashyap <kashyaph@uci.edu>
39
*
40
* CARLsim v1.0: JM, MDR
41
* CARLsim v2.0/v2.1/v2.2: JM, MDR, MA, MB, KDC
42
* CARLsim3: MB, KDC, TSC
43
* CARLsim4: TSC, HK
44
* CARLsim5: HK, JX, KC
45
*
46
* CARLsim available from http://socsci.uci.edu/~jkrichma/CARLsim/
47
* Ver 12/31/2016
48
*/
49
50
#ifndef _CUDA_VERSION_CONTROL_H_
51
#define _CUDA_VERSION_CONTROL_H_
52
53
54
#ifndef __NO_CUDA__
55
#include <cuda.h>
56
#include <cuda_runtime.h>
57
58
// we no longer support CUDA3 and CUDA4, but keep cuda_version_control.h for
59
// handling future CUDA toolkit API differences
60
#if defined(__CUDA5__) || defined(__CUDA6__) || defined(__CUDA7__) || defined(__CUDA8__) || defined(__CUDA91__) || defined(__CUDA10__) || defined(__CUDA11__)
61
62
#include <helper_cuda.h>
63
#include <helper_functions.h>
64
#include <helper_timer.h>
65
//#include <helper_math.h>
66
67
#define CUDA_CREATE_TIMER(x) sdkCreateTimer(&(x))
68
#define CUDA_DELETE_TIMER(x) sdkDeleteTimer(&(x))
69
#define CUDA_RESET_TIMER(x) sdkResetTimer(&(x))
70
#define CUDA_START_TIMER(x) sdkStartTimer(&(x))
71
#define CUDA_STOP_TIMER(x) sdkStopTimer(&(x))
72
#define CUDA_GET_TIMER_VALUE(x) sdkGetTimerValue(&(x))
73
74
#define CUDA_CHECK_ERRORS(x) checkCudaErrors(x)
75
#define CUDA_GET_LAST_ERROR(x) getLastCudaError(x)
76
77
#define CUDA_GET_MAXGFLOP_DEVICE_ID gpuGetMaxGflopsDeviceId
78
#define CUDA_DEVICE_RESET cudaDeviceReset
79
#endif
80
#endif
81
82
#endif
/* _CUDA_VERSION_CONTROL_H_ */
carlsim
kernel
inc
cuda_version_control.h
Generated on Mon Jul 10 2023 12:42:29 for CARLsim by
1.8.13