Feature List
This document helps you understand the Kunpeng DevKit and learn how to use the Kunpeng DevKit to perform porting, development, debugging, compilation, testing, performance tuning, and system diagnosis.
The Kunpeng DevKit can work in the three modes. Select the one that best fits your development needs.
|
Working Mode |
Application Scenarios |
|---|---|
|
CLI |
For developers comfortable with command line operations, the command line interface (CLI) offers flexibility and efficiency in coding. It can execute complex scripts, supports automation, and provides more customization options. |
|
WebUI |
The graphical user interface (GUI) can be accessed through a browser, making it a better choice for developers who are unfamiliar with command line operations. It simplifies configuration and management by supporting intuitive operations, such as dragging and clicking. |
|
IDE plugin |
|
The Kunpeng DevKit performs the following functions:
indicates full support,
indicates partial support, and
indicates no support.
|
Scenario |
Function |
CLI |
WebUI |
VS Code |
IntelliJ IDEA |
|
|---|---|---|---|---|---|---|
|
System migration |
System component collection |
|
|
|
|
|
|
System component analysis |
|
|
|
|
||
|
Database migration |
|
|
|
|
||
|
Middleware migration |
|
|
|
|
||
|
Application porting |
|
|
|
|
||
|
Java porting without source code |
|
|
|
|
||
|
ExaGear C++ porting without source code |
|
|
|
|
||
|
Source code porting |
Architecture source code porting |
|
|
|
|
|
|
SQL migration |
|
|
|
|
||
|
Configuration migration |
|
|
|
|
||
|
Software porting assessment |
- |
|
|
|
|
|
|
Development |
Affinity Analyzer |
64-bit running mode check |
|
|
|
|
|
Byte alignment check |
|
|
|
|
||
|
Cache line alignment check |
|
|
|
|
||
|
Static memory consistency check |
|
|
|
|
||
|
Vectorization check |
|
|
|
|
||
|
Matricization check |
|
|
|
|
||
|
Build affinity |
|
|
|
|
||
|
Calculation precision analysis |
|
|
|
|
||
|
BC file generation |
|
|
|
|
||
|
Dynamic memory consistency check |
|
|
|
|
||
|
JavaVectorHelper |
|
|
|
|
||
|
Tiancheng Code Optimizer |
|
|
|
|
||
|
UTgen |
|
|
|
|
||
|
Development Assistant |
Empty projects |
|
|
|
|
|
|
General-purpose computing application |
|
|
|
|
||
|
|
|
|
|
|
||
|
|
|
|
|
|
||
|
|
|
|
|
|
||
|
Data I/O application |
|
|
|
|
||
|
Data compression application |
|
|
|
|
||
|
Dictionary management |
|
|
|
|
||
|
Coding assistance |
|
|
|
|
||
|
Tracer |
|
|
|
|
||
|
Compilation |
BiSheng Compiler |
|
|
|
|
|
|
BiSheng JDK |
|
|
|
|
||
|
GCC for openEuler |
|
|
|
|
||
|
Debugging |
Compiler deployment |
|
|
|
|
|
|
Common compilation |
|
|
|
|
||
|
AutoFDO compilation |
|
|
|
|
||
|
General application debugging |
|
|
|
|
||
|
Parallel HPC application debugging |
|
|
|
|
||
|
|
|
|
|
|
||
|
Security application debugging |
|
|
|
|
||
|
Diagnosis |
Kunpeng Health Inspector |
|
|
|
|
|
|
System Diagnosis |
Memory usage diagnosis |
|
|
|
|
|
|
Network I/O diagnosis |
|
|
|
|
||
|
Storage I/O diagnosis |
|
|
|
|
||
|
Performance Profiling |
System performance boundary analysis |
Kunpeng Performance Boundary Analyzer |
|
|
|
|
|
Scenario-specific deep analysis |
Comparative analysis |
|
|
|
|
|
|
Microarchitecture analysis |
|
|
|
|
||
|
Hotspot function analysis |
|
|
|
|
||
|
Miss event analysis |
|
|
|
|
||
|
Memory access statistics analysis |
|
|
|
|
||
|
NUMA refined analysis |
|
|
|
|
||
|
I/O analysis |
|
|
|
|
||
|
Lock and wait analysis |
|
|
|
|
||
|
HPC application analysis |
|
|
|
|
||
|
Roofline analysis |
|
|
|
|
||
|
Frequency and power consumption analysis |
|
|
|
|
||
|
Python/C Profiler |
|
|
|
|
||
|
Java Profiler - Real-time profiling |
|
|
|
|
||
|
Java Profiler - Sampling profiling |
|
|
|
|
||
|
Performance foundation |
libkperf |
|
|
|
|
|
|
Link Latency Detection |
|
|
|
|
||
|
JVM Jitter Detector |
|
|
|
|
||
|
Performance tuning |
AI-driven tuning |
Kunpeng Automatic Tuning |
|
|
|
|











































































































































































































































































