使用HPCRunner一键安装GrADS
前置条件
YUM源挂载配置建议使用全量的ISO Everything包。
安装步骤
- 使用PuTTY工具,以root用户登录待安装GrADS应用的节点。
- 安装基础依赖包。执行如下命令:
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
- 克隆仓库。如已通过手动下载了贾维斯智能助手(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.
- 初始化HPCRunner。执行如下命令:
cd hpcrunner
source init.sh
hpcrunner表示HPCRunner安装目录。可根据实际目录名称情况调整。
- 选择配置文件,执行如下命令:
./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
- 下载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
- 一键配置依赖环境。执行如下命令:
./jarvis -dp
回显结果包含如下示例内容,表示一键配置依赖环境成功:
... SUCCESSFULLY EXECUTED AT 2025-10-13 08:51:01, CONGRATULATIONS!!!
- 一键进行编译。执行如下命令:
./jarvis -b
回显结果包含如下示例内容,表示一键编译成功:
... SUCCESSFULLY EXECUTED AT 2025-10-13 08:51:31, CONGRATULATIONS!!!
- 一键进行安装测试,执行如下命令:
./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并导入相关环境变量。
- 手动创建/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')"
- 当前目录下创建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
- 当前目录下创建test.gs文件并写入以下代码:
'reinit' 'open test.ctl' 'set gxout shaded' 'd temp' 'printim test.png png' 'quit'
- 执行以下命令开始测试:
grads -blc test.gs
- 若执行成功会在当前目录下生成test.png文件,查看可得到如下所示图像:
