当前位置:网站首页>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
边栏推荐
- k8s之KubeSphere部署有状态数据库中间件服务 mysql、redis、mongo
- 【C语言】手撕循环结构 —— for语句
- 乐心湖‘s Blog——MySQL入门到精通 —— 囊括 MySQL 入门 以及 SQL 语句优化 —— 索引原理 —— 性能分析 —— 存储引擎特点以及选择 —— 面试题
- 图论之Floyd,多源图最短路如何暴力美学?
- SQL函数 UCASE
- 【C语言】手撕循环结构 ——do...while语句及循环练习题(1)
- SQL函数 TRUNCATE
- Flashback Technology of Oracle Database
- Scala基础语法入门(三)Scala中的各种运算符
- 嵌入式系统驱动初级【2】——字符设备驱动基础上_基础框架
猜你喜欢
打破文件锁限制,以存储力量助力企业增长新动力
Singleton pattern of seven kinds of writing, you know?
Enterprise Network Planning Based on Huawei eNSP
【C语言】函数哪些事儿,你真的get到了吗?(2)
图论之Prim,最小生成树该怎么解?
GCC版本升级到指定版本
基于 WeihanLi.Npoi 实现excel导入时纯汉字的日期转换
86.(cesium之家)cesium叠加面接收阴影效果(gltf模型)
[C language] Explicit array solution (1)
嵌入式系统驱动初级【2】——字符设备驱动基础上_基础框架
随机推荐
How to do short video food from the media?5 steps to teach you to get started quickly
RESTful 风格(详细介绍 + 案例实现)
static修饰的函数有什么特点(static可以修饰所有的变量吗)
Redis全部
线程安全问题及关键字synchronized,volatile
Fabric.js 动态设置字号大小
永远退出机器学习界!
删除链表的节点
wait() ,notify(),notifyAll()以及wait()与sleep()比较
Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法
二极管及其应用
GCC版本升级到指定版本
为什么IDEA连接mysql Unable to resolve table 编译报错但是可以运行
qt 编译报错 No rule to make target
腾讯安全发布Tencent Cloud EdgeOne,为企业出海打造安全加速一体化服务
【C语言】手撕循环结构 —— while语句
SQL函数 UPPER
Based on the flask mall administrator functions
RISC-V instruction format and 6 basic integer instructions
数值的整数次方