NAMD
HipDefines.h
Go to the documentation of this file.
1 #ifndef HIPDEF_H
2 #define HIPDEF_H
3 #ifdef NAMD_HIP
4 // #define __ldg *
5 #ifndef NAMD_CUDA
6 #ifndef __align__
7 #define __align__ alignas
8 #endif
9 #define cudaGetDevice hipGetDevice
10 #define cudaGetDeviceCount hipGetDeviceCount
11 #define cudaSetDevice hipSetDevice
12 #define cudaSetDeviceFlags hipSetDeviceFlags
13 #define cudaDeviceReset hipDeviceReset
14 #define cudaDeviceMapHost hipDeviceMapHost
15 #define cudaDeviceProp hipDeviceProp_t
16 #define cudaGetDeviceProperties hipGetDeviceProperties
17 #define cudaDeviceGetStreamPriorityRange hipDeviceGetStreamPriorityRange
18 #define cudaStreamDefault hipStreamDefault
19 #define cudaStreamCreate hipStreamCreate
20 #define cudaStreamCreateWithPriority hipStreamCreateWithPriority
21 #define cudaStreamDestroy hipStreamDestroy
22 #define cudaStreamWaitEvent hipStreamWaitEvent
23 #define cudaStreamSynchronize hipStreamSynchronize
24 #define cudaDeviceSynchronize hipDeviceSynchronize
25 #define cudaStream_t hipStream_t
26 #define cudaDeviceCanAccessPeer hipDeviceCanAccessPeer
27 #define cudaDeviceEnablePeerAccess hipDeviceEnablePeerAccess
28 #define cudaErrorPeerAccessAlreadyEnabled hipErrorPeerAccessAlreadyEnabled
29 #define cudaDeviceEnablePeerAccess hipDeviceEnablePeerAccess
30 #define cudaDeviceDisablePeerAccess hipDeviceDisablePeerAccess
31 #define cudaComputeModeProhibited hipComputeModeProhibited
32 #define cudaComputeModeExclusive hipComputeModeExclusive
33 #define cudaResourceDesc hipResourceDesc
34 #define cudaDeviceGetP2PAttribute hipDeviceGetP2PAttribute
35 #define cudaDevP2PAttrNativeAtomicSupported hipDevP2PAttrNativeAtomicSupported
36 //Events
37 #define cudaEventCreate hipEventCreate
38 #define cudaEventQuery hipEventQuery
39 #define cudaEventRecord hipEventRecord
40 #define cudaEventDestroy hipEventDestroy
41 #define cudaEventCreateWithFlags hipEventCreateWithFlags
42 #define cudaEventDisableTiming hipEventDisableTiming
43 #define cudaEventSynchronize hipEventSynchronize
44 #define cudaEvent_t hipEvent_t
45 #define cudaError_t hipError_t
46 #define cudaGetLastError hipGetLastError
47 #define cudaGetErrorString hipGetErrorString
48 //Status definitions
49 #define cudaSuccess hipSuccess
50 #define cudaErrorNotReady hipErrorNotReady
51 #define cudaErrorSetOnActiveProcess hipErrorSetOnActiveProcess
52 
53 //Textures
54 // NOTE: Textures are not supported on gfx94x targets
55 // If compiling for MI300 - Need to manually include -DUSE_TABLE_ARRAYS to CXXOPTS and CUDAOPTS
56 #ifndef USE_TABLE_ARRAYS
57 #define cudaTextureObject_t hipTextureObject_t
58 #define cudaAddressModeClamp hipAddressModeClamp
59 #define cudaFilterModePoint hipFilterModePoint
60 #define cudaFilterModeLinear hipFilterModeLinear
61 #define cudaCreateTextureObject hipCreateTextureObject
62 #define cudaBindTextureToArray hipBindTextureToArray
63 #define cudaBindTexture hipBindTexture
64 #define cudaDestroyTextureObject hipDestroyTextureObject
65 #define cudaArray hipArray
66 #define cudaArray_t hipArray_t
67 #define cudaChannelFormatDesc hipChannelFormatDesc
68 #define cudaChannelFormatKindFloat hipChannelFormatKindFloat
69 #define cudaResourceTypeArray hipResourceTypeArray
70 #define cudaTextureDesc hipTextureDesc
71 #define cudaResourceTypeLinear hipResourceTypeLinear
72 #endif
73 
74 //Memory management
75 #define cudaHostAllocMapped hipHostMallocMapped
76 #define cudaHostAlloc hipHostMalloc
77 #define cudaMemset hipMemset
78 #define cudaMemsetAsync hipMemsetAsync
79 #define cudaHostAllocDefault hipHostMallocDefault
80 #define cudaFree hipFree
81 #define cudaFreeArray hipFreeArray
82 #define cudaFreeHost hipHostFree
83 #define cudaMalloc hipMalloc
84 #define cudaMallocArray hipMallocArray
85 #define cudaMallocHost hipHostMalloc
86 #define cudaMallocManaged hipMallocManaged
87 #define cudaMemcpy hipMemcpy
88 #define cudaMemcpyAsync hipMemcpyAsync
89 #define cudaMemcpyPeerAsync hipMemcpyPeerAsync
90 #define cudaMemcpyToArray hipMemcpyToArray
91 #define cudaMemcpyHostToDevice hipMemcpyHostToDevice
92 #define cudaMemcpyDeviceToHost hipMemcpyDeviceToHost
93 #define cudaMemcpyDeviceToDevice hipMemcpyDeviceToDevice
94 #define cudaMemcpyToSymbol hipMemcpyToSymbol
95 #define cudaMemcpyToSymbolAsync hipMemcpyToSymbolAsync
96 #define cudaMemcpy3DAsync hipMemcpy3DAsync
97 #define cudaMemcpy3DParms hipMemcpy3DParms
98 #define cudaMemcpy3DPeerAsync hipMemcpy3DPeerAsync
99 #define cudaReadModeElementType hipReadModeElementType
100 #define cudaHostGetDevicePointer hipHostGetDevicePointer
101 #define cudaSharedMemBankSizeEightByte hipSharedMemBankSizeEightByte
102 #define cudaDeviceGetAttribute hipDeviceGetAttribute
103 #define cudaDevAttrMaxSharedMemoryPerBlockOptin hipDeviceAttributeSharedMemPerBlockOptin
104 #define cudaFuncAttributeMaxDynamicSharedMemorySize hipFuncAttributeMaxDynamicSharedMemorySize
105 #define cudaFuncSetAttribute hipFuncSetAttribute
106 #define make_cudaPos make_hipPos
107 #define make_cudaPitchedPtr make_hipPitchedPtr
108 #define make_cudaExtent make_hipExtent
109 //hiprand
110 #define curandGenerator_t hiprandGenerator_t
111 #define curandStatus_t hiprandStatus_t
112 #define curandDestroyGenerator hiprandDestroyGenerator
113 #define curandCreateGenerator hiprandCreateGenerator
114 #define curandSetPseudoRandomGeneratorSeed hiprandSetPseudoRandomGeneratorSeed
115 #define curandSetStream hiprandSetStream
116 #define curandGenerateNormal hiprandGenerateNormal
117 #define CURAND_STATUS_SUCCESS HIPRAND_STATUS_SUCCESS
118 #define CURAND_RNG_PSEUDO_DEFAULT HIPRAND_RNG_PSEUDO_DEFAULT
119 //hipfft
120 #define cufftHandle hipfftHandle
121 #define cufftType_t hipfftType_t
122 #define CUFFT_R2C HIPFFT_R2C
123 #define CUFFT_C2R HIPFFT_C2R
124 #define cufftExecC2R hipfftExecC2R
125 #define cufftExecR2C hipfftExecR2C
126 #define cufftResult hipfftResult
127 #define cufftPlan3d hipfftPlan3d
128 #define CUFFT_SUCCESS HIPFFT_SUCCESS
129 #define cufftReal hipfftReal
130 #define cufftPlanMany hipfftPlanMany
131 #define cufftSetStream hipfftSetStream
132 #define cufftDestroy hipfftDestroy
133 #define CUFFT_C2C HIPFFT_C2C
134 #define cufftComplex hipfftComplex
135 #define CUFFT_FORWARD HIPFFT_FORWARD
136 #define cufftExecC2C hipfftExecC2C
137 #define CUFFT_INVERSE HIPFFT_BACKWARD
138 #endif
139 #endif
140 #endif