当前位置:网站首页>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
边栏推荐
猜你喜欢

乐心湖‘s Blog——MySQL入门到精通 —— 囊括 MySQL 入门 以及 SQL 语句优化 —— 索引原理 —— 性能分析 —— 存储引擎特点以及选择 —— 面试题

Closures in JS

百日刷题计划 ———— DAY1

基于华为eNSP的企业网络规划

国产 GPU 创业潮 喧嚣下的资本游戏

qt 编译报错 No rule to make target

In-depth analysis and use of Ribbon load balancing

k8s之KubeSphere部署有状态数据库中间件服务 mysql、redis、mongo

CVE-2020-27986(Sonarqube敏感信息泄漏) 漏洞修复

"Second Uncle" is popular, do you know the basic elements of "exploding" short videos from the media?
随机推荐
RESTful 风格(详细介绍 + 案例实现)
【C语言】手撕循环结构 —— while语句
RISC-V 指令格式和6种基本整数指令
Flashback Technology of Oracle Database
Cannot determine loading status from target frame detached when selenium chrome driver is running
单例模式的七种写法,你都知道吗?
WPF效果第一百九十三篇之登录实现
高效代码静态测试工具Klocwork 2022.2——Portal全新升级、支持RLM
劲爆!阿里巴巴面试参考指南(嵩山版)开源分享,程序员面试必刷
为什么四个字节的float表示的范围比八个字节的long要广
First acquaintance of scrapy framework 1
RestTemplate 使用:设置请求头、请求体
【C语言】虐打循环练习题(2)
How to create short images and short videos from the media?How to make the click volume reach 10W?
打破文件锁限制,以存储力量助力企业增长新动力
你真的懂单例模式么
Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
Seata Distributed Transaction
基于华为eNSP的企业网络规划
Enterprise Network Planning Based on Huawei eNSP