问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mpi并行时需要给容器分配内存吗

发布网友 发布时间:2022-04-12 11:41

我来回答

1个回答

热心网友 时间:2022-04-12 13:10

MPI(MPI是一个标准,有不同的具体实现,比如MPICH等)是多主机联网协作进行并行计算的工具,当然也可以用于单主机上多核/多CPU的并行计算,不过效率低。它能协调多台主机间的并行计算,因此并行规模上的可伸缩性很强,能在从个人电脑到世界TOP10的超级计算机上使用。缺点是使用进程间通信的方式协调并行计算,这导致并行效率较低、内存开销大、不直观、编程麻烦。OpenMP是针对单主机上多核/多CPU并行计算而设计的工具,换句话说,OpenMP更适合单台计算机共享内存结构上的并行计算。由于使用线程间共享内存的方式协调并行计算,它在多核/多CPU结构上的效率很高、内存开销小、编程语句简洁直观,因此编程容易、编译器实现也容易(现在最新版的C、C++、Fortran编译器基本上都内置OpenMP支持)。不过OpenMP最大的缺点是只能在单台主机上工作,不能用于多台主机间的并行计算!如果要多主机联网使用OpenMP(比如在超级计算机上),那必须有额外的工具帮助,比如MPI+OpenMP混合编程。或者是将多主机虚拟成一个共享内存环境(Intel有这样的平台),但这么做效率还不如混合编程,唯一的好处是编程人员可以不必额外学习MPI编程。追问首先谢谢您的回答,我的意思是用MPICH并行算法时,我定义的容器对象需要再重新给容器对象分配连续内存吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 中国移动的新业务账户是什么意思? 什么是两新业务? 农业银行卡密码错误次数已超上限怎么办? 农业银行卡密码输入超出数怎么办 农业银行卡密码超次数怎么办 怎么学会太空步 太空步怎么跳 滑步和太空步到底有什么不同 关于太空步中的后滑步 怎样滑太空步 迈克尔杰克逊太空步怎么滑 太空步怎么学,大概多久可以学会? 2021东莞银行校园招聘岗位? 广发银行东莞分行和东莞银行相比,哪个的发展和待遇比较好? 去东莞银行还是广发行工作? 银行工作工资多少我想到银行工作,在东莞银行的工 在东莞银行工作好不好?任务重不重?工资、待遇等如何? 东莞银行柜员一个月多少钱?年终奖有多少? 东莞银行正式职员每月工资有多少? 东莞银行怎么样?工资待遇 中国移动的梦网业务、增值业务、新业务 机械表误差一天一秒算是好表吗?可是这表并不贵,也不是名版的…… 移动二星级用户是怎么回事? 靘肌美注册过商标吗?还有哪些分类可以注册? 中国移动出新业务了吗 iphone10充电口尺寸 从网上买了肌美精,怎么看真假? 静肌美,乳液好用吗? 优肌美调怎么加盟 肌美精的面膜大概多久敷一次合适呢? 言肌美多少钱一套? 上牌手伸不进去怎么上螺丝? 路牙子螺丝怎么上 工商银行客服电话24小时人工服务 工行信用卡客服中心工作人员的工作时间是怎样? 工行信用卡客服电话24小时人工服务 信用卡数字版是什么意思 新买的荣耀magic3开不了机? 俄罗斯的军力这么强大,怎么几次打车臣打的 对父母寒心的网名