当前位置:网站首页>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
边栏推荐
- 大而全的pom文件示例
- 【C语言】虐打循环练习题(2)
- 图文短视频自媒体怎么创作?如何让点击量达到10W?
- Reading IDEO, Design Changes Everything
- MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
- Oracle update error operation single table rollback
- 路由-Tab切换页面
- Introduction to Scala Basic Syntax (3) Various Operators in Scala
- 为什么四个字节的float表示的范围比八个字节的long要广
- Cannot determine loading status from target frame detached when selenium chrome driver is running
猜你喜欢
【C语言】虐打循环结构练习题
How to improve the originality of self-media creation and create popular works?
In-depth analysis and use of Ribbon load balancing
qt 编译报错 No rule to make target
为什么IDEA连接mysql Unable to resolve table 编译报错但是可以运行
巴比特 | 元宇宙每日必读:蒂芙尼宣布推出限量版 CryptoPunk 定制吊坠
暑假集训-week2图论
Enterprise Network Planning Based on Huawei eNSP
Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法
WPF效果第一百九十三篇之登录实现
随机推荐
【C语言】细品分支结构——if-else语句
为什么IDEA连接mysql Unable to resolve table 编译报错但是可以运行
我的创作纪念日
Cannot determine loading status from target frame detached when selenium chrome driver is running
Reading IDEO, Design Changes Everything
Selenium本地打开远程浏览器
JS中的闭包
Taurus.MVC V3.0.3 microservice open source framework released: Make the evolution of .NET architecture easier in large concurrency.
Get out of the machine learning world forever!
leetcode 504. Base 7 七进制数 (简单)
图论之Prim,最小生成树该怎么解?
RISC-V 指令格式和6种基本整数指令
微信小程序如何实现支付功能?看官方文档头疼(使用云函数的方式操作)「建议收藏」
ttl电平与rs232电平转换电路(232电平定义)
短视频美食自媒体怎么做?5步教你快速上手
栈 && 队列
科研试剂DSPE-PEG-VIP,二硬脂酰基磷脂酰乙醇胺-聚乙二醇-血管活性肠肽VIP
图论之Floyd,多源图最短路如何暴力美学?
移动端适配,华为浏览器底色无法正常显示
RestTemplate use: set request header, request body