Rate This Document
Findability
Accuracy
Completeness
Readability

Installing and Uninstalling the GPC SDK

The Kunpeng general-purpose computing SDKs provide libraries that are optimized based on Arm instructions and developed based on the Kunpeng Accelerator Engine (KAE). The libraries include the system library, compression, encryption/decryption, and acceleration libraries. They provide high-performance acceleration capabilities for application scenarios such as big data encryption and decryption and distributed storage and compression.

The GPC SDK contains kunpeng-gpc and kunpeng-gpc-devel. kunpeng-gpc is used to run Kunpeng general-purpose computing applications, and kunpeng-gpc-devel used to develop Kunpeng general-purpose applications. Therefore, to run a Kunpeng general-purpose application, you only need to install kunpeng-gpc. To develop a Kunpeng general-purpose application, you need to install kunpeng-gpc and kunpeng-gpc-devel.

Prerequisites

  1. The server must support and have the KAE license imported.
  2. The OpenSSL version in the OS must be 1.1.1a or later.
  3. The homogeneous acceleration framework supports only JDK 1.8.
  4. The operating environment must be on a physical machine.
  5. The OS must be CentOS 7.6 Arm, openEuler 20.03 LTS Arm, openEuler 20.03 LTS SP1 Arm, or Ubuntu 18.04.1 LTS Arm.

Installation Directory Structure

Table 1 Structure of the kunpeng-gpc installation directory

File Type

Installation Path

Description

KO file

/lib/modules/`uname -r`/extra/hisi_hpre.ko

/lib/modules/`uname -r`/extra/hisi_qm.ko

/lib/modules/`uname -r`/extra/hisi_rde.ko

/lib/modules/`uname -r`/extra/hisi_sec2.ko

/lib/modules/`uname -r`/extra/hisi_zip.ko

/lib/modules/`uname -r`/extra/uacce.ko

Installation paths of KO files.

Binary file

/usr/local/lib/engines-1.1/

/usr/local/lib/

/usr/local/bin/gzip (binary gzip)

Installation paths of binary files.

Software package

/usr/local/kunpeng-gpc

/usr/local/kunpeng-gpc/haf/

BoostKit-haf_1.3.0.zip

/usr/local/kunpeng-gpc/haf/BoostKit-haf_1.3.0.SPC2.zip

/usr/local/kunpeng-gpc/haf/BoostKit-haf_1.3.0.SPC6.zip

/usr/local/kunpeng-gpc/KAEzip-1.3.12/

Installation paths of the software packages (including the driver), HAF service package and JAR package.

Script file

export_LD_LIBRARY_PATH.sh

Installation path of the script file.

For openEuler 20.03 LTS, openEuler 20.03 LTS SP1, and CentOS 7.6, due to dependency restrictions, the KAEzip software package released in RPM format is a source package, and after installation KAEzip is stored in /usr/local/kunpeng-gpc/KAEzip-1.3.12. The KAEzip software package released in DEB format contains the compiled SO library.

Table 2 Structure of the kunpeng-gpc-devel installation directory

File Type

Installation Path

Description

Header file

/usr/local/include/kaezip/

/usr/local/include/warpdrive/

/usr/local/include/hyperscan/

/usr/local/include/snappy/

/usr/local/include/zstd/

Installation paths of header files.

Software package

/usr/local/kunpeng-gpc-devel

Installation path of the software package (including the demo, packaging tool, and SDK source code).

