Rate This Document
Findability
Accuracy
Completeness
Readability

Verified Environments

To use KSL smoothly and securely, ensure that your environment is one of the verified environments.

OS

CPU Type

Compiler

openEuler 20.03 LTS SP1

Kunpeng 920 series processors

GCC 7.3.0

openEuler 22.03 LTS SP1

Kunpeng 920 series processors

GCC 10.3.1

openEuler 22.03 LTS SP3

Kunpeng 920 series processors

GCC 10.3.1

Download a required openEuler version from here.

  • KSL supports only Kunpeng 920 series processors and will exit abnormally for any other processors. If KSL is loaded in dynamic mode, the program exits when KSL is linked and an undefined result will be generated.
  • KSL does not support GCC 7.3.0 or earlier.
  • KSL is a primitive library whose computing process involves memory read, write, and allocation. KSL does not provide or release an OS, or take responsibility for the OS security. You need to install an OS by yourself and perform security hardening, such as installing only necessary applications or uninstalling unnecessary applications that have been installed.
  • The time function in kpglibc is available only in environments where the VVAR page size is 8 KB or 64 KB. In other environments, do not install libkpglibc_time.so and use libkpglibc.so instead. You can run the cat /proc/self/maps | grep vvar command to query the VVAR page size.
  • AVX2KI supports GCC 7.3.0 and later versions. In GCC versions earlier than GCC 10, only AVX2NEON can be used. To use AVX2SVE and AVX2SVE512, you are advised to upgrade GCC to a version later than 10.3.