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

使用HPCRunner一键安装GrADS

前置条件

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

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

安装步骤

  1. 使用PuTTY工具,以root用户登录待安装GrADS应用的节点。
  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/grads/2.2.1/data.grads.gcc.arm.cpu.config

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

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

    ./jarvis -d

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

    ...
    FILE grads-2.2.1.tar.gz already DOWNLOADED

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

    ...
    Saving to: ‘/home/hpcrunner/downloads/grads-2.2.1.tar.gz’
    /home/hpcrun 100%[============================================================>]  10.29M   568KB/s    in 19s
    2025-10-13 15:26:44 (546 KB/s) - ‘/home/hpcrunner/downloads/grads-2.2.1.tar.gz’ saved
  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

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

    ...
    Grid Analysis and Display System (GrADS) Version 2.2.1
    Copyright (C) 1988-2018 by George Mason University
    GrADS comes with ABSOLUTELY NO WARRANTY
    See file COPYRIGHT for more information
    
    Config: v2.2.1 little-endian readline grib2 netcdf hdf4-sds hdf5 opendap-grids athena geotiff shapefile
    Issue 'q config' and 'q gxconfig' commands for more detailed configuration information
    GX Package Initialization: Size = 11 8.5
    Running in Batch mode
    Config: v2.2.1 little-endian readline grib2 netcdf hdf4-sds hdf5 opendap-grids athena geotiff shapefile
    Grid Analysis and Display System (GrADS) Version 2.2.1
    Copyright (C) 1988-2018 by George Mason University
    GrADS comes with ABSOLUTELY NO WARRANTY
    See file COPYRIGHT for more information
    
    Configured on 10/28/25 for aarch64-unknown-linux-gnu
    
    This build of GrADS has the following features:
     -+- Byte order is LITTLE ENDIAN
     -+- Athena Widget GUI ENABLED
     -+- Command line editing ENABLED
     -+- GRIB2 interface ENABLED  g2clib-1.6.0
     -+- NetCDF interface ENABLED  netcdf-4.8.1
     -+- OPeNDAP gridded data interface ENABLED
     -+- OPeNDAP station data interface DISABLED
     -+- HDF4 interface ENABLED  hdf-4.2r5
     -+- HDF5 interface ENABLED  hdf5-1.12.1
     -+- KML contour output ENABLED
     -+- GeoTIFF and KML/TIFF output ENABLED
     -+- Shapefile interface ENABLED
    The 'q gxconfig' command returns Graphics configuration information
    ga-> [EOF]
    GX Package Terminated
    
    Grid Analysis and Display System (GrADS) Version 2.2.1
    Copyright (C) 1988-2018 by George Mason University
    GrADS comes with ABSOLUTELY NO WARRANTY
    See file COPYRIGHT for more information
    
    Config: v2.2.1 little-endian readline grib2 netcdf hdf4-sds hdf5 opendap-grids athena geotiff shapefile
    Issue 'q config' and 'q gxconfig' commands for more detailed configuration information
    GX Package Initialization: Size = 11 8.5
    Running in Batch mode
     -+- GX Display "Cairo"  /home/hpcrunner-master/grads/lib/libgxdCairo.so  X11.0 cairo-1.17.4
     -+- GX Print   "Cairo"  /home/hpcrunner-master/grads/lib/libgxpCairo.so  cairo-1.17.4
    ga-> [EOF]
    GX Package Terminated
    total time used: 3s
    SUCCESSFULLY EXECUTED AT 2025-10-28 11:51:58, CONGRATULATIONS!!!

运行和验证

节点已安装Python和NumPy库,同时已安装GrADS并导入相关环境变量。

  1. 手动创建/share/test目录,进入目录后执行以下命令生成test.dat文件:

    mkdir -p /share/test

    cd /share/test

    python3 -c "import numpy as np; np.array([1,2,3,4], dtype='float32').tofile('test.dat')"

  2. 当前目录下创建test.ctl文件并写入以下代码:
    dset ^test.dat
    title Test Data
    undef -9999
    xdef 2 linear 0 1
    ydef 2 linear 0 1
    zdef 1 linear 0 1
    tdef 1 linear 01jan2000 1hr
    vars 1
    temp 0 99 temperature
    endvars
  3. 当前目录下创建test.gs文件并写入以下代码:
    'reinit'
    'open test.ctl'
    'set gxout shaded'
    'd temp'
    'printim test.png png'
    'quit'
  4. 执行以下命令开始测试

    grads -blc test.gs

  5. 若执行成功会在当前目录下生成test.png文件,查看可得到如下所示图像
    图1 GrADS测试生成图像

    显示如上图像表示GrADS安装成功,功能正常。