MSC-MARC单机多核并行计算示例
MSC_MARC单机多核并行计算示例教学文案
M S C_M A R C单机多核并行计算示例MSC MARC2011单机多核并行计算示例并行计算可以有效利用本地或者网络计算机计算资源,提高计算效率,特别是针对一些计算规模相对较大的问题。
本文作为MARC单机多核并行计算的一个示例。
测试平台:WIN7 64Bit MARC20110、提前设置将电脑名字最好改为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)红框中出现如果出现administrUnable 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, 请求的名称有效,但是找不到请求的类型的数据。
Marc2010-2013新功能
MSC.Marc 2010新功能:高性能计算能够在较短的时间内实现大模型的仿真计算,能够充分的利用现代计算机技术多核技术Pardiso 并行求解器支持共享内存(SMP)/分布式内存(DMP)支持Windows 32/64 以及 Linux 32&64操作系统Mumps 并行求解器支持共享内存(SMP)/支持分布式内存(DMP) 支持Windows 32/64 以及 Linux 32操作系统允许并行计算时使用全局网格自适应 单元扩展了支持热传导分析的界面单元类型,引入了4节点、8节点的平面实体单元和轴对称实体单元,新增了6节点、 8节点、 15节点、 20节点的 3-d 单元。
过去损伤分析仅限于结构分析。
然而损伤分析通常需要引入热应变。
该分析主要应用领域为航空,特别是复合材料模型。
新材料本构模型增加指数帽模型(Exponential Cap Model )和5th order Mooney model ,过去使用Shima powder 模型或者摩尔库仑模型(Mohr Coulomb model )使用削减的Mooney 模型或Ogden 模型,新增加的本构模型能够更真实准确的反映待模拟的对象,主要应用与粉末金属模型、土00.511.522.533.540246810S c a l a b i l i t yNumber of ProcessorsMUMPS Solver27965134149572688810587241527810DOF壤、橡胶材料。
材料参数设置在进行多物理场分析时,材料属性输入的形式更为强大密度可以定义为随温度变化的量发射率和吸收率可以定义为随着时间变化的量 阻尼系数可以定义为随着时间变化的量接触功能亮点片断-片断(Segment-to-segment )接触,适用于2-D 和 3-D 的线性和二阶实体单元和2-D 和 3-D 的线性和二阶壳单元,与过去的采用节点-片断(Node-to-segment )接触探测相比有效的提升计算精度。
多核计算机上的并行计算
表 1用算法 2进行求和并行计算 的加速 比和效率
双核
P
l 2
四核
, %) r I ( P
1 2
ts ()
05l . 5 O
.
S p
ts ()
"
S p
19 3 "9
m( ) %
9 6 9. 4
o r ut n + C f d ci ( :C) ; re o
3 结语
通过 以上算例在各种 环境 下的运行 结果可 以看 出,拥 有 多核 C U的计算 机实际上是并行计算机 ,串行程序 只使 用 了 P
多核 C U的一个核 ,由于多核 C U拥有共享 主存 ,因此 对于 P P
变 ,由于设计理 念的不 同 ,在单 核 C U上运行 良好 的软件或 P 者传统 的算法不 能使多核 C U发挥其 最大效 能 ,要想 高效利 P 用 多核 C U,就必 须将 编程 思想从 “ P 串行 ”转 变 到 “ 行 ” 并 上 ,改进 原有 的程序 和算法 。
算法 2 ( 使用 O e MP的归约求 和算法) pn
得满意的多核并行效果 。
k n + ) C[ D + < ;k + i 】 =a[ 【】 ] i k 】 b【】 D; k 】}
算法 4 (p n O eMP环境下矩阵乘积并行算法)
# n l d o .> i c u e< mph
m i an 0
{ o p stn m tra s ( po ); # rg a o p p rl l m — e u _h e d N rc _ pa m m aa e l
fr ( l <= ;i + s m= u i o i ;i n + ) u s m+ ; = }
MSC.Software公司Marc产品介绍
MSC.Marc 软件是一个功能强大的有限元分析系统,提供 了各种问题的解决方案。
1. 非线性结构分析
◆ 非 线 性 静 力 分 析:包括材料非线性、几何非线性和非 线性边界条件。
◆ 非 线 性 瞬 态 分 析:时间函数驱动的过程分析。 ◆ 非 线 性 动 力 分 析:包括模态分析、瞬态响应分析、简 谐响应分析、频谱响应分析。 ◆ 非 线 性 屈 曲 分 析:MSC.Marc 软件处理稳定性问题的 方法有两类。一类是简单地按特征值问题求解失稳形态和临界 载荷的特征值分析;另一类是追踪失稳路径,获取失稳前后结 构变形、应力和载荷变化完整信息的增量有限元分析。
结构分析、热分析和热-结构耦合分析的完全支持,也支持磁 场、电场、压电场分析,下面主要介绍 MSC.Mentat 的功能。
1.几何建模
MSC.Mentat可通过自顶向下和自底向上的方式生成几何模 型,支持对几何元素点、线、面、体的各种,例如增加、删除、 编辑和显示等。
2.网格划分
MSC.Mentat提供功能齐全、性能卓越的的自动网格生成技 术,可以将几何点、线、面元素直接转化成有限单元的节点、线 单元和面单元。可以自动对几何形状划分面网格或体网格。具 有专门的六面体网格生成器以及 Rebar 单元生成器。
MSC.Marc 六面体网格自动划分功能充分考虑了网格划分 的基本要求,用户可以指定内部网格稀疏过渡级别,程序在稀 疏网格过渡处自动生成多点约束方程,满足位移协调。
3.网格操作
MSC.Mentat 的其它有关网格功能有复制、移动、扩展、对 称、转换、单元阶次的转换、检查、重排、相交、清除、松弛、 拉直、重划分、附着等。
4.其他功能
MSC.Mentat的前处理功能除几何建模和网格划分外,还可 以定义边界条件、材料参数、几何参数、接触信息、初始条件、 连接关系(如多点约束)等。
MARC并行计算安装说明
MARC并行计算安装说明最近很多朋友问到如何安装并行,我抽空写了个说明,与大家分享安装环境:1、三台电脑,电脑名分别为computer1computer2computer3,他们处于同一个工作组workgroup.computer1有1个CPU,Computer2有2个CPU,Computer3有3个CPU。
2、三台电脑安装的操作系统都为Windows XPSP23、computer1computer2computer3上MARC的安装路径都为D:\MSC.Software4、Computer1的工作路径为D:\work1,用户名为user1密码为passuser1Computer2的工作路径为E:\work2,用户名为user2密码为passuser2Computer3的工作路径为F:\work3,用户名为user3密码为passuser3安装步骤1、确保三台电脑能够连通,该连通主要指的是能够相互读写文件。
有的时候局域网可能出现:网络拒绝访问,请联系系统管理员,确保您有权限访问该台计算机之类的提示,这时可以按以下步骤操作方法1:在各台计算机上都建立相同的帐户名,如user007,采用相同的密码。
这时,只要网络是通的,一般都没有问题,能够相互访问方法2:各台计算机上的帐户名和密码都不同:1)确保各台计算机的用户名和密码非空2)启用Guest帐户3)开始—运行—gpedit.msc---计算机配置---Windows设置---安全设置---本地策略---用户权利指派---拒绝从网络访问这台计算机。
将Guest帐户删掉4)去掉―使用简单文件共享‖项2、设定一台Host机,两台remote机:在这里设置Computer1为Host机,其他两台为remote机3、将Host机,即Compter1,的安装目录,即D:\MSC.Software完全共享将Remote机,即Computer2computer3的安装目录和工作目录完全共享,即:两台电脑的D:\msc.software完全共享;Computer2的E:\work2;Computer3的F:\work3完全共享4、重置MP-MPICH密码在每台电脑上都执行相应的操作,这里以Computer1为例在DOS窗口下:cdD:\MSC.Software\MSC.Marc\2005r3\marc2005r3\nt_mpich\bin\mpiexec –store–save..\..\tools\setdomain.bat可以看到一些提示符,要求你输入一些参数,即输入每台计算机的计算机所述域、用户名密码。
Marc
Marc全球非线性有限元软件行业的领导者MSC.Marc 是MSC.Software 公司于1999年收购的Marc 公司的产品。
Marc 公司始创于1967年,是全球首家非线性有限元软件公司。
经过四十余年的不懈努力,Marc 软件得到学术界和工业界的大力推崇和广泛应用,建立了它在全球非线性有限元软件行业的领导者地位。
随着Marc 软件功能的不断扩展,软件的应用领域也从开发初期的核电行业迅速扩展到航空、航天、汽车、造船、铁道、石油化工、能源、电子元件、机械制造、材料工程、土木建筑、医疗器材、冶金工艺和家用电器等,成为许多知名公司和研究机构研发新产品和新技术的必备工具。
Marc 软件通过了ISO9001质量认证。
在中国,Marc 通过了全国压力容器标准化技术委员会的严格考核和认证,成为与压力容器分析设计标准GB4732-95相适应的有限元分析软件。
一.产品特色♦ 多种物理场的分析能力。
♦ 复合场的耦合分析能力。
♦ 强大的非线性分析能力。
♦ 最先进的接触分析功能。
♦ 并行计算功能。
♦ 丰富的单元库。
♦ 开放的用户环境。
♦ 强大的网格自适应功能。
♦ 全自动三维网格重划分。
二.方便高效的用户界面MSC.Mentat 作为MSC.Marc 程序的专用前后处理器, 完全支持MSC.Marc 所有功能。
另外MSC.Patran 已经实现了对MSC.Marc结构分析、热分析和热-结构耦合分析的完全支持,也支持磁场、电场、压电场分析,下面主要介绍MSC.Mentat 的功能。
1.几何建模MSC.Mentat 可通过自顶向下和自底向上的方式生成几何模型,支持对几何元素点、线、面、体的各种,例如增加、删除、编辑和显示等。
2.网格划分MSC.Mentat 提供功能齐全、性能卓越的的自动网格生成技术,可以将几何点、线、面元素直接转化成有限单元的节点、线单元和面单元。
可以自动对几何形状划分面网格或体网格。
具有专门的六面体网格生成器以及Rebar 单元生成器。
simufact13.3多核并行分析设置
现在的PC即使是单机单CPU也会有多核多线程,如果计算时不启用并行运算,计算效率会很低,会花更长时间,而且也浪费很多硬件资源,所以目前主流的CAE软件都会支持单机并行运算或者多机并行运算。
SimuFact.Forming 13.3已经发布半年多了,这个版本的细节部分有很多的更新,在并行计算领域,这个版本有比较大变化,设置更加方便了,下面做一下详细的说明。
SimuFact.Forming软件有FE和FV两种求解器,目前大部分计算都是用FE求解器,FE求解器实际就是MARC,这两种求解器都支持并行运算。
1 FE求解器的并行运算设置方法1.1 安装并启用Intel MPI服务打开工具→选项→全局设定界面。
选择菜单→通用→Intel MPI数据库。
点击注册MPI账户,这里输入具有管理员权限的用户名和密码(可以为域用户)。
输入完成后点Register按钮;点OK退出。
然后点击启用MIP服务!1.2 设置FE并行运算整体模拟设置完毕后点击成形→菜单→并行,并行前打勾。
这里有两个地方需要设置:域的数量和共享内存并行。
假如分析用的工作站为双CPU、8核心、16线程(license许可最大数量16),可以做如下设置:域数量8;共享内存并行1;CPU核心激活8;利用率:50%。
域数量2;共享内存并行4;CPU核心激活8;利用率:50%。
域数量1;共享内存并行8;CPU核心激活8;利用率:50%。
CPU核心激活=域数量*共享内存并行核数。
一般情况下,推荐域数量1,共享内存并行为CPU总核数。
域数量为FE(MARC)求解器独有的一项技术,可以将分析工件划分成几个区域进行分析,以前单CPU 的年代主要用于多计算机并行分析;共享内存并行,Intel提供的计算软件直接调用多核或者多CPU资源的一项技术;总而言之,在license许可的数量(本地主机上可以用的核数许可限制里面的数值)域和共享内存并行的乘积小于等于本地主机的最大cpu核数;上面两个步骤完成后,就可以提交计算,并利用本地主机的多核进行并行计算了,而软件能够调用的CPU核数取决你设置的多少!(域数量直接体现是:假如设置为2,就会有2个marc求解器线程出现,如果设置为1,就只有一个marc求解器线程,然后出现的MARC线程调用的CPU核数为设置的内存并行数量)1.3 不同设置的计算效率对比同样的激活核数,不同是设置方式计算时间会有略微的差异。
中科大多核并行计算课件
• 划分重点在于:子问题易解,组合成原问题的解方便; • 有别于分治法
常见划分方法
• 均匀划分 • 方根划分
• 对数划分
• 功能划分(补)
2013-6-26
《并行与分布计算》 3 / Ch6
6.1.4 功能划分
方法: n个元素A[1..n]分成等长的p组,每组满足 某种特性。 示例: (m, n)选择问题(求出n个元素中前m个最小者)
2013-6-26
《并行与分布计算》 6 / Ch6
6.1.4 功能划分
2.2 奇偶归并示例:m=n=4 A=(2,4,6,8) B=(0,1,3,5)
(4, 4)2×(2, 2)4×(1, 1)
2 4 6
8 0 1 3
2 0 6
3 4 1 8
0 2 3
6 1 4 5
0 2 3
6 1 4 5
0 1 2 3 4 5 6 8 交叉比较
- 功能划分:要求每组元素个数必须大于m;
- 算法是基于Batcher排序网络,下面先介绍一些预备知识 :
1.Batcher比较器
2.奇偶归并及排序网络: 网络构造、奇偶归并网络、奇偶排序网络
3.双调归并及排序网络:
定义与定理、网络构造、双调归并网络、双调排序网络
《并行与分布计算》 4 / Ch6
1
3
Circuit for 4 inputs
1 2 3 4 15 21 28
《并行与分布计算》 24 / Ch6
6
10 10 5 + 11 10 10
Circuit for 4 inputs
+ 10 18 +
26
MSCNastran模块介绍
MSC Nastran 模块功能介绍1.MSC Nastran Basic 1003 (License文件中的授权特征名:NA_NASTRAN)MSC Nastran基本模块,功能包括线性静力分析、模态分析及屈曲分析。
MSC Nastran 基本模块求解规模无节点限制,可对多种单元、材料、载荷工况进行评估,实现线性静力分析(包括屈曲分析)和模态分析(包含流固偶合即虚质量方法和水弹性方法)。
线性静力分析,预测结构在静力条件下的线性响应(位移、应变、应力),即小变形和不考虑非线性因素的情况,包括屈曲分析(稳定性分析)。
模态分析能了解结构的固有频率(振动模态)特征,帮助评估结构的动力特性。
2. MSC Nastran Dynamics 1025 (License文件中的授权特征名:NA_Dynamics)结构动力学分析是MSC Nastran的主要强项之一,它具有其它有限元分析软件所无法比拟的强大分析功能。
MSC Nastran动力学分析功能包括: 正则模态,复特征值分析,频率及瞬态响应分析,随机响应分析,冲击谱分析等。
3. MSC Nastran Connectors 10002 (License文件中的授权特征名:NA_Connectots)MSC Nastran连接单元,可以模拟点焊,铆接,螺栓连接等。
允许创建点-点,点-面,面-面连接。
可以用焊接单元将任意的两个部件的网格连接在一起,并自动处理与任意类型单元之间的连接。
4. MSC Nastran ADAMS Integration 10233 (License文件中的授权特征名:NA_ADAMS_Integration)MSC Nastran 与ADAMS的接口,使用ADAMS进行柔性体分析时,需导入MSC Nastran计算所生成的模态中性文件,MSC Nastran ADAMS Integration可使MSC Nastran 计算生成ADAMS所需要的柔性体模态中性文件。
marc单机多cpu运行调试
首先,用户要具有管理员级别。
本机用户名为:administrator密码为:XXX (在控制面板中创建管理员密码)================================第一步~第四步:正常安装Marc(略),保证正常启动。
================================第五步:设置windows属性1、运行注册表:开始------运行把HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Lsa—“forceguest“:REG_DWORD的值改为“0”2、开始------运行-----gpedit.msc组策略-----计算机配置-------管理模板---------系统---------远程过程调用----------RPC终点映射程序客户端验证--------鼠标右键---------属性--------已启用3、桌面图标“我的电脑”-----鼠标右键------系统属性------高级-------性能,设置-----------数据执行保护-------仅为基本windows程序和服务启用DEP。
确定。
第六步 Marc设置1、开始-----运行------cmd进入dos界面进入Marc安装目录下的tools目录输入:net share > 回车,退出dos2、打开Mrac安装目录中C:\MSC.Software\MSC.Marc\2005r3\marc2005r3\nt_mpich\ bin文件夹:单击rcluma-update.bat进入dos界面:这是如果有杀毒软件进行木马阻拦,请暂时关闭杀毒保护(注意上图右下角提示)。
再重新启动rcluma-update.bat 进入dos界面:总是允许(有文件监控软件时显示)输入:Login:administratorDomain:localPassword:XXX在password:后面输入密码时,光标无提示,输入完后回车,正常退出dos界面。
多核技术与并行计算
动与嵌入式应用、桌面应用还是服务器应用,
都将采用多核的架构。
多核编程将成为程序员必须掌握的技术。
33
多核平台上的应用软件开发
多核平台上的应用软件开发不同于以前的
软件编写思想
首先设计者必须认识底层多核的存在
把软件设计成多进程或多线程
并将这些进程或线程与底层的多核处理
器绑定
ቤተ መጻሕፍቲ ባይዱ如何将软件分成多个进程或线程,发挥多
6
直到1992年出现32位的Windows 3.1时,32 位的80x86处理器才有了一个广泛使用的 32位系统结构的操作系统和开发环境,而 32位机的应用软件一直到1997年才广泛上 市。 目前进入主流系统结构的是64位计算机系统。 而多核处理器的出现又使单核处理器逐渐 退出市场。
7
3、计算机系统结构分类
次的计算技术。
一种新的系统结构的诞生——多核处理器。
多核的出现是技术发展和应用需求的必然
产物。
18
第二部分
多核技术
19
一、 多核计算机概述
1.1 多核计算
1.单核CPU的发展限制
目前,单核CPU的主频速度已经超过
4GHZ,提高主频带来的最大问题是高热,
导致芯片运行不稳定,功耗以及设计复
机到计算机机群(集群) ,而微机又是以微
处理器的更新换代为标志的。
软件编程方式从串行程序设计发展到并行程
序设计。(MPI、OpenMP)
3
2、系统结构的生命周期
任何一种计算机系统结构,从诞生、发展、
成熟到消亡,都是有生命周期的。生命周期和
硬件、系统软件、应用软件的发展密切相关。
一种新的系统结构的诞生,往往以硬件为标
Ansys Maxwell 单机多核加速并行运算的实现方法
Ansys Maxwell单机多核加速并行运算的实现方法Maxwell 2014是ANSYS公司目前为止最新版本的电磁分析软件,和Ansys 15一同发布,并且集成在Ansys Electromagnetics Suite 15.0里。
Maxwell 2014中单机多核运算实现方法与maxwell 14、15、16都不太一样,因此本文特别贴出来,共享各位网友。
首先要有Ansys Electromagnetics Suite 15.0安装包,先安装Install Electromagnetics Suite,然后再安装下面的Install Distributed Simulation Technologies>>Install Electromagnetics RSM,采取默认设置即可。
最后在开始菜单里面点击Register with RSM,具体见贴图1和2.X最后打开软件,在tools/options/HPC and Analysis options,然后按照贴图3和4进行设置。
贴图3和4只是对maxwell 2D的单机多核功能进行设置,当然还可以针对maxwell 3D进行单机多核设置,步骤完全相同,只是在贴图3中的步骤1将maxwell 2D改成maxwell 3D即可。
另外,需要说明的是,之所以贴图3中的tasks和cores设置成计算机核数-1,是为留一个处理器核给电脑自用,以免发生系统卡死情况。
经仿真实测验证,采用2D做frequencies sweep和Optimetrics分析以及3D的全部分析效果都很明显。
喜欢做电磁仿真的小伙伴们,请打开你的maxwell软件和计算机任务管理器实测一下吧。
forlink团队原创,转载请注明。
理学中科大多核并行计算课件
使用HiPPI通道和开关构筑的 LAN主干网
超级计算机
帧缓冲器 RGB 显示器
300米 HiPPI 串行
Байду номын сангаас25米
存储器 服务器
25米 HiPPI HiPPI 交换开关
直至10千米
光纤扩展器
光纤扩展器
HiPPI 交换开关
25米
文件 服务器
串行
HiPPI
300米
300米 串行
大规模并行 处理系统
小型机
工作站 工作站
系统互连
▪ 不同带宽与间隔 的互连技术: 总线、SAN、LAN、MAN、WAN
100 Gb/s
MIN 或 交叉开关
10 Gb/s
局部总线 SCI
HiPPI
网络带宽
1 Gb/s
Myrinet 千兆位 以太网
100
I/O 总线
光纤 通道
FDDI
Mb/s
快速以太网
100 Base T
ATM
10 Mb/s
▪ 环网可完美嵌入到2-D环绕网中 ▪ 超立方网可完美嵌入到2-D环绕网中
嵌入〔2〕
1000
1001
1011
1010
1100
1101
1111
1110
0100
0101
0111
0110
0000
0001
0011
0010
0100
0110 0101
0111
0000
0010 0001
0011
1100
1110 1101
1111
1000
1010 1001
1011
静态互连网络特性比较
marc并行计算配置步骤详细说明
marc并行计算配置步骤详细说明若要使用副程式(user subroutine),請先安Fortran (Compaq Fortran6.6b 或Intel Fortran 8.0 or Later)DDM•Marc 可安裝在所有的電腦上(Share Installation) ,也可只安裝在一台電腦上(Distribute Installation)•所有的電腦必須有相同使用者帳號及密碼(本例為帳號為aaa密碼為ppp•所有電腦至少有一個目錄供分享,當主機分配運算工作時會將相關檔案自動放至該目錄(本例為d:\test\ddm)•詳細資訊可參考marc_install_instruct.pdf1700@abc License sever 所在電腦名稱•鍵入net share > cd\MARC2005\marc2005\tools•Login:aaa•Domain:Local(如果電腦不在Domain內就鍵入Local)•Password:pppPS: aaa/ppp為登入本機時的帳號/密碼•開始 執行 輸入regedt32 確定•在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 找出“forceguest”將DWORD值改為1 GENERATE Enter Number of Domains:鍵入2 (2台電腦或2個CPU) USE DDM ID DomainPS:本例假設為兩台電腦平行處理•將該檔案存為hostfilePS:本例假設為兩台電腦進行平行運算,名稱各為computer1 及computer2•DDM設定完成,可以正常執行Marc安裝完成,可以快樂地使用Marc 的平行運算了。
MSC_MARC单机多核并行计算示例
MSC MARC2011单机多核并行计算示例并行计算可以有效利用本地或者网络计算机计算资源,提高计算效率,特别是针对一些计算规模相对较大的问题。
本文作为MARC单机多核并行计算的一个示例。
测试平台:WIN7 64Bit MARC20110、提前设置将电脑名字最好改为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)红框中出现如果出现administrUnable 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, 请求的名称有效,但是找不到请求的类型的数据。
Marc使用心得
Marc使⽤⼼得Marc使⽤⼼得1 换名另存File-——Save as下“SELEXTION”下输⼊新名,例如“12233”:2 单位使⽤长度:m质量:kg荷载:kN3 Exit numberExit number 在Volume A: Theory and User Information 查4 Initial Loads注意。
为什么?5 纤维单元设置⼏何尺⼨设置,选择“solid section beam”,注意⽅向,在“Vector”中设置。
6 Marc中快速⽣成曲线和拷贝曲线数据利⽤table中copy to 将Marc⽣成的曲线拷贝到剪贴板,到excel中粘贴;利⽤table中“clipboard”中copy from可以将剪贴板数据拷贝到Mrac 中。
7 分层壳中关于钢筋的实现采⽤“弥散钢筋模型”,对于纵横向配筋率相同的墙体,可设为各向同性钢筋层;对于纵横向配筋率相同的墙体,可分别设置不同材料主轴⽅向的正交各向异性的钢筋层来模拟。
对于连梁、暗柱等特殊构件,可采⽤“离散钢筋模型”,采⽤“Inserts”功能直接嵌⼊。
8 关于纤维截⾯⽣成通过陆⽼师提供的“THUFIBER_PRE.exe”软件输⼊⼀次截⾯,⽣成⼀个截⾯信息⽂件“matcode0.txt”,将⽣成参数拷贝到“matcode.txt”中对应位置。
注意:(1)截⾯的局部坐标⽅向不能搞错;(2)matcode中的截⾯顺序必须与Marc输⼊的截⾯顺序保持⼀致。
Element 529 Marc中选择显⽰见:Select—→Visible Sets10 弹塑性时程分析中阻尼的设置《陆》:结构的阻尼既与质量也与刚度有关(例如瑞雷阻尼),这⾥仅介绍⼀种最为简单的阻尼取法:假设结构的阻尼为质量⽐例型,结构各阶振型阻尼⽐相同,例如钢筋混凝⼟结构。
可取阻尼⽐ξ=0.05,则结构的质量阻尼系数可按:2ξ·f1·2π来计算得到。
并行计算与多核多线程技术 (12)_145
并行计算与多核多线程技术摘要设计一个计算向量夹角的WinForm窗体应用,用户只需要在窗体上输入向量的维度,系统随机产生两个向量并将计算结果显示在窗体上。
求两个n维向量的夹角,要用到求向量夹角的数学公式,当向量维度较小时计算量不大,而当维度过大时特别是百万级甚至千万级别的时候计算量就很大了,用并行计算求向量夹角,可以将任务分配给多个处理器,减小运算时间。
所以要设计一个并行计算夹角的方法,提高计算速度,把并行和串行计算时间做个比较显示在窗体上。
窗体应用比控制台程序更方便用户操作,简单直观,页面也更加友好。
关键词:并行计算机功能模块算法分析向量夹角目录并行计算与多核多线程技术 (1)摘要 (1)目录 (2)一、方案分析(解决方案) (4)二、设计分析 (4)(一)、并行算法设计 (4)(二)、串行算法设计 (5)(三)、理论加速比分析 (6)三、功能模块实现与最终结果分析 (6)(一)、基于MPI的并行算法实现 (6)1、主要功能模块与实现方法 (6)2、实验加速比分析 (7)(二)、并行计算技术在实际系统中的应用 (8)1、主要功能模块与实现方法 (8)2、实验加速比分析 (9)(三)、基于O PEN MP的并行算法实现 (9)1、主要功能模块与实现方法 (9)2、实验加速比分析 (10)(四)、基于J AVA的并行算法实现 (10)1、主要功能模块与实现方法 (10)2、实验加速比分析 (11)(五)、基于.NET的并行算法实现 (11)1、主要功能模块与实现方法 (11)2、实验加速比分析 (12)(六)、基于W INDOWS API的并行算法实现 (12)1、主要功能模块与实现方法 (12)2、实验加速比分析 (13)四、设计体会 (14)一、方案分析(解决方案)定义两个数组分别存放两个向量,用for循环将产生的随机数赋值给数组。
假设有两个向量X,Y X=(x1,x2,……,xn),Y=(y1,y2,……,yn)计算X,Y夹角的公式是:cos(X,Y)=XY/(|X|·|Y|)=(x1·y1+x2·y2+…+xn·yn)/[(x1²+x2²+…+xn²)1/2·(y1²+y2²+…+yn²)1/2]。
MSC·MARC并行计算及辅助建模
F M是现有处理复杂模型的有效工具 , 核心是基于现 E 其 代计算力学的有限单元分析技术 。众所周 知 , 在进行有 限元
分析计算时 , 前处理工作 是一个 重要环 节 , 处理 质量 的好 前
坏将直接影响计算结果 的精度 和计 算 的效率 。 家熟悉 的 大
[ 基金项 目] 黑龙江省教育厅科学技术研究项 目(113 ) 1 1 5 5 2
Ab ta t I i p p r o n c i t o ew e mi a s o t ae Ms . RC a d p e—p o sr c : t s a e ,c n e t n me d b t e n f t a l i s f r c MA r n h o h ' en y s w n r—
3 结语
[] 袁迎署 , 萍, 2 贾福 蔡跃 . 锈蚀钢筋混凝土梁的结构性 能退化模型 [] 土木工程学报 , o , 4 3 : — 2 J. 2 1 3 ( )4 5 . 0 7 [] 惠云玲, 3 李荣 , 林志伸 , 明研 . 全 混凝土基本 构件钢筋锈蚀 前后 性能试验研 究[] 工业建筑 , 9 , () J. 1 72 6 . 9 7 [] 金伟 良, 4 赵羽 习. 锈蚀钢筋 混凝 土梁 抗弯强度 的试 验研究 [ ] J.
・ + - + - + -—+ —● — 一- 一— +一
M ∞ =
() 3
s [JC m n &Cnrt R sa h 19 1 :7 9 i J . e et oc e eer ,96.84 —5 . n o e c
式 中, M 为未锈蚀钢筋混凝土梁的抗 弯承载力 ; 刀为钢 筋与混凝土的协同工作 系数 , 见式 () 2。
维普资讯
张立伟等 : S ・ A C并行计算及辅助建模 MCM R
python多核并行计算示例2,使用manager进行进程共享(仅仅作为记录)
python多核并⾏计算⽰例2,使⽤manager进⾏进程共享(仅仅作为记录)1import math2import datetime3import multiprocessing as mp45# 调⽤ Python ⾃带的多进程库 Multiprocessing, 就可以进⾏多核并⾏计算6# Manager 是⼀个 Multiprocessing 库⾥的类,⽤来创建可以进⾏多进程共享的数据容器,容器种类包括了⼏乎所有 Python ⾃带的数据类7# 既然出现了可以共享的数据类,就要再次通过锁 (Lock) 来避免资源竞争,所以同时通过 Manager 创建了锁 Lock 类,并⽤ With 语境来锁住共享的数据类89# 定义⽬标函数10def train_on_parameter(name, param, result_dict, result_lock):11 result = 012for num in param:13 result += math.sqrt(num * math.tanh(num) / math.log2(num) / math.log10(num))1415 with result_lock:# ⽤ With 语境来锁住共享的数据类16 result_dict[name] = result1718return1920if__name__ == '__main__':2122 start_t = datetime.datetime.now()23# 核⼼数量: cpu_count() 函数可以获得计算机的核⼼数量。
24 num_cores = int(mp.cpu_count())25print("本计算机总共有: " + str(num_cores) + " 核⼼")2627# 进程池: Pool() 函数创建了⼀个进程池类,⽤来管理多进程的⽣命周期和资源分配。
- 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即可提交任务进行并行计算。
运行情况如图所示。