Progressive Knowledge
Deepen your understanding of the Kunpeng DevKit with beginner to expert level resources.
01
System Diagnosis
03
Affinity Analyzer
The Affinity Analyzer checks software code quality, including compatibility, structure byte alignment, cache line alignment, and memory consistency checks in 64-bit running mode.
Introduction and Installation
Use
Best Practices
05
Compiler and Debugger (VS Code)
The Compiler and Debugger allows you to deploy Kunpeng compilers in one click and debug GPU-based applications in a single-node system. It leverages CUDA-GDB debugging to debug GPU-based applications on a unified page. It also supports parallel debugging of applications on multiple nodes in HPC scenarios and remote compilation and debugging on the Kunpeng platform.
Introduction and Installation
Use
Code Samples
07
Java Profiler
09
Kunpeng Compilation Toolchain
BiSheng Compiler: a high-performance, highly reliable, and scalable compiler toolchain designed for general processor scenarios such as Kunpeng. It introduces multiple compilation optimization technologies and supports C, C++, and Fortran.
GCC for openEuler: a high-performance compiler for Kunpeng 920 processors in Linux. It is developed based on open source GCC 10.3. It has optimizations in software and hardware collaboration, and explores the ultimate performance in fields such as OpenMP, Scalable Vector Extension (SVE) vectorization, and math libraries.
BiSheng Compiler
GCC for openEuler
02
Porting Advisor
The Kunpeng Porting Advisor simplifies the application porting process and supports scanning, analysis, and porting of software from x86 Linux to Kunpeng Linux. This tool can automatically analyze applications and generate guide reports, which greatly improves the code porting efficiency.
Introduction and Installation
Use
Best Practices
04
Development Assistant (VS Code)
You can use the Development Assistant to create Kunpeng application projects. It supports C and C++. During coding, it automatically queries the function library provided by the Kunpeng Library, as well as highlights and associates those replacement libraries and functions.
Best Practices
06
System Profiler
The System Profiler analyzes and optimizes the performance of Kunpeng servers. It helps pinpoint system bottlenecks and hotspot functions based on collected software, hardware, and performance data of servers.
Introduction and Installation
Use
Best Practices
08
System Diagnosis
The System Diagnosis tool is a performance analysis tool for Kunpeng servers. It analyzes system runtime metrics, identifies exceptions, such as memory leak, memory overwriting, and network packet loss, and provides tuning suggestions to help identify memory usage problems in source code and improve program reliability.
Introduction and Installation
Use
Best Practices
10
ExaGear
ExaGear is a dynamic binary instruction translator running on Arm64 servers. It translates x86 instructions into Arm64 instructions and executes the instructions. This enables most x86 Linux applications to run on Arm64 servers without recompilation.
