Rate This Document
Findability
Accuracy
Completeness
Readability

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.

Table 1 Working modes of the Kunpeng DevKit

Working Mode

Application Scenarios

IDE plugin

  • The VS Code plugin is seamlessly integrated with the development environment to support code editing and debugging. This plugin is easy to use and boosts coding efficiency.
  • The IntelliJ IDEA plugin is tightly integrated with the development environment and is suitable for Java development. This plugin helps to quickly vectorize code to improve application performance, and provides end-to-end test case generation.

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.

Table 2 Kunpeng DevKit functions

Function

Sub-function

VS Code

IntelliJ IDEA

WebUI

CLI

Porting Advisor

Architecture source code porting

SQL migration

Configuration migration

Database migration

Middleware migration

Application porting

Ledger information collection

Maven project source code analysis

Software porting assessment

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

Link latency detection

JavaVectorHelper

Development Assistant

Empty projects

General-purpose computing application

Secure computing application

HPC application

DPAK 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

CUDA application debugging

Security application debugging

System Profiler

Comparative analysis

HPC application analysis

Microarchitecture analysis

NUMA refined analysis

Memory access statistics analysis

Miss event analysis

I/O analysis

Hotspot function analysis

Lock and wait analysis

Roofline analysis

Kunpeng AutoTuner

Java Profiler

Real-time profiling

Sampling profiling

System Diagnosis

Memory usage diagnosis

Network I/O diagnosis

Storage I/O diagnosis

UTgen

Tracer

-

Python/C Profiler

-

Kunpeng Health Inspector

-

JVM Jitter Detector

-

System Methodology Profiler

-