鲲鹏开发套件

助力开发者加速应用迁移和算力升级

工具介绍

鲲鹏打造以开发者为中心,面向完整研发作业流的鲲鹏开发套件,包括代码迁移工具、鲲鹏加速库、编译器、性能分析工具。基于对微架构、指令集技术和编程语言的深刻理解,代码分析与迁移工具可以对90%的C/C++语言、70%的汇编语言给出代码参考设计并一键替换建议代码,加速库、编译器及性能优化工具可以快速的为应用软件带来20%以上的性能提升,降低应用迁移、开发、调优难度,缩短产品上市周期。

IDE插件工作模式
浏览器工作模式

鲲鹏开发套件(Kunpeng DevKit)

基于Visual Studio Code提供给开发者面向鲲鹏平台进行应用软件开发、迁移、编译调试、性能调优等一系列端到端工具,即插即用。包含以下几部分内容:

鲲鹏代码迁移插件

鲲鹏加速库插件

鲲鹏编译插件

鲲鹏性能分析插件

  • 应用迁移调优

    可实现对海量代码进行快速扫描分析,并提供专业的代码迁移指导,以及迁移后全面的性能分析与可视化呈现,从而极大提升软件开发者的迁移与调优效率

  • 应用开发

    基于Visual Studio Code基本编辑能力,可智能推荐鲲鹏加速库优化后的函数,并提供鲲鹏编译器及可视化远程调试能力

1.搜索插件

鲲鹏代码迁移插件(Kunpeng Porting Advisor Plugin)

自动扫描并分析待迁移软件,提供专业迁移指导

  • 一键式部署

    支持从Visual Studio Marketplace/Jetbrains Marketplace下载并在线安装插件,同时支持一键部署服务端环境

  • 分析扫描

    自动扫描和分析软件包、源码文件,提供可迁移性评估报告

  • 代码迁移

    对软件源码进行跨平台兼容性分析,识别出需迁移的代码,并给出迁移建议,同时提供软件包重构、部分专项软件迁移等能力

鲲鹏加速库插件(Kunpeng Library Plugin)

智能推荐鲲鹏加速库优化后的函数信息,进一步提升软件性能

  • 一键式部署

    支持从Visual Studio Marketplace/Jetbrains Marketplace下载并在线安装插件

  • 性能加速

    编码时自动匹配鲲鹏加速库函数字典,智能提示、高亮、联想字典中可以替换的库和函数

    扫描代码文件中可使用鲲鹏加速库优化后的函数或汇编指令,生成可视化报告

鲲鹏编译插件(Kunpeng Compiler Plugin)

支持鲲鹏平台远程编译调试能力,通过可视化界面提升编译调试效率

  • 一键式部署

    支持从Visual Studio Marketplace/Jetbrains Marketplace下载并在线安装插件,同时支持一键部署服务端鲲鹏编译器

  • 编译调试

    一键式安装鲲鹏GCC、毕昇编译器

    可视化编译配置任务,一键式任务运行

    远程单步调试C/C++代码

    编译调试过程信息实时展示

    gtest框架用例树渲染及状态展示

鲲鹏性能分析插件(Kunpeng Hyper Tuner Plugin)

支持系统性能分析和Java性能分析,提供系统全景及应用场景下的采集分析能力,同时基于调优专家系统给出优化建议

  • 一键式部署

    支持从Visual Studio Marketplace下载并在线安装插件,同时支持一键部署服务端环境

  • 系统性能分析

    在软件运行状态下,通过采集服务器系统数据,分析系统配置及性能指标,定位出性能瓶颈点及热点函数,给出优化建议

  • Java性能分析

    针对服务器上运行的Java程序,图形化显示Java程序的堆、线程、锁、垃圾回收等信息,收集热点函数,定位性能瓶颈点,帮助用户采取针对性优化

鲲鹏代码迁移工具(Kunpeng Porting Advisor)

覆盖语法、指令、机制差异,函数替代;解决90% C/C++迁移问题;解决50%汇编代码迁移问题

  • 软件迁移评估

    对待迁移的x86软件进行扫描分析,给出可迁移性评估,同时提供鲲鹏平台上兼容的依赖文件下载链接

  • 源码迁移

    自动分析待迁移的软件代码,评估出迁移所需替换的依赖文件,同时给出需要修改的源码内容,并指导用户如何快速修改或一键替换

  • 软件包重构

    分析x86平台上Linux软件包的构成及依赖性,将平台相关的依赖文件替换为鲲鹏平台兼容的版本,并重构成适用于鲲鹏平台的软件包

  • 专项软件迁移

    支持将部分专项软件源码一键自动化迁移修改、编译并构建成鲲鹏平台兼容的软件包

  • 增强功能

    支持软件代码质量的静态检查功能

鲲鹏性能分析工具(Kunpeng Hyper Tuner)

包括系统性能分析工具和Java性能分析工具两个子工具

  • 系统性能分析工具

    在软件运行状态下,通过采集服务器系统数据,分析出系统性能指标,定位到瓶颈点及热点函数,给出调优建议

  • Java性能分析工具

    针对服务器上运行的Java程序,图形化显示Java程序的堆,线程,锁,垃圾回收等信息,收集热点函数,定位程序瓶颈点,帮助用户采取针对性优化

鲲鹏加速库(Kunpeng Library)

对软件基础库做深度性能优化,构建常用软件库在鲲鹏平台上的性能竞争力

压缩库

使用鲲鹏硬件加速模块或鲲鹏指令对业界主流的开源压缩库(zlib、gzip、zstd、snappy等)进行性能优化,优化后压缩库通过鲲鹏社区发布

加解密库

使用鲲鹏硬件加速模块及鲲鹏指令对openssl库进行性能优化,支持硬加速与指令加速的自动协同、应用逻辑无需修改即可使用加解密加速库

系统库

基于鲲鹏微架构特点,使用鲲鹏指令对系统通用的基础库进行性能优化,以及传统平台的指令函数映射到鲲鹏平台的公共模块

媒体库

基于鲲鹏加速指令提供高性能媒体原语库及视频编解码库

数学库

基于鲲鹏微架构特点以及鲲鹏加速指令,提供5个常用高性能基础数学库

编译器

毕昇编译器(BiSheng Compiler)

基于开源LLVM开发,并进行了优化和改进,同时将flang作为默认的Fortran语言前端编译器,是针对鲲鹏平台的高性能编译器

基于开源LLVM开发,并进行了优化和改进,同时将flang作为默认的Fortran语言前端编译器,是针对鲲鹏平台的高性能编译器

了解详情

毕昇JDK(BiSheng JDK)

基于OpenJDK开发的一款高性能JDK,可用于生产环境

基于OpenJDK开发的一款高性能JDK,可用于生产环境

了解详情

鲲鹏GCC(Kunpeng GCC)

基于开源GCC开发的编译器工具链(包含编译器,汇编器,链接器)

基于开源GCC开发的编译器工具链(包含编译器,汇编器,链接器)

了解详情

华为动态二进制指令翻译工具 (ExaGear)

将x86传统平台应用指令动态翻译为鲲鹏平台指令并实时运行,实现软件迁移无感知