Installing and Uninstalling the GPC SDK

  • SDK installation and uninstallation (CentOS 7.6)
    1. Obtain the GPC SDK installation package from the Kunpeng mirror site.
    2. Decompress the installation packages.
      1
      2
      tar -zxvf kunpeng-gpc-xxx.aarch64.tar.gz
      tar -zxvf kunpeng-gpc-devel-xxx.aarch64.tar.gz
      
    3. Go to the decompressed directories and install the RPM packages.

      kunpeng-gpc:

      1
      rpm -ivh kunpeng-gpc-xxx.aarch64.rpm
      

      kunpeng-gpc-devel:

      1
      rpm -ivh kunpeng-gpc-devel-xxx.aarch64.rpm
      
    4. Uninstall the RPM packages.

      kunpeng-gpc-devel:

      1
      rpm -e kunpeng-gpc-devel
      

      kunpeng-gpc:

      1
      rpm -e kunpeng-gpc
      
  • SDK installation and uninstallation (openEuler 20.03 LTS)
    1. Obtain the GPC SDK installation package from the Kunpeng mirror site.
    2. Decompress the installation packages.
      1
      2
      tar -zxvf kunpeng-gpc-xxx.aarch64.tar.gz
      tar -zxvf kunpeng-gpc-devel-xxx.aarch64.tar.gz
      
    3. Go to the decompressed directories and install the RPM packages.

      kunpeng-gpc:

      1
      rpm -ivh kunpeng-gpc-xxx.aarch64.rpm
      
      kunpeng-gpc-devel:
      1
      rpm -ivh kunpeng-gpc-devel-xxx.aarch64.rpm
      
    4. Uninstall the RPM packages.
      kunpeng-gpc-devel:
      1
      rpm -e kunpeng-gpc-devel
      

      kunpeng-gpc:

      1
      rpm -e kunpeng-gpc
      
  • SDK installation and uninstallation (openEuler 20.03 LTS SP1)
    1. Obtain the GPC SDK installation package from the Kunpeng mirror site.
    2. Decompress the installation packages.
      1
      2
      tar -zxvf kunpeng-gpc-xxx.aarch64.tar.gz
      tar -zxvf kunpeng-gpc-devel-xxx.aarch64.tar.gz
      
    3. Install the RPM packages.

      kunpeng-gpc:

      1
      rpm -ivh kunpeng-gpc-xxx.aarch64.rpm
      
      kunpeng-gpc-devel:
      1
      rpm -ivh kunpeng-gpc-devel-xxx.aarch64.rpm
      
    4. Uninstall the RPM packages.
      kunpeng-gpc-devel:
      1
      rpm -e kunpeng-gpc-devel
      

      kunpeng-gpc:

      1
      rpm -e kunpeng-gpc
      
  • SDK installation and uninstallation (Ubuntu 18.04.1 LTS)
    1. Obtain the GPC SDK installation package from the Kunpeng mirror site.
    2. Decompress the installation packages.
      1
      2
      tar -zxvf kunpeng-gpc_xxx_arm64.tar.gz
      tar -zxvf kunpeng-gpc-devel_xxx_arm64.tar.gz
      
    3. Go to the decompressed directories and install the DEB packages.

      kunpeng-gpc:

      1
      dpkg -i kunpeng-gpc_xxx_arm64.deb
      
      kunpeng-gpc-devel:
      1
      dpkg -i kunpeng-gpc-devel_xxx_arm64.deb
      
    4. Uninstall the DEB packages.
      kunpeng-gpc-devel:
      1
      dpkg --purge kunpeng-gpc-devel
      

      kunpeng-gpc:

      1
      dpkg --purge kunpeng-gpc
      
  • xxx indicates the version number.
  • Obtain the latest TAR.GZ installation packages from the URLs given above, decompress the packages, and install the software.
  • The kunpeng-gpc-devel and kunpeng-gpc software packages are dependent on each other. You must install the kunpeng-gpc software package before installing the kunpeng-gpc-devel software package. Before uninstalling the kunpeng-gpc software package, ensure that the kunpeng-gpc-devel software package has been uninstalled.
  • Ensure that kunpeng-gpc and kunpeng-gpc-devel software packages are of the same version.

Demo Usage

After the installation is successful, refer to the README files of the corresponding demos in the /usr/local/kunpeng-gpc-devel/example directory for details.