MSC_MARC单机多核并行计算示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MSC MARC2011单机多核并行计算示例
并行计算可以有效利用本地或者网络计算机计算资源,提高计算效率,特别是针对一些计算规模相对较大的问题。本文作为MARC单机多核并行计算的一个示例。
测试平台:WIN7 64Bit MARC2011
0、提前设置
将电脑名字最好改为administrator,或者通过修改电脑名称,会使user和display后面的名子保持一致。
改电脑名字:
计算机右键—属性—更改设置—更改—计算机名
1、启动多核运算
打开dos界面输入
(1)D:按enter回车键(d为marc所在盘)
(2)cd+空格+ D:\MSC.Software\Marc\2010\marc2010\intelmpi\win64\bin按enter回车键
(3)ismpd+空格+ –install 按enter回车键
(4)出现上图中的
关闭窗口。
2、基本配置
(1)在MARC安装目录下的intelmpi\win64\bin目录(32Bit计算机选择win32文件夹),运行wmpiregister.exe.
(2)输入用户名(登陆windows的账户名,通常为administrator)及密码(若密码为空,需要重新设置一个密码),点击register按钮,下面的对话框中会出现“Password encrypted into the Registry”信息。
(3)运行ismpd.exe,或者到dos提示符下,进入该目录,运行ismpd -install。
假如提示都正常的话,到此即完成进行并行计算的前提条件了。
3、测试
(1)在MARC安装目录下的intelmpi\win64\bin目录(32Bit计算机选择win32文件夹),运行wmpiconfig.exe
(2)依次点击下面1和2.
(3)红框中出现
如果出现
administr
Unable to connect to 'administr:8678',
sock error: generic socket failure, error stack:
MPIDU_Sock_post_connect(1200): unable to connect to administr on port 8678, exhausted all endpoints (errno -1)
MPIDU_Sock_post_connect(1216): gethostbyname failed, 请求的名称有效,但是找不到请求的类型的数据。(errno 11004)
表示第2步注册的电脑名字或密码不对。
如果出现
Administrator
The credentials for Administrator rejected connect。。。。。。
表示电脑的名字不对。通过修改电脑名重新就行上述几步直至不出现上述两种
情况。
4、分配单元
单机多核计算提高效率的途径在于几个核心同时进行计算,因此对一个模型完成所有的建模后需要为参与计算的多核分配计算任务(软件自动分配或者用户手动分配),也就是单元,最后在提交任务前提示软件进行并行计算。
(1)打开一个已经调试无误的待计算文件
(2)为多核分配单元
测试电脑为双核4线程,这里设置2核计算。①Jobs—>User Domains调出面板,②Generate!按钮设置参与计算的CPU内核数,③输入分配的内核数2,回车确定,④软件自动为两个内核分配单元,并输出单元数信息,⑤勾选Identify,显示单元分配情况,最终如图所示。
也可以用户手动分配单元,①选择Manul Decomposition,出现手动分配单元的一些命令按钮,②Delete All删除之前自动分配情况,③Add Elements分别为内核分配不同的单元,④
手动分配情况如图所示。
5、提交计算
完成上述步骤后,勾选Parallelization选项即可进行并行计算。
①Job—>Show Menu进入Job面板,②Run命令进入Run Job面板,③点击Parallelization 进入相应面板,④勾选 Use DDM选项,假如使用用户分配的单元,选择 Decomposition In Mentat,⑤点击OK回到Run Job面板,⑥点击Submit即可提交任
务进行并行计算。
运行情况如图所示。