实现并行运算的方法汇总
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,1、实现的手段1.1 MPIMPI实现并行是进程级;采用的是分布式内存系统,显式(数据分配方式)实现并行执行,通过通信在进程之间进行消息传递,可扩展性好。MPI虽适合于各种机器,但它的编程模型复杂:
千家信息网最后更新 2025年01月27日实现并行运算的方法汇总
1、实现的手段1.1 MPIMPI实现并行是进程级;采用的是分布式内存系统,显式(数据分配方式)实现并行执行,通过通信在进程之间进行消息传递,可扩展性好。MPI虽适合于各种机器,但它的编程模型复杂: 需要分析及划分应用程序问题,并将问题映射到分布式进程集合; 需要解决通信延迟大和负载不平衡两个主要问题; 调试MPI程序麻烦; MPI程序可靠性差,一个进程出问题,整个程序将错误;1.2 PthreadsPthreads实现并行是线程级;采用的是共享内存系统,只有在POSIX的系统(linux、mac OS X、Solaris、HPUX等)上才有效。它是一个可以连接到C程序中的库,目前标准的C++共享内存线程库还在开发中,也许在将来在C++程序中,使用这个库更加方便。1.3 OpenMPOpenMP是线程级(并行粒度);采用的是共享内存系统,隐式(数据分配方式)实现并行执行;可扩展性差;正因为采用共享内存分布系统,意味着它只适应于SMP(Symmetric Multi-Processing 对称多处理结构),DSM(Distributed Shared Memory 共享内存分布系统)机器,不适合于集群。1.1 OpenCL 全称Open Computing Language,开放运算语言。是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。OpenCL由一门用于编写kernels (在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分割和数据分割的并行计算机制。OpenCL类似于另外两个开放的工业标准OpenGL和OpenAL,这两个标准分别用于三维图形和计算机音频方面。 1.5 GPUGPU是专门为执行复杂的数学和集合计算而设计的,一个GPU内有许多流处理簇(stream Multiprocessor)SM,他们就类似于CPU的核。这些SM与共享(一级缓存)连接在一起,然后又与相当于SM间互联开关的二级缓存相连。类似于这种设计,都是为计算图形渲染所必须的。1.6 Hadoop是谷歌公司MapReduce框架的一个开源版本。它针对的是linux平台。其概念是你取来一个大数据集,然后将其切割或映射(map)成很多小的数据块。然而,并不是将数据发送到各个节点,取而代之的是数据集通过并行文件系统已经被划分给上百或者上千个节点。因此,归约(Reduce)步骤就是把程序发送到已经包含数据的节点上,然后输出结果写入本地节点并保存在那里。
数据
程序
系统
内存
平台
节点
进程
问题
两个
标准
线程
处理
复杂
分布式
可扩展性
图形
方式
机器
框架
缓存
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
房地产成本数据库如何建立
幻塔渠道服服务器有几个
思迅总部数据库名字
网络安全公安工作
php 达梦数据库
六网口网络安全硬件设备多少钱
网络安全预防诈骗小报
管理网络安全数据是什么意思
c语言怎么实现访问数据库
dtc阿里云数据库
js服务器端脚本语言
宝山区智能软件开发定制价格
网络安全周幼儿园
华美软件开发
网络安全知识动画
关系数据库模型使用
江苏专业软件开发周期
靠谱的微信软件开发服务
广州天成网络技术有限公司
国内网络安全吗
服务器系统ip是啥
软件开发 待遇
数据库系统毕业设计主题
软件开发的八个过程
app后端用什么软件开发
vba 范围最大的数据库
网络安全工作的机遇与挑战
2021网络安全保研面试内容
信息技术活动课网络安全教学设计
软件开发的服务质量