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

25.1.RC1

更新说明

场景

更新说明

公共&框架

新增支持GCC for openEuler 3.0.2。

应用迁移

  • 专项软件迁移功能下线。
  • 源码迁移新增支持bazel构建工具的扫描识别并提供迁移建议。
  • 源码迁移新增支持在CMakeLists中识别编译选项-Werror=conversion,并提供error告警。
  • 源码迁移新增支持ifort语法迁移,支持版本:21.1、18.1、23.2。

系统迁移

  • 新增SQL语法转换能力,支持数据库迁移路径:MySQL -> DM、MySQL -> 海量、DB2 -> GoldenDB。
  • 新增SQL源码自动回写能力,支持数据库迁移路径:MySQL -> DM、DB2 -> GoldenDB,支持的源码文件类型:.java、.xml。
  • SQL兼容性评估扩展支持迁移路径:MySQL -> 海量、DB2 -> GoldenDB。
  • 系统迁移在仅源码包迁移方式中支持配置迁移扫描内容。
  • 系统迁移支持开放本机节点作为迁移节点使用,并提供命令复制能力。
  • 系统迁移在失败或取消后支持任务重试,并可在新建页面编辑系统成分选型后重启迁移。
  • 命令行台账扫描支持成分路径显示,新增18款高频使用软件固定集成到工具中。
  • 易用性优化:虚机镜像迁移、手动添加迁移和仅源码包迁移职责完全分离;选型结束后给出预计迁移时长。
  • 系统迁移去除非国密算法检测。

亲和分析

  • 计算精度分析支持C语言增量编译。
  • 计算精度分析支持对C语言特定变量的代码段进行插桩。
  • 计算精度分析支持数学库函数的识别,并给出相关的建议。
  • 计算精度分析支持对C指针的插桩。
  • 领域优化新增若干优化技术点:单位阶跃计算优化扩展,默认OMP线程数优化,数组维度交换,常量计算消除扩展,归约计算并行化扩展。
  • 领域优化矩阵化扫描性能优化。
  • 增强K-NET数据展示能力,优化时序图的展示,增加应用网络IO特征分析图。
  • 增加K-NET对端口/地址重用等复杂兼容性规则的检测,增强对结构体指针的参数采集能力。
  • 动态内存一致性工具支持外部信号启停采集。

应用开发

  • 新增Java Vector Helper插件包,用于扫描Java源码,自动完成向量化改造,提高运行效率。
  • HCOM功能下线。

编译调试

  • HPC调试器命令行工具新增对MPI及MPI+OpenMPI程序进行Attach调试,仅支持Slurm调度器的srun运行方式。

系统性能分析

  • 热点函数分析新增CPU主频统计,支持汇编、C/C++代码百分比展示。
  • 命令行自动调优功能增强:
    • 支持yaml格式,增加配置文件注释。
    • 提供功能说明手册。
    • 新增更多系统参数,例如网卡绑核。
  • 新增命令行系统性能分析功能:
    • 支持AMD/Intel x86基础性能指标采集和对比。
    • 支持on-off CPU热点函数分析。
    • 支持采集L2/L3 miss Latency指标。
    • 新增稳态分析子命令。
    • 支持MySQL、Flink、Redis、Spark、Kafka、openGauss的日志报告混合性能分析。
  • MPI点对点通讯TopN低效通信分析、调优助手、AI调优、进程/线程分析、预约功能下线。

Java性能分析

系统诊断

  • 新增鲲鹏硬件健康诊断工具(命令行),支持采集全量和单个模块信息(可跳过BMC采集;支持远程采集),提供报告对比功能,支持HTML格式报告输出;支持用户自定义诊断用例。
  • UTgen工具优化安装包大小,优化超时类提示信息。
  • 高性能程序追踪库新增PMU采集能力,性能、易用性优化。
  • 预约任务功能、存储IO中DPC和NFS场景、网络IO中RDMA场景下线;命令行非国密算法扫描功能下线。

已解决问题

问题单号

DTS2025030427370

问题描述

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

严重级别

一般

解决措施

  1. DevKit HPC调试器在lldb-server启动前先探测端口是否被占用,若被占用则步长+1方式尝试下一端口(最大尝试次数为40);若未被占用再启动lldb-server,如果在此间隙端口被占用,Agent上报端口被占用信息打印日志。
  2. 当前lldb-server主进程退出时,未显式回收其创建的子进程,向llvm社区提issue,在lldb-server退出前触发子进程资源回收。

影响域

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

原因分析

调试框架lldb-server异常退出后的残留子进程,与OpenMPI运行时pmix-client模块的全局存储锁抢占冲突,引发MPI运行环境初始化失败。

遗留问题

问题单号

DTS2025042314346

问题描述

【VSCODE】【编译调试插件-HPC调试】调试demo为yyy_test_variable90.a时,变量值显示异常,所有变量值都显示为0;

严重级别

一般

规避和应急措施

影响域

  1. 用户使用GCC编译此类源码会导致变量显示不正确(实际值正确),影响调试前端显示,不影响功能运行。
  2. 经过统计TOP HPC应用的超大派生类型数量分析统计,占比在1.5%(9/694)左右,整体影响有限。

解决进展

  1. 在资料中说明对Fortran语言的超大派生类型场景支持存在问题。
  2. 持续分析扩展lldb支持读取寄存器偏移量的可能性并最终解决该问题。