《NUMECA平行计算指南》旨在为使用NUMECA软件进行复杂流体动力学和热力学仿真分析的研究人员与工程师提供高效的并行计算策略和技术指导。
### NUMECA并行计算教程知识点总结
#### 一、并行计算前提条件
- **软件安装**: 在安装过程中必须选择包含并行计算功能(Parallel Computation)的选项。
- **许可证验证**: 确保所使用的NUMECA软件许可证中包含了并行计算的功能。如有疑问,可以通过官方渠道进行确认。
#### 二、多台PC分布式并行计算设定
##### 1. 用户管理
- **添加用户**: 在参与并行计算的每一台机器上创建相同用户名和密码的账户(例如`numeca`或其他任意名称)。
- **创建本地路径**: 每个用户需要在硬盘上的某个目录中建立一个本地工作路径。
##### 2. 配置管理
- **编辑rhost.txt文件**: 在指定位置打开并修改`C:WinNTRhost.txt`,添加参与计算的机器名和用户名。
- 示例配置如下:
```
PC1 numeca
PC2 numeca
PC3 numeca
```
- **运行用户注册工具**: 通过NUMECA安装目录中的`MPIRegister.exe`工具进行并行用户的注册,并按提示输入相关信息。
- **重启计算机**: 完成上述步骤后,需要重新启动所有参与计算的机器以确保配置生效。
##### 3. PVM管理
- **关闭软件进程**: 在用于并行计算的所有机器上停止运行任何FINE软件。
- **清理PVM相关文件和任务**: 使用任务管理器清除`pvm*.exe`进程或重启计算机,同时删除所有参与的机器上的`C:tmp`目录下相关的`.txt`, `.dat`, 和其他.PVM*.* 文件。
##### 4. 界面管理
- **用户登录**: 在主控机上以创建好的用户名(如numeca)登陆。其它主机可以使用任意账户。
- **添加主机信息**: 启动FINE界面后,通过`Modules > Task Manager`切换到Task Manager窗口,在HOST DEFINITION页面中添加各台机器的名称、用户名和操作系统。
##### 5. 并行计算设定
- **任务管理**: 在Tasks Definition页面中点击`New Task`为Task List增加新的计算任务,并指定run文件。
- **并行设定**: 勾选`Parallel Computation`选项,进入Flow Solver Parallel Settings窗口进行设置。通过添加新进程定义哪些机器参与计算(使用`Add Process On...`)或选择自动负载均衡。
##### 6. 计算管理
- **开始计算**: 点击Task List中的Start按钮启动并行任务。
- **挂起和终止计算**: 使用Suspend暂停正在进行的计算,或者用Stop停止所有进程。
- **监控收敛情况**: 利用`Convergence History`功能查看当前的任务进度与结果。
- **内存管理**: 在进行大规模并行运算前,请确保调整每台机器上的内存使用量。在主控机FINETURBO界面中激活EXPERT MODE,将Real类型内存消耗设置为原有数量除以CPU总数再乘1.2的值,并保证每个EURANUS进程所占用总内存不超过1.3GB。
#### 三、单PC多CPU并行计算设定
对于单台机器内部多个核心进行并行运算的情况,配置过程类似于分布式集群。主要区别在于不需要设置远程主机间的通信和网络权限等步骤,仅需关注本地资源管理和任务调度即可。具体操作与上文所述的多机分布式系统相似。
以上知识点详细介绍了使用NUMECA软件执行分布式及单节点内并行运算的方法和步骤,并涵盖了从前期准备到实际应用的所有关键环节,帮助用户全面掌握如何高效利用该工具进行大规模计算任务。