鲲鹏开发套件

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

工具介绍

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

VSCode工作模式
浏览器工作模式

鲲鹏开发套件(Kunpeng DevKit)

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

鲲鹏代码迁移插件

鲲鹏加速库插件

鲲鹏编译插件

鲲鹏性能分析插件

  • 应用迁移调优

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

  • 应用开发

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

1.搜索插件

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

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

  • 一键式部署

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

  • 分析扫描

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

  • 代码迁移

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

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

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

  • 一键式部署

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

  • 性能加速

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

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

鲲鹏编译插件(Kunpeng Compiler Plugin)

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

  • 一键式部署

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

  • 编译调试

    一键式部署鲲鹏GCC

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

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

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

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

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

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

  • 一键式部署

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

  • 系统性能分析

    软件运行状态下,通过采集服务器系统数据,分析系统配置及性能指标,精准定位到性能瓶颈点及热点函数,提供一站式分析报告、多维度数据关联及优化建议

  • Java性能分析

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

鲲鹏分析扫描工具(Kunpeng Code Scanner)

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

  • 准备待迁移软件

    软件包;x86上已安装软件;源码文件

  • 扫描分析

    扫描软件包(RPM、DEB、TAR、ZIP、GZIP压缩包等)、Java类软件包(JAR、WAR等)

    在x86平台上,扫描已安装的软件

    扫描C/C++/Fortran/汇编等源文件及构建文件

  • 查看迁移评估报告

    查看软件依赖库、源码扫描结果,及源码迁移代码量、工作量评估等

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

对待迁移软件进行源码分析,准确定位需迁移的代码,并给出友好的迁移指导或一键代码替换

  • 源码迁移

    自动检查并分析C/C++/Fortran/汇编等源码和构建文件,定位出需迁移的代码并给出迁移指导

    基于迁移指导,支持迁移编辑及一键代码替换功能

  • 软件包重构

    在鲲鹏平台上,分析待迁移软件包构成,重构并生成鲲鹏平台兼容的软件包,或直接提供已迁移了的软件包

  • 专项软件迁移

    在鲲鹏平台上,对部分常用的解决方案专项软件源码,进行自动化迁移修改、编译并构建生成鲲鹏平台兼容的软件包

  • 增强功能

    支持32位到64位代码迁移检查、字节对齐检查等增强功能

鲲鹏性能分析工具(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传统平台应用指令动态翻译为鲲鹏平台指令并实时运行,实现软件迁移无感知