OpenMP 与 MPICH2 进行集群计算时数据分发与共享
来源:互联网 发布:js返回顶部过渡 效果 编辑:程序博客网 时间:2024/04/29 11:52
对集群计算而言,使用MPICH2连接并控制各个节点,使用 OpenMP 在节点内充分对CPU及各个CPU核心进行并行化,是比较低成本且万精油的解决方案。(异构计算估计要OpenCL 或者 CUDA 参与,没搞过)。MPI(CH2)是应用于分布式计算设施的并行化技术,OpenMP与之对应,用于共享存储设施。MPI与OpenMP合作时,一般把任务首先划分为一级粒度(粗),而后,MPI分发送到计算节点上,节点内采用OpenMP来进行算法级并行化。
如果是计算密集型但存储不多的任务,直接使用MPI分发处理数据,而后归并即可。
如果是计算密集型同时输入非常大,输出很少,则把输入数据准备在集群内某一台机器上,并用光纤链接的局域网文件系统共享发布。MPI派发数据的索引而不是数据本身,而后归并处理结果。
如果是计算密集型,输入很大,输出也很大,则考虑全部在分布式文件系统中实施。
在考虑是否把数据复制到各个节点时,主要考虑是复制的代价大,还是共享访问的流量大。对需要反复随机访问的数据,还是复制到各个节点。对顺序读取一次即可完成处理的数据,直接共享访问。
- OpenMP 与 MPICH2 进行集群计算时数据分发与共享
- OpenMP 与 MPICH2 进行集群计算时数据分发与共享
- 并行计算—OpenMP—共享与私有
- OpenMP学习:数据的共享与私有(一)
- MPICH2 mpiexec集群并行计算
- MPICH2在Win7集群计算机中的安装与配置
- OpenMP变量的私有与共享
- MPICH2在windows7下的并行计算与拓展项目
- 一起来学OpenMP(4)——数据的共享与私有化
- 一起来学OpenMP(4)——数据的共享与私有化
- 一起来学OpenMP(4)——数据的共享与私有化
- 探索MPICH2安装与设置
- mpich2的安装与配置
- DDS数据分发与服务
- Otto进行事件分发(Activity 与Activity与Fragment之间传递数据)
- Watch App 与 iOS App 之间进行数据共享
- linux ubuntu下配置MPICH2集群计算环境
- 我所了解的多核处理器与OpenMP并行计算
- 【JAVA io】学习记录
- ios7 UIAlertView 不能加自己View
- 2013 ACM/ICPC Asia Regional Changsha Online - C Color Representation Conversion
- 赛马问题
- 17,标准C
- OpenMP 与 MPICH2 进行集群计算时数据分发与共享
- iOS7之Sprite Kit
- 2014阿里巴巴校园招聘笔试题-----研发工程师
- CODE 44: Gray Code
- @import和link的区别
- JavaSE视频学习阶段性总结 二(流程控制,面向对象,封装)
- java实现网页爬虫的一个小例子
- 今天开博啦!
- hash join、nested loop,sort merge join