User Guide Overview
This document helps you understand the Kunpeng DevKit and learn how to use the Kunpeng DevKit to perform system migration, application 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 |
|---|---|
IDE plugin |
|
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. |
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. |
The Kunpeng DevKit performs the following functions:
indicates full support,
indicates partial support, and
indicates no support.
Function |
Sub-function |
VS Code |
IntelliJ IDEA |
WebUI |
CLI |
|---|---|---|---|---|---|
System Migration |
OS migration |
|
|
|
|
Database migration |
|
|
|
|
|
Middleware migration |
|
|
|
|
|
Application porting |
|
|
|
|
|
SQL reconstruction |
|
|
|
|
|
Ledger information collection |
|
|
|
|
|
Maven project source code analysis |
|
|
|
|
|
Porting Advisor |
Software porting assessment |
|
|
|
|
Source code porting |
|
|
|
|
|
Software package rebuild |
|
|
|
|
|
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 |
|
|
|
|
|
Data race check |
|
|
|
|
|
K-NET data collection and analysis |
|
|
|
|
|
JavaVectorHelper |
|
|
|
|
|
Development Assistant |
Empty projects |
|
|
|
|
General-purpose computing application |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
Data I/O application |
|
|
|
|
|
Data compression application |
|
|
|
|
|
Dictionary management |
|
|
|
|
|
Coding assistance |
|
|
|
|
|
Compiler and Debugger |
Compiler deployment |
|
|
|
|
Common compilation |
|
|
|
|
|
AutoFDO compilation |
|
|
|
|
|
General application debugging |
|
|
|
|
|
Parallel HPC application debugging |
|
|
|
|
|
|
|
|
|
||
Security application debugging |
|
|
|
|
|
DPU debugging |
|
|
|
|
|
System Profiler |
Comparative analysis |
|
|
|
|
HPC cluster check |
|
|
|
|
|
HPC application analysis |
|
|
|
|
|
Overall analysis |
|
|
|
|
|
Microarchitecture analysis |
|
|
|
|
|
Memory access analysis |
|
|
|
|
|
I/O analysis |
|
|
|
|
|
Resource scheduling analysis |
|
|
|
|
|
Hotspot function analysis |
|
|
|
|
|
Lock and wait analysis |
|
|
|
|
|
Roofline analysis |
|
|
|
|
|
Auto tuning |
|
|
|
|
|
Java Profiler |
Real-time profiling |
|
|
|
|
Sampling profiling |
|
|
|
|
|
System Diagnosis |
Memory usage diagnosis |
|
|
|
|
Memory overwriting diagnosis |
|
|
|
|
|
Network I/O diagnosis |
|
|
|
|
|
Storage I/O diagnosis |
|
|
|
|
|
UTgen |
|
|
|
|
|
Tracer |
- |
|
|
|
|
Python/C Profiler |
- |
|
|
|
|
Kunpeng Health Checker |
- |
|
|
|
|
JVM Jitter Detector |
- |
|
|
|
|























































































































































































































































