|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef ONEAPI_DNNL_DNNL_CONFIG_H
|
|
|
#define ONEAPI_DNNL_DNNL_CONFIG_H
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined _WIN32 || defined __CYGWIN__
|
|
|
#define DNNL_HELPER_DLL_IMPORT __declspec(dllimport)
|
|
|
#define DNNL_HELPER_DLL_EXPORT __declspec(dllexport)
|
|
|
#else
|
|
|
#if __GNUC__ >= 4
|
|
|
#define DNNL_HELPER_DLL_IMPORT __attribute__((visibility("default")))
|
|
|
#define DNNL_HELPER_DLL_EXPORT __attribute__((visibility("default")))
|
|
|
#else
|
|
|
#define DNNL_HELPER_DLL_IMPORT
|
|
|
#define DNNL_HELPER_DLL_EXPORT
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
#ifdef DNNL_DLL
|
|
|
#ifdef DNNL_DLL_EXPORTS
|
|
|
#define DNNL_API DNNL_HELPER_DLL_EXPORT
|
|
|
#else
|
|
|
#define DNNL_API DNNL_HELPER_DLL_IMPORT
|
|
|
#endif
|
|
|
#else
|
|
|
#define DNNL_API
|
|
|
#endif
|
|
|
|
|
|
#if defined(__GNUC__)
|
|
|
#define DNNL_DEPRECATED __attribute__((deprecated))
|
|
|
#elif defined(_MSC_VER)
|
|
|
#define DNNL_DEPRECATED __declspec(deprecated)
|
|
|
#else
|
|
|
#define DNNL_DEPRECATED
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define DNNL_RUNTIME_NONE 0u
|
|
|
|
|
|
|
|
|
#define DNNL_RUNTIME_SEQ 1u
|
|
|
|
|
|
|
|
|
#define DNNL_RUNTIME_OMP 2u
|
|
|
|
|
|
|
|
|
#define DNNL_RUNTIME_TBB 4u
|
|
|
|
|
|
|
|
|
#define DNNL_RUNTIME_THREADPOOL 8u
|
|
|
|
|
|
|
|
|
#define DNNL_RUNTIME_OCL 256u
|
|
|
|
|
|
|
|
|
#define DNNL_RUNTIME_SYCL 512u
|
|
|
|
|
|
|
|
|
#define DNNL_RUNTIME_DPCPP DNNL_RUNTIME_SYCL
|
|
|
|
|
|
|
|
|
#define DNNL_VENDOR_NONE 0u
|
|
|
|
|
|
|
|
|
#define DNNL_VENDOR_INTEL 1u
|
|
|
|
|
|
|
|
|
#define DNNL_VENDOR_NVIDIA 2u
|
|
|
|
|
|
|
|
|
#define DNNL_VENDOR_AMD 4u
|
|
|
|
|
|
|
|
|
#define DNNL_VENDOR_GENERIC 8u
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define DNNL_CPU_THREADING_RUNTIME DNNL_RUNTIME_OMP
|
|
|
|
|
|
|
|
|
#define DNNL_CPU_RUNTIME DNNL_RUNTIME_OMP
|
|
|
|
|
|
|
|
|
#define DNNL_GPU_RUNTIME DNNL_RUNTIME_NONE
|
|
|
|
|
|
|
|
|
#define DNNL_GPU_VENDOR DNNL_VENDOR_NONE
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(DNNL_CPU_RUNTIME) && defined(DNNL_GPU_RUNTIME)
|
|
|
#if (DNNL_CPU_RUNTIME == DNNL_RUNTIME_OCL)
|
|
|
#error "Unexpected DNNL_CPU_RUNTIME"
|
|
|
#endif
|
|
|
#if (DNNL_GPU_RUNTIME != DNNL_RUNTIME_NONE) \
|
|
|
&& (DNNL_GPU_RUNTIME != DNNL_RUNTIME_OCL) \
|
|
|
&& (DNNL_GPU_RUNTIME != DNNL_RUNTIME_SYCL)
|
|
|
#error "Unexpected DNNL_GPU_RUNTIME"
|
|
|
#endif
|
|
|
#if (DNNL_CPU_RUNTIME == DNNL_RUNTIME_NONE \
|
|
|
&& DNNL_GPU_RUNTIME == DNNL_RUNTIME_NONE)
|
|
|
#error "At least one runtime must be specified"
|
|
|
#endif
|
|
|
#else
|
|
|
#error "BOTH DNNL_CPU_RUNTIME and DNNL_GPU_RUNTIME must be defined"
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if DNNL_CPU_RUNTIME == DNNL_RUNTIME_SYCL
|
|
|
#ifndef DNNL_ENABLE_CONCURRENT_EXEC
|
|
|
#define DNNL_ENABLE_CONCURRENT_EXEC
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define DNNL_EXPERIMENTAL_UKERNEL
|
|
|
|
|
|
|
|
|
#define ONEDNN_BUILD_GRAPH
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define BUILD_TRAINING 1
|
|
|
#define BUILD_INFERENCE 0
|
|
|
|
|
|
#define BUILD_PRIMITIVE_ALL 1
|
|
|
#define BUILD_BATCH_NORMALIZATION 0
|
|
|
#define BUILD_BINARY 0
|
|
|
#define BUILD_CONCAT 0
|
|
|
#define BUILD_CONVOLUTION 0
|
|
|
#define BUILD_DECONVOLUTION 0
|
|
|
#define BUILD_ELTWISE 0
|
|
|
#define BUILD_GROUP_NORMALIZATION 0
|
|
|
#define BUILD_INNER_PRODUCT 0
|
|
|
#define BUILD_LAYER_NORMALIZATION 0
|
|
|
#define BUILD_LRN 0
|
|
|
#define BUILD_MATMUL 0
|
|
|
#define BUILD_POOLING 0
|
|
|
#define BUILD_PRELU 0
|
|
|
#define BUILD_REDUCTION 0
|
|
|
#define BUILD_REORDER 0
|
|
|
#define BUILD_RESAMPLING 0
|
|
|
#define BUILD_RNN 0
|
|
|
#define BUILD_SDPA 0
|
|
|
#define BUILD_SHUFFLE 0
|
|
|
#define BUILD_SOFTMAX 0
|
|
|
#define BUILD_SUM 0
|
|
|
|
|
|
#define BUILD_PRIMITIVE_CPU_ISA_ALL 1
|
|
|
#define BUILD_SSE41 0
|
|
|
#define BUILD_AVX2 0
|
|
|
#define BUILD_AVX512 0
|
|
|
#define BUILD_AMX 0
|
|
|
|
|
|
#define BUILD_PRIMITIVE_GPU_ISA_ALL 1
|
|
|
#define BUILD_GEN9 0
|
|
|
#define BUILD_GEN11 0
|
|
|
#define BUILD_XELP 0
|
|
|
#define BUILD_XEHP 0
|
|
|
#define BUILD_XEHPG 0
|
|
|
#define BUILD_XEHPC 0
|
|
|
#define BUILD_XE2 0
|
|
|
#define BUILD_XE3 0
|
|
|
|
|
|
#define BUILD_GEMM_KERNELS_ALL 1
|
|
|
#define BUILD_GEMM_KERNELS_NONE 0
|
|
|
#define BUILD_GEMM_SSE41 0
|
|
|
#define BUILD_GEMM_AVX2 0
|
|
|
#define BUILD_GEMM_AVX512 0
|
|
|
#endif
|
|
|
|