-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathruntime_api.h
More file actions
52 lines (46 loc) · 1.36 KB
/
runtime_api.h
File metadata and controls
52 lines (46 loc) · 1.36 KB
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
#ifndef INFINI_OPS_EXAMPLES_RUNTIME_API_H_
#define INFINI_OPS_EXAMPLES_RUNTIME_API_H_
#include "device.h"
#ifdef WITH_NVIDIA
#include "nvidia/gemm/cublas.h"
#include "nvidia/gemm/cublaslt.h"
#include "nvidia/runtime_.h"
#elif WITH_ILUVATAR
#include "iluvatar/gemm/cublas.h"
#include "iluvatar/runtime_.h"
#elif WITH_METAX
#include "metax/gemm/mcblas.h"
#include "metax/runtime_.h"
#elif WITH_CAMBRICON
#include "cambricon/gemm/cnblas.h"
#include "cambricon/runtime_.h"
#elif WITH_MOORE
#include "moore/gemm/mublas.h"
#include "moore/runtime_.h"
#elif WITH_ASCEND
#include "ascend/gemm/kernel.h"
#include "ascend/runtime_.h"
#elif WITH_CPU
#include "cpu/gemm/gemm.h"
#include "cpu/runtime_.h"
#else
#error "One `WITH_*` backend must be enabled for the examples."
#endif
namespace infini::ops {
#ifdef WITH_NVIDIA
using DefaultRuntimeUtils = Runtime<Device::Type::kNvidia>;
#elif WITH_ILUVATAR
using DefaultRuntimeUtils = Runtime<Device::Type::kIluvatar>;
#elif WITH_METAX
using DefaultRuntimeUtils = Runtime<Device::Type::kMetax>;
#elif WITH_CAMBRICON
using DefaultRuntimeUtils = Runtime<Device::Type::kCambricon>;
#elif WITH_MOORE
using DefaultRuntimeUtils = Runtime<Device::Type::kMoore>;
#elif WITH_ASCEND
using DefaultRuntimeUtils = Runtime<Device::Type::kAscend>;
#elif WITH_CPU
using DefaultRuntimeUtils = Runtime<Device::Type::kCpu>;
#endif
} // namespace infini::ops
#endif