集群上运行程序的详细步骤 在高性能计算领域中,集群是指多个计算节点通过高速网络互连,组成一个整体的计算系统。为了充分发挥集群的计算能力,需要在集群上运行程序。下面将详细介绍如何在集群上运行程序的步骤。 登陆集群 在运行程序之前,首先需要登陆集群。这里提供了两种登陆方式:一是登陆 166.111.143.18,二是登陆 166.111.143.19。这两种方式都可以用于登陆集群。登陆集群后,需要登陆测试节点,命令为 ssh c01b0[2‐5]。 进入 WORK 目录 登陆测试节点后,需要进入 WORK 目录。WORK 目录是集群上的工作目录,用于存储用户的文件和程序。命令为 cd WORK。 解压 test.tgz 进入 WORK 目录后,需要解压 test.tgz 文件。test.tgz 文件包含了三个源码文件:hello_world_seq.c、hello_world_omp.c、hello_world_mpi.c,这三个文件分别是 hello_world 的串行版、openmp 版本、mpi 版本。命令为 tar zxvf test.tgz。 编译源码 解压 test.tgz 文件后,需要编译源码。编译源码需要查看 makefile 文件,以了解其含义。然后,执行 make 命令进行编译。编译好的可执行程序分别为 hello_world_seq、hello_world_omp、hello_world_mpi。 运行串行程序 编译好 hello_world_seq 程序后,可以运行该程序。命令为 ./ hello_world_seq。 运行 openmp 程序 编译好 hello_world_omp 程序后,可以运行该程序。首先需要设置线程数,命令为 export OMP_NUM_THREADS=8。然后,运行程序,命令为 ./hello_world_omp。 运行 mpi 程序 编译好 hello_world_mpi 程序后,可以运行该程序。mpi 程序可以运行在多个进程上,下面提供了两种运行方式: 1. 运行 1‐11 进程程序:mpiexec ‐n 8 ./ hello_world_mpi 2. 运行 12‐128 进程程序:bsub ‐a intelmpi ‐q short ‐o output.%J ‐e error.%J ‐n 16 mpirun.lsf ./hello_world_mpi 在运行 mpi 程序时,可以使用 bjobs 命令查看当前任务状态,使用 bpeek ‐f 命令查看当前标准输出,使用 bkill [job id] 命令终止任务。 运行程序在集群上需要遵循一定的步骤,即登陆集群、登陆测试节点、进入 WORK 目录、解压 test.tgz、编译源码、运行串行程序、运行 openmp 程序、运行 mpi 程序等。只有遵循这些步骤,才能正确地运行程序在集群上。
- 粉丝: 585
- 资源: 323
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0