鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

25.0.0

更新说明

场景

更新说明

公共&框架

新增支持openEuler 24.03 LTS-SP1。

应用迁移

  • 源码迁移新增编译器版本GCC for openEuler 3.0.1、毕昇编译器4.2.0。
  • 应用迁移分析报告样式优化。
  • 源码迁移结果报告增加扫描文件总数。

系统迁移

  • 新增Redis、Nginx自动化打包脚本与相关指导。
  • 新增命令行支持Maven工程的源码迁移分析。根据用户的Maven工程,命令行分析与鲲鹏架构不兼容选项,并输出详细报告指导用户完成Maven工程迁移。
  • 新增Java应用包自动转换能力,转换范围包括硬件架构相关转换和数据库迁移配套转换,转换流程可追溯,且支持回退。
  • 新增Python技术栈场景Docker镜像跨架构迁移分析,支持对Python镜像、Python库、CUDA库的扫描,并提供相关指导建议。
  • 新增MySQL迁移至DM8的兼容性评估能力。
  • 系统迁移支持用户配置个人目标成分包完成迁移。
  • 系统迁移拓展Nginx支持版本范围,新增1.11.*、1.13.*、1.14.*、1.15.*、1.25.*、1.26.*版本迁移路线。
  • 系统迁移拓展Tomcat迁移到Tomcat支持版本范围,新增5.5.*、6.0.*、7.0.*、8.0.*、9.0.*版本迁移路线。
  • 系统迁移拓展Oracle迁移路径,新增Oracle 19.*迁移至DM8,同时支持Oracle迁移至人大金仓。
  • 系统迁移支持.NET源码SQL扫描。

亲和分析

  • 计算精度分析支持C/C++精度分析。
  • 计算精度分析(Fortran语言场景)支持增量编译功能,支持多进程并行打印日志,支持根据函数入参进行相关代码插桩,支持ifort、ifx编译项目的插桩,支持对精度相关的编译选项进行识别并给出修复提示,优化不兼容mod的插桩。
  • 新增K-NET数据采集、数据分析,支持兼容性分析和时序图打印。
  • 亲和分析工具支持任务重试功能。
  • 亲和分析工具报告样式优化。
  • 优化向量化检查的分析速度。
  • 字节对齐检查支持自定义编译命令。
  • 命令行BC文件生成优化回显信息。
  • 数据竞争检查支持生成精简报告,支持保存历史报告,支持对线程信息、内存地址信息的重复项过滤。

应用开发

应用开发拓展字典管理中的编译器版本范围,BiSheng Compiler版本范围更新为2.1.0~4.2.0,GCC版本范围更新为4.8.5~12.3.1。

编译调试

  • 支持部署GCC for openEuler 3.0.1、毕昇编译器 4.2.0、毕昇JDK 17.0.13+12。
  • 新增命令行支持HPC并行调试器。

系统性能分析

  • 热点函数分析和Miss事件分析新增dwarf配置项。
  • 命令行自动调优功能增强,新增系统参数选择和断点续调。

Java性能分析

  • 支持免密部署目标环境。
  • JDBC分析支持GaussDB。
  • 实现不登录K8s环境的计算节点,可对计算节点内的Java进程进行分析。
  • 增加对ZGC日志分析能力。

系统诊断

  • UTgen工具支持SpringBoot项目的UT生成。
  • 新增JVM性能波动检测命令行工具。
    • SDK模式和命令行模式:支持检测JIT退优化指标和采集退优化数据,支持检测CodeCache使用指标。
    • 命令行模式:支持JIT退优化相关数据的统计。

已解决问题

问题单号

DTS2024121703496

问题描述

【CC】【devkit调优】在donau租户通过dsub命令提交devkit容器作业,出现作业卡死,影响devkit支持容器作业的正常采集。

严重级别

一般

解决措施

在使用singularity容器执行mpi任务时加上--ipc参数。

影响域

singularity容器执行devkit MPI分析任务。

原因分析

