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

使用KUPL加速KML直接求解法

当前版本除了通过线程调度、任务分配等优化对数学库直接法求解器进行加速从而提供加速能力外,还直接对外提供KUPL API进行使用从而提供并行加速能力。KML直接求解法ksolver已采用KUPL动态伸缩的能力对矩阵的部分求解过程进行加速优化,只需要在使用ksolver时通过环境变量的配置即可使能KUPL加速能力,具体使用方式如下。

  1. 节点上安装HPCKit,依据《Kunpeng HPCKit 25.2.0 开发指南》编写ksolver_testcase,编译ksolver_testcase的时候链接HPCKit中的libksolver.so 。
  2. 执行ksolver_testcase二进制,设置环境变量KML_DSS_SCHE_MODE=KUPL使能KUPL动态伸缩能力,该环境变量默认值为static,表示走静态调度策略,即不进行负载均衡优化。

    命令举例如下:

    1
    KML_DSS_SCHE_MODE=KUPL OMP_PROC_BIND=close OMP_NUM_THREADS=64 taskset -c 0-63 ksolver_testcase
    

    如果没有出现如下回显信息,说明命令执行成功。出现如下回显的原因是下载HPCKit后,对so目录架构进行了修改。

    [warn]: KUPL dynamic mode is not available, fallback to builtin dynamic mode