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

使用HPCRunner一键安装ecFlow

前置条件

  • 待安装ecFlow应用的节点已挂载配置YUM源。

    YUM源挂载配置建议使用全量的ISO Everything包。

  • 需要NumPy版本为1.2.x,可通过如下命令查询NumPy版本:

    python -c "import numpy; print(numpy.version.version)"

安装步骤

  1. 使用PuTTY工具,以root用户登录待安装ecFlow应用的节点。
  2. 安装基础依赖包。执行如下命令:

    yum -y install git time zlib zlib-devel gcc gcc-c++ environment-modules python python3 python3-devel python3-libs python3-pip cmake make numactl numactl-devel numactl-libs rpmdevtools wget libtirpc libtirpc-devel unzip flex tar patch glibc-devel rpcbind csh perl-XML-LibXML xorg-x11-xauth curl curl-devel libcurl-devel libxml2-devel

  3. 克隆仓库。如已通过手动下载了贾维斯智能助手(HPCRunner),则忽略该步骤,否则执行如下命令:

    git clone https://gitee.com/openeuler/hpcrunner.git

    回显结果包含如下示例内容,表示HPCRunner克隆成功:

    ...
    Cloning into 'hpcrunner'...
    remote: Enumerating objects: 13018, done.
    remote: Counting objects: 100% (171/171), done.
    remote: Compressing objects: 100% (142/142), done.
    remote: Total 13018 (delta 89), reused 57 (delta 23), pack-reused 12847 (from 1)
    Receiving objects: 100% (13018/13018), 72.71 MiB | 2.57 MiB/s, done.
    Resolving deltas: 100% (6150/6150), done.
  4. 初始化HPCRunner。执行如下命令:

    cd hpcrunner

    source init.sh

    hpcrunner 表示HPCRunner安装目录。可根据实际目录名称情况调整。

  5. 选择配置文件,执行如下命令:

    ./jarvis -use templates/ecFlow/5.5.2/data.ecFlow.gcc.arm.cpu.config

    回显结果包含如下示例内容,表示配置文件选择成功:

    ...
    Switch config file to templates/ecFlow/5.5.2/data.ecFlow.gcc.arm.cpu.config
    Successfully switched. config file saved in file .meta
  6. 下载ecFlow应用源码,执行如下命令:

    ./jarvis -d

    如已提前手动下载ecFlow应用且已放置到HPCRunner的downloads目录,则示例结果回显如下:

    ...
    FILE ecFlow-5.5.2-Source.tar.gz already DOWNLOADED

    否则,示例结果回显如下:

    ...
    Saving to: ‘/home/hpcrunner-master/downloads/ecFlow-5.5.2-Source.tar.gz’
    /home/hpcrunner-master/downloads/ecFlow-5.5.2-So 100%[====================================================================================================================================>]   3.38M  74.2KB/s    in 70s
    2025-10-16 21:31:03 (49.3 KB/s) - ‘/home/hpcrunner-master/downloads/ecFlow-5.5.2-Source.tar.gz’ saved [3539630/3539630]
  7. 一键配置依赖环境。执行如下命令:

    ./jarvis -dp

    回显结果包含如下示例内容,表示一键配置依赖环境成功:

    ...
    SUCCESSFULLY EXECUTED AT 2025-10-13 08:51:01, CONGRATULATIONS!!!
  8. 一键进行编译。执行如下命令:

    ./jarvis -b

    回显结果包含如下示例内容,表示一键编译成功:

    ...
    SUCCESSFULLY EXECUTED AT 2025-10-13 08:51:31, CONGRATULATIONS!!!
  9. 一键进行安装测试,执行如下命令:

    ./jarvis -r

    回显结果包含如下示例内容,表示安装测试成功:

    ...
    set environment ecFlow
    ENV FILE env.sh GENERATED.
    ********************************************************************************
    RUNNING at 2000-03-28 16:54:38:
    chmod +x env.sh
    ********************************************************************************
    total time used: 0s
    SUCCESSFULLY EXECUTED AT 2000-03-28 16:54:38, CONGRATULATIONS!!!
    Ecflow version(5.5.2) boost(1.72.0) compiler(gcc 10.3.1) protocol(JSON cereal 1.3.0) openssl(enabled) Compiled on Oct  9 2025 19:58:29
    Ecflow version(5.5.2) boost(1.72.0) compiler(gcc 10.3.1) protocol(JSON cereal 1.3.0) openssl(enabled) Compiled on Oct  9 2025 19:58:29
    total time used: 3s
    SUCCESSFULLY EXECUTED AT 2000-03-28 16:54:38, CONGRATULATIONS!!!

运行和验证

可通过源码包自带的shell脚本进行集成测试,以下骤为测试步骤。

  1. 切换到ecFlow的源码单元测试用例目录(可根据ecFlow软件目录实际情况调整命令):

    cd ${JARVIS_TMP}/ecFlow-5.5.2-Source/build

  2. 执行单元测试用例:

    make test

  3. 用例执行结果查看,如图1 测试结果所示:
    图1 测试结果