在容器化环境中使用OpenMPI(特别是HUCX和HMPI)的UCX(Unified Communication X)上下文中CMA(Cross Memory Attach)由于CMA支持问题,hpctool节点内部通信失败(从用户角度来看,应用程序在一个节点中启动,但从技术上讲,mpi排序位于容器内不同的临时文件系统中,因此对于mpi而言,这些排序位于不同的节点)

问题单号

DTS2024122618065

问题描述

【鲲鹏】【devkit】用户在vscode端以多瑙方式提交大rank调试进程,页面卡住无返回结果。

严重级别

一般

解决措施

使用dsub -N 550 -nl [节点名称] mpirun -x PATH -x LD_LIBRARY_PATH -mca btl ^vader,tcp,uct,openib -mca pml ucx进行调试。

影响域

用户在vscode端以多瑙方式提交大rank调试进程

原因分析

rank过大,导致同一时间正在连接的socket数太大,最后导致连接被拒绝,需要将已完成数据收发的闲置socket释放,从而减少同一时间的socket连接数。

问题单号

DTS2025010211916

问题描述

【系统诊断】【内存使用】【后端 】内存使用(在BCC环境中)诊断时长设置为120s采集HPC应用,3个半小时未结束,应用路径:/opt/test/usr/ompi/bin/mpirun 应用参数:--allow-run-as-root -np 2 -H xx.xx.xx.xx:28 -H xx.xx.xx.xx:28 -wdir /opt/test/lammps/RUN/airebo/ /opt/test/lammps/src/lmp_mpi -in in.tension -v model_name data

严重级别

一般

解决措施

采用多进程将采集数据分组处理。

影响域

BCC环境中使用长时间内存诊断。

原因分析

使用Python实现BCC功能时需调用C库,数据量大时调用耗时长。

问题单号

DTS2024123106544

问题描述

【源码迁移】由于预处理模块存在缺陷,源码迁移在第一层宏定义使用时,默认不会进行提示,在第二层宏定义使用时才会提示是否进行迁移。

严重级别

一般

解决措施

增加分支判断,源码迁移场景使用x86宏进行处理。

影响域

源码迁移和字节对齐功能。

原因分析

预处理执行时会从系统上获取当前编译器的架构相关的宏定义,x86和鲲鹏获取到的不一致,处理时,x86有__x86_64__宏,会将__x86_64__宏分支中的代码加到系统宏列表中,但是在aarch64平台上获取不到__x86_64__宏定义,__x86_64__宏分支中的宏没有加到平台宏列表中,使用处这些宏的地方也就没有提示。

问题单号

DTS2024112909019

问题描述

【数据库】【静态检查】【MySQL】devkit静态检查,大文件(60M以上)执行时间过长,超过10天仍未出结果。

严重级别

一般

解决措施

增加跳出机制和超时时间。

影响域

devkit静态检查大文件

原因分析

SVF(Static Value-Flow Analysis Framework)中解析依赖关系逻辑耗时较长。

问题单号

DTS2024112908199

问题描述

【数据库】【静态检查】【MySQL】devkit静态检查,swap分区未生效,检查报错内存不足。

严重级别

一般

解决措施

增加swapfree字段的解析。

影响域

devkit静态检查swap分区

原因分析

静态检查前devkit未判断swap分区。

遗留问题

问题单号

DTS2025030427370

问题描述

调试2048rank的HPC应用程序,执行MPI_INIT函数后,继续执行调试命令,在程序未运行完的情况下显示“All ranks has exited"。

严重级别

一般

规避和应急措施

启动调试任务时指定-e参数添加环境变量"export PMIX_MCA_gds=^ds21"。

影响域

设置环境变量仅在当次调试任务有效,环境变量通过调试器参数传入,运行结束后即失效,不会对其它任务产生影响,工具的使用方式不会对MPI程序的编译运行以及集群上已有任务的运行造成影响。

解决进展

向HPC开发部等其它部门协调测试资源,完成全量测试 2025/4/11。