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 #define cudaIpcMemHandle_t hipIpcMemHandle_t
37 //Events
38 #define cudaEventCreate hipEventCreate
39 #define cudaEventQuery hipEventQuery
40 #define cudaEventRecord hipEventRecord
41 #define cudaEventDestroy hipEventDestroy
42 #define cudaEventCreateWithFlags hipEventCreateWithFlags
43 #define cudaEventDisableTiming hipEventDisableTiming
44 #define cudaEventSynchronize hipEventSynchronize
45 #define cudaEvent_t hipEvent_t
46 #define cudaError_t hipError_t
47 #define cudaGetLastError hipGetLastError
48 #define cudaGetErrorString hipGetErrorString
49 //Status definitions
50 #define cudaSuccess hipSuccess
51 #define cudaErrorNotReady hipErrorNotReady
52 #define cudaErrorSetOnActiveProcess hipErrorSetOnActiveProcess
53 
54 //Textures
55 // NOTE: Textures are not supported on gfx94x targets
56 // If compiling for MI300 - Need to manually include -DUSE_TABLE_ARRAYS to CXXOPTS and CUDAOPTS
57 #ifndef USE_TABLE_ARRAYS
58 #define cudaTextureObject_t hipTextureObject_t
59 #define cudaAddressModeClamp hipAddressModeClamp
60 #define cudaFilterModePoint hipFilterModePoint
61 #define cudaFilterModeLinear hipFilterModeLinear
62 #define cudaCreateTextureObject hipCreateTextureObject
63 #define cudaBindTextureToArray hipBindTextureToArray
64 #define cudaBindTexture hipBindTexture
65 #define cudaDestroyTextureObject hipDestroyTextureObject
66 #define cudaArray hipArray
67 #define cudaArray_t hipArray_t
68 #define cudaChannelFormatDesc hipChannelFormatDesc
69 #define cudaChannelFormatKindFloat hipChannelFormatKindFloat
70 #define cudaResourceTypeArray hipResourceTypeArray
71 #define cudaTextureDesc hipTextureDesc
72 #define cudaResourceTypeLinear hipResourceTypeLinear
73 #endif
74 
75 //Memory management
76 #define cudaHostAllocMapped hipHostMallocMapped
77 #define cudaHostAlloc hipHostMalloc
78 #define cudaMemset hipMemset
79 #define cudaMemsetAsync hipMemsetAsync
80 #define cudaHostAllocDefault hipHostMallocDefault
81 #define cudaFree hipFree
82 #define cudaFreeArray hipFreeArray
83 #define cudaFreeHost hipHostFree
84 #define cudaMalloc hipMalloc
85 #define cudaMallocArray hipMallocArray
86 #define cudaMallocHost hipHostMalloc
87 #define cudaMallocManaged hipMallocManaged
88 #define cudaMemcpy hipMemcpy
89 #define cudaMemcpyAsync hipMemcpyAsync
90 #define cudaMemcpyPeerAsync hipMemcpyPeerAsync
91 #define cudaMemcpyToArray hipMemcpyToArray
92 #define cudaMemcpyHostToDevice hipMemcpyHostToDevice
93 #define cudaMemcpyDeviceToHost hipMemcpyDeviceToHost
94 #define cudaMemcpyDeviceToDevice hipMemcpyDeviceToDevice
95 #define cudaMemcpyToSymbol hipMemcpyToSymbol
96 #define cudaMemcpyToSymbolAsync hipMemcpyToSymbolAsync
97 #define cudaMemcpy3DAsync hipMemcpy3DAsync
98 #define cudaMemcpy3DParms hipMemcpy3DParms
99 #define cudaMemcpy3DPeerAsync hipMemcpy3DPeerAsync
100 #define cudaReadModeElementType hipReadModeElementType
101 #define cudaHostGetDevicePointer hipHostGetDevicePointer
102 #define cudaSharedMemBankSizeEightByte hipSharedMemBankSizeEightByte
103 #define cudaDeviceGetAttribute hipDeviceGetAttribute
104 #define cudaDevAttrMaxSharedMemoryPerBlockOptin hipDeviceAttributeSharedMemPerBlockOptin
105 #define cudaFuncAttributeMaxDynamicSharedMemorySize hipFuncAttributeMaxDynamicSharedMemorySize
106 #define cudaFuncSetAttribute hipFuncSetAttribute
107 #define make_cudaPos make_hipPos
108 #define make_cudaPitchedPtr make_hipPitchedPtr
109 #define make_cudaExtent make_hipExtent
110 //hiprand
111 #define curandGenerator_t hiprandGenerator_t
112 #define curandStatus_t hiprandStatus_t
113 #define curandDestroyGenerator hiprandDestroyGenerator
114 #define curandCreateGenerator hiprandCreateGenerator
115 #define curandSetPseudoRandomGeneratorSeed hiprandSetPseudoRandomGeneratorSeed
116 #define curandSetStream hiprandSetStream
117 #define curandGenerateNormal hiprandGenerateNormal
118 #define CURAND_STATUS_SUCCESS HIPRAND_STATUS_SUCCESS
119 #define CURAND_RNG_PSEUDO_DEFAULT HIPRAND_RNG_PSEUDO_DEFAULT
120 //hipfft
121 #define cufftHandle hipfftHandle
122 #define cufftType_t hipfftType_t
123 #define CUFFT_R2C HIPFFT_R2C
124 #define CUFFT_C2R HIPFFT_C2R
125 #define cufftExecC2R hipfftExecC2R
126 #define cufftExecR2C hipfftExecR2C
127 #define cufftResult hipfftResult
128 #define cufftPlan3d hipfftPlan3d
129 #define CUFFT_SUCCESS HIPFFT_SUCCESS
130 #define cufftReal hipfftReal
131 #define cufftPlanMany hipfftPlanMany
132 #define cufftSetStream hipfftSetStream
133 #define cufftDestroy hipfftDestroy
134 #define CUFFT_C2C HIPFFT_C2C
135 #define cufftComplex hipfftComplex
136 #define CUFFT_FORWARD HIPFFT_FORWARD
137 #define cufftExecC2C hipfftExecC2C
138 #define CUFFT_INVERSE HIPFFT_BACKWARD
139 #endif
140 #endif
141 #endif