Rate This Document
Findability
Accuracy
Completeness
Readability

Environment Requirements

Before compilation and installation, ensure that the environment meets the hardware and software requirements. The hardware configuration includes CPUs, and the software configuration includes the OS and applications.

Hardware Requirements

Table 1 lists the hardware requirements.

Table 1 Hardware requirements

Item

Description

CPU

Kunpeng 920 processor

OS Requirements

Table 2 lists the OS requirements.

Table 2 OS requirements

Item

Version

Description

Download URL

OS

openEuler 22.03 LTS SP3

When installing an OS, choose Minimal Install and select Development Tools to minimize manual operations.

https://repo.openeuler.org/openEuler-22.03-LTS-SP3/ISO/aarch64/

Kernel

5.10.0

-

Included in the OS image

Software Requirements

Table 3 lists the software requirements.

Table 3 Software requirements

Item

Version

Description

Download URL

oneDNN

3.3.3

Software to be ported.

https://github.com/oneapi-src/oneDNN/archive/refs/tags/v3.3.3.tar.gz

CMake

3.22.0

CMake is a cross-platform build and configuration tool. Use CMake 2.8.12 or later.

Install it using a yum source.

GCC/G++

10.3.1

GNU Compiler Collection (GCC) is a programming language compiler developed by GNU.

Install it using a yum source.

(Optional) scons

3.1.1

python3-scons is an ACL compilation tool.

Install it using a yum source.

(Optional) ACL

23.08

Arm Compute Library (ACL) is an open source computing library designed for Arm processors and can be used to optimize oneDNN performance.

https://github.com/ARM-software/ComputeLibrary/archive/refs/tags/v23.08.tar.gz

(Optional) ArmPL

23.10

Arm Performance Libraries (ArmPL) is a high-performance standard core math library designed for Arm. It can be used to optimize oneDNN performance.

https://developer.arm.com/-/media/Files/downloads/hpc/arm-performance-libraries/23-10/rhel-8/arm-performance-libraries_23.10_RHEL-8_gcc-10.4.tar