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

科研试剂DSPE-PEG-VIP,二硬脂酰基磷脂酰乙醇胺-聚乙二醇-血管活性肠肽VIP

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

Scala基础语法入门(三)Scala中的各种运算符

方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!

短视频美食自媒体怎么做?5步教你快速上手

【C语言】细品分支结构——if-else语句

图论之Prim,最小生成树该怎么解?

【C语言】剖析函数递归(3)

Win11怎么修改关机界面颜色?Win11修改关机界面颜色的方法

【C语言】夏日一题 —— 求最大公约数和最小公倍数
随机推荐
First acquaintance of scrapy framework 1
Mysql视图
Selenium本地打开远程浏览器
Taurus.MVC V3.0.3 microservice open source framework released: Make the evolution of .NET architecture easier in large concurrency.
MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
打破文件锁限制,以存储力量助力企业增长新动力
RestTemplate use: set request header, request body
SQL函数 $TSQL_NEWID
短视频美食自媒体怎么做?5步教你快速上手
js数组递归使用
自动生成代码器推荐-code-gen
好用的php空间,推荐国内三个优质的免费PHP空间[通俗易懂]
移动端适配,华为浏览器底色无法正常显示
Do you know Dijkstra of graph theory?
FreeBSD bnxt以太网驱动源码阅读记录三:
嵌入式系统驱动初级【2】——字符设备驱动基础上_基础框架
k8s之KubeSphere部署有状态数据库中间件服务 mysql、redis、mongo
[C language] Explicit array solution (1)
Redis全部
tinymce 如何实现动态国际化