1+ #ifdef ENABLE_METAX_MC_API
2+ #define hcblasHandle_t mcblasHandle_t
3+ #define hcdnnHandle_t mcdnnHandle_t
4+ #define hcStream_t mcStream_t
5+ #define hcdnnDataType_t mcdnnDataType_t
6+ #define hpcc_bfloat16 maca_bfloat16
7+ #define hpcc_bfloat162 maca_bfloat162
8+ #define __hpcc_bfloat16 __maca_bfloat16
9+ #define __hpcc_bfloat16 __maca_bfloat16
10+ #define hcError_t mcError_t
11+ #define hcSuccess mcSuccess
12+ #define hcDeviceProp_t mcDeviceProp_t
13+ #define hcGetDeviceProperties mcGetDeviceProperties
14+ #define HCBLAS_STATUS_SUCCESS MCBLAS_STATUS_SUCCESS
15+ #define HCDNN_STATUS_SUCCESS MCDNN_STATUS_SUCCESS
16+ #define hcblasCreate mcblasCreate
17+ #define hcblasSetStream mcblasSetStream
18+ #define hcGetDeviceCount mcGetDeviceCount
19+ #define hcSetDevice mcSetDevice
20+ #define hcDeviceSynchronize mcDeviceSynchronize
21+ #define hcStreamCreate mcStreamCreate
22+ #define hcStreamDestroy mcStreamDestroy
23+ #define hcStreamSynchronize mcStreamSynchronize
24+ #define hcdnnCreate mcdnnCreate
25+ #define hcdnnSetStream mcdnnSetStream
26+ #define hcEvent_t mcEvent_t
27+ #define hcStreamWaitEvent mcStreamWaitEvent
28+ #define HCDNN_DATA_HALF MCDNN_DATA_HALF
29+ #define HCDNN_DATA_FLOAT MCDNN_DATA_FLOAT
30+ #define HCDNN_DATA_DOUBLE MCDNN_DATA_DOUBLE
31+ #define HCDNN_DATA_BFLOAT16 MCDNN_DATA_BFLOAT16
32+ #define HCDNN_DATA_INT8 MCDNN_DATA_INT8
33+ #define HCDNN_DATA_INT32 MCDNN_DATA_INT32
34+ #define HCDNN_DATA_INT64 MCDNN_DATA_INT64
35+ #define HCDNN_DATA_UINT8 MCDNN_DATA_UINT8
36+ #define hcEventCreate mcEventCreate
37+ #define hcEventRecord mcEventRecord
38+ #define hcEventQuery mcEventQuery
39+ #define hcEventSynchronize mcEventSynchronize
40+ #define hcEventDestroy mcEventDestroy
41+ #define hcMalloc mcMalloc
42+ #define hpccDataType macaDataType
43+ #define hcblasComputeType_t mcblasComputeType_t
44+ #define hcMallocHost mcMallocHost
45+ #define hcFree mcFree
46+ #define hcFreeHost mcFreeHost
47+ #define hcMemcpyKind mcMemcpyKind
48+ #define hcMemcpyHostToDevice mcMemcpyHostToDevice
49+ #define hcMemcpyDeviceToHost mcMemcpyDeviceToHost
50+ #define hcMemcpyDeviceToDevice mcMemcpyDeviceToDevice
51+ #define hcMemcpyHostToHost mcMemcpyHostToHost
52+ #define hcMemcpyDefault mcMemcpyDefault
53+ #define hcMemcpy mcMemcpy
54+ #define hcMemcpyAsync mcMemcpyAsync
55+ #define hcMallocAsync mcMallocAsync
56+ #define hcFreeAsync mcFreeAsync
57+ #define HPCC_R_16F MACA_R_16F
58+ #define HPCC_R_16BF MACA_R_16BF
59+ #define HPCC_R_32F MACA_R_32F
60+ #define HCBLAS_COMPUTE_32F MCBLAS_COMPUTE_32F
61+ #define HCBLAS_COMPUTE_32F_FAST_TF32 MCBLAS_COMPUTE_32F_FAST_TF32
62+ #define HCBLAS_OP_N MCBLAS_OP_N
63+ #define HCBLAS_OP_T MCBLAS_OP_T
64+ #define HCBLAS_GEMM_DEFAULT_TENSOR_OP MCBLAS_GEMM_DEFAULT_TENSOR_OP
65+ #define hcblasGemmStridedBatchedEx mcblasGemmStridedBatchedEx
66+ #define hcLaunchKernel mcLaunchKernel
67+ #endif
0 commit comments