导读:面向应用工程师的商业软件咨询、自研软件定制开发服务的仿真公众号,点击关注进入菜单,查看更多精彩内容。
(三)如何实现多核并行计算呢?
了解了多核、多Machine、多Rack后,我可以看一下软件(程序)是如何对这些资源进行调度使用的呢?
1、先看看CAE软件的设置
CAE软件现在基本上都都号称是支持多核并行计算的,可以通过界面、求解命令等设置使用的核数,这样我们拿ansys看一下。
在Ansys中进行并行计算或多核计算设置,可在Ansys的Product Launcher启动界面的High Performance Computing Setup页面中进行设置。
在此高级设置页面中可以设置并行计算多台多核,也可以设置单台多核设置,单台多核可以理解为单CPU多个内核。对于核数设置很多软件都有个限制,不过据说有些国产CAE软件是不限制核数的,如果有兴趣购买国产CAE软件的可以联系本公众号。言归正传咱们看看程序怎么实现的。
2、并行计算简介
并行平台的通信模型: 共享数据(POSIX、windows线程、OpenMP)、消息交换(MPI、PVM)。
并行算法模型: 数据并行模型、任务依赖图模型、工作池模型、管理者-工作者模型、消费者模型对于并行计算一个任务可能涉及到的问题:任务分解、任务依赖关系、任务粒度分配、并发度、任务交互并行算法性能的常见度量值:并行开销、加速比、效率(加速比/CPU数)、成本(并行运行时间*CPU数)
上面的描述可能不是特别好理解,我们下面通过实例来说明下。