You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.0 KiB

#if !defined(TORCH_STABLE_ONLY) && !defined(TORCH_TARGET_VERSION)
#pragma once
#include <cstdint>
#include <c10/macros/Export.h>
namespace at::cpu {
TORCH_API bool is_avx2_supported();
TORCH_API bool is_avx512_supported();
// Detect if CPU support Vector Neural Network Instruction.
TORCH_API bool is_avx512_vnni_supported();
// Detect if CPU supports AVX512_BF16 ISA
TORCH_API bool is_avx512_bf16_supported();
// Detect if CPU support Advanced Matrix Extension.
TORCH_API bool is_amx_tile_supported();
// Detect if CPU support Advanced Matrix Extension for fp16.
TORCH_API bool is_amx_fp16_supported();
// Enable the system to use AMX instructions.
TORCH_API bool init_amx();
// Get the L1 cache size per core in Byte
TORCH_API uint32_t L1d_cache_size();
// Get the L2 cache size per core in Byte
TORCH_API uint32_t L2_cache_size();
} // namespace at::cpu
#else
#error "This file should not be included when either TORCH_STABLE_ONLY or TORCH_TARGET_VERSION is defined."
#endif // !defined(TORCH_STABLE_ONLY) && !defined(TORCH_TARGET_VERSION)