当前位置:网站首页>Kunpeng devkit & boostkit
Kunpeng devkit & boostkit
2022-08-02 13:42:00 【aiwokache】
a devkit
1 Business: Start, test, deploy, migrate, monitor projects in different environments
2 Requirements: x86 server, x86 processor, complex instruction set migrated to Kunpeng server, Kunpeng processor, concise instruction set
3 Solutions:
(1) Feature "set":
- Development
- Code Migration Tool
- Kunpeng Development Framework
- Efficient migration, minimal development
Compile and debug
Compile and debug plugin
Kunpeng has higher affinity performance
Compile and debug
Compile and debug plugin
Kunpeng has higher affinity performance
Tuning & Diagnostics
Performance Analysis Tools
Comprehensive analysis, accurate diagnosis
(2) "God" refrigerator: Kunpeng one-stop full-process development kit devkit
4 Complete the study
(1) System organization, principle, process

(2) Heavy: Migration

- Analyze Scan
- Know the workload (time) of the migration job
- How many files need to be modified
- Which dependencies are required
- Source code migration
- Quick scan for frequently used languages
- For a language, scan the differences between two different instruction set architectures
- Comparison:
- devkit: Provides modification and optimization suggestions, and even one-click replacement
- From work: I can't find all the differences, and I don't know how to change them
- The rest is to compile the code, and the project can be turned into software suitable for the Kunpeng server.
- Package refactoring: for package mode
- Scan x86 dependent packages (such as rpm packages, jar packages)
- One-click reconstruction, you can modify the package under x86 into a package suitable for Kunpeng
- Get the modified package, you can install it on the Kunpeng server and run the project.
- Special software migration: for some special projects (big data, web, cross-performance computing software and other types of projects)
- Community download package
- One-keyboard compilation and migration based on the Kunpeng mode to get a package suitable for the Kunpeng server
(3) Heavy: Acceleration Library

- After switching to the Kunpeng server (ARM, simple instruction set), there is a means to quickly improve the performance of the software immediately.
- Kunpeng acceleration library, free acceleration for some commonly used packages, libraries and software.
- How to use: After using the Kunpeng acceleration library, etc., you can immediately and quickly improve the performance of the software.
(4) Heavy: Compile

- 3 compilers to ensure good performance on Kunpeng
- Lifetime Compiler: LLVM
- Biyi JDK: based on open jdk
- Kunpeng GCC: GCC Development
(5) Heavy: Tuning (Performance Analysis)

- Like the above "acceleration library, compiler", it will be effective immediately after adding the corresponding tool (library).
- Tune is a tool to dynamically analyze and improve the performance of hardware and software.
- System performance optimization: Collect processor and hardware performance indicators.Graphical.Optimization suggestions.3 modules with 8 functions.
- JAVA performance optimization: java virtual machine tuning (GC, heap, thread lock).
(6) Outline: ExaGear: Complete the rapid migration of x86 source-free applications at low cost.
- No source code
- The source code of the old version of the software cannot be found.
Two boostkit
Three other
- Get linux OS details:
cat /etc/os-release
cat /etc/redhat-release
View CPU architecture: arch
Cluster and Architecture: (1) Logic (2) Physics (3) 11
Self-understanding:
Close: [Association, Comparison]
Doubt: [Doubt, such as preview, workQuestions]
Heavy: [thoughts, ideas, implementation techniques, tools]
Difficulty: [feelings, experiences, comprehension] [summary, induction, rules]
Avenue to simplicity: outline (systematization, breadth, at least the video title) chart short
边栏推荐
- requestparam注解接的收的是什么格式(玄机赋注解)
- 读《IDEO,设计改变一切》有感
- 我的创作纪念日
- First acquaintance of scrapy framework 1
- RISC-V instruction format and 6 basic integer instructions
- 86.(cesium之家)cesium叠加面接收阴影效果(gltf模型)
- 移动端适配,华为浏览器底色无法正常显示
- 为什么IDEA连接mysql Unable to resolve table 编译报错但是可以运行
- Cannot determine loading status from target frame detached when selenium chrome driver is running
- [C language] Analysis of function recursion (3)
猜你喜欢
随机推荐
你真的懂单例模式么
C语言提高篇(三)
scrapy框架初识1
static修饰的函数有什么特点(static可以修饰所有的变量吗)
读《IDEO,设计改变一切》有感
什么是 commonjs2
Based on the flask mall administrator functions
How to create short images and short videos from the media?How to make the click volume reach 10W?
使用Amazon SageMaker 构建基于自然语言处理的文本摘要应用
【C语言】虐打循环练习题(2)
How to connect DBeaver TDengine?
基于flask商城的管理员功能
Summer training camp-week2 graph theory
巴比特 | 元宇宙每日必读:蒂芙尼宣布推出限量版 CryptoPunk 定制吊坠
二分查找 && 树
Mysql index details (with pictures and texts)
【C语言】手把手带你写游戏 —— 猜数字
Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法
SQL函数 UCASE
移动端适配,华为浏览器底色无法正常显示








