---
title: 环境要求
description: "在编译安装前，需要确保使用环境均满足要求，包括硬件和软件配置。硬件配置包括CPU。软件配置包括操作系统和应用程序等。"
url: https://www.hikunpeng.com/document/detail/zh/SRA/ecosystemEnable/ScaNN/kunpengscann_02_0002.html
sourcePath: /source/zh/SRA/ecosystemEnable/ScaNN/kunpengscann_02_0002.html
indexId: 9456f621381efe3f00ad0e4c60d6726a371caa8c94a7ff9fb7ae23fde94267a562
---
# 环境要求

在编译安装前，需要确保使用环境均满足要求，包括硬件和软件配置。硬件配置包括CPU。软件配置包括操作系统和应用程序等。

#### 硬件要求

硬件要求如表1所示。


**表1 硬件要求**

| 项目 | 说明 |
| --- | --- |
| CPU | 鲲鹏920系列处理器 |


#### 操作系统和软件要求

ScaNN软件兼容的操作系统，移植所需的软件和依赖组件如表2和表3所示。


**表2 软件要求**

| 项目 | 版本 | 说明 | 下载地址 |
| --- | --- | --- | --- |
| ScaNN | 1.2.10 | ScaNN源码位于google\-research(https://github.com/google\-research/google\-research/tree/master)代码仓的scann目录中，1.2.10版本通过commit\-id形式呈现，无固定分支或tag点标识，需下载google\-research代码仓，切换至ScaNN对应的commit\-id获取。 | 获取链接(https://github.com/google\-research/google\-research/tree/master/scann) |
| Bazel | 5.4.0 | ScaNN采用Bazel编译框架，要求Bazel版本5.4.0以上，通过Yum方式安装的Bazel版本较低，因此需通过源码编译安装Bazel。 | 获取链接(https://github.com/bazelbuild/bazel/releases/download/5.4.0/bazel\-5.4.0\-dist.zip) |
| AVX2KI | 2.1.0 | ScaNN仅支持在x86平台运行，不支持ARM平台，其中源码中的Intel Intrinsics指令函数需通过AVX2KI库转为ARM支持的指令。 | 获取链接(https://www.hikunpeng.com/zh/developer/boostkit/library/system/?subtab=AVX2KI) |
| 数据集 | glove\-100\-angular | 用于验证ScaNN功能的数据集。 | 获取链接(http://ann\-benchmarks.com/glove\-100\-angular.hdf5) |
| GCC/G++ | 10.3.1 | GCC（GNU Compiler Collection）GNU编译器套件，由GNU开发的编程语言编译器。 | 通过Yum源方式安装。 |


**表3 操作系统要求**

| 项目 | 版本 | 说明 | 下载地址 |
| --- | --- | --- | --- |
| OS | openEuler 22.03 LTS SP3 | 待移植软件兼容的操作系统。 如果是全新安装操作系统，可选择“Minimal Install”安装方式并勾选Development Tools套件，否则很多软件包需要手动安装。 | 获取链接(https://repo.openeuler.org/openEuler\-22.03\-LTS\-SP3/ISO/aarch64/) |
| Kernel | 5.10.0 | \- | 包含在操作系统镜像中。 |
