当前位置:网站首页>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
边栏推荐
- Reading IDEO, Design Changes Everything
- Introduction to Scala Basic Syntax (3) Various Operators in Scala
- Flashback Technology of Oracle Database
- 【C语言】细品分支结构——if-else语句
- [b01lers2020]Welcome to Earth-1
- 自媒体创作怎样提高原创度,打造爆款作品?
- 【C语言】手把手带你写游戏 —— 猜数字
- RESTful 风格(详细介绍 + 案例实现)
- GTK:Gdk-CRITICAL **: IA__gdk_draw_pixbuf: assertion ‘GDK_IS_DRAWABLE (drawable)‘ failed
- Oracle update error operation single table rollback
猜你喜欢
随机推荐
RISC-V 指令格式和6种基本整数指令
苹果,与Web3 “八字不合”
Redis all
自动生成代码器推荐-code-gen
Singleton pattern of seven kinds of writing, you know?
CVE-2020-27986(Sonarqube敏感信息泄漏) 漏洞修复
Based on the flask mall administrator functions
eclipse连接数据库后插入数据报错null
鲁大师7月新机性能/流畅榜:性能跑分突破123万!
矩阵中的路径
js array recursively use
目前想通过提取本地excel文件创建数据表,在sql语句这出了一些问题
高效代码静态测试工具Klocwork 2022.2——Portal全新升级、支持RLM
uniapp/小程序 onload方法每次打开页面都执行解读
SQL函数 TRUNCATE
First acquaintance of scrapy framework 1
二进制中1的个数
"Second Uncle" is popular, do you know the basic elements of "exploding" short videos from the media?
Introduction to Scala Basic Syntax (3) Various Operators in Scala
劲爆!阿里巴巴面试参考指南(嵩山版)开源分享,程序员面试必刷








