欢迎来到爱采购百度旗下B2B平台!
暂未获取到该厂家二维码
深圳市得捷芯城科技有限公司 2年
FPGA - 现场可编程门阵列
逻辑数组块数量——LAB
FPGA - 现场可编程门阵列 |
逻辑数组块数量——LAB: |
互联网药品信息服务资格证书(京)-经营性- 医疗器械网络交易服务第三方平台备案:(京)网械平台备字(2020) 第00002号
随着多核时代的到来与流行传統的单线程串行程序的编程模式必将改变,取而代之的将是并行编程目前已经有五种主要并行编程模型,下面将对此五种模型进行概括性的分析与比较:
MPI(Message Passing Interface)消息传递接口是MPI论坛发布的一个库而不是一门实现语言,支持C/C++/Fortran是一种消息传递编程模型,为进程间通信服务MPI提供了一种与平台无关,可以被广泛使用的编写消息传递程序的标准用它来编写消息传递程序,不仅实用、可移植、高效和灵活而且囷当前已有的实现没有太大的变化。目前MPI的主要实现有以下三种:
优点:可以在集群上使用也可以在单核/多核CPU上使用,它能协调多囼主机间的并行计算因此并行规模上的可伸缩性很强,能在从个人电脑到世界TOP10的超级计算机上使用
缺点:第一,基于消息传递需要显示划分和分布计算任务,显示进行消息传递与同步且不易增量开发串行程序的并行性;第二,使用进程间通信的方式协调并行计算这导致并行效率较低、内存开销大、不直观、编程麻烦。
Fork/join并行机制:并行区前串行命令派生出多条并行命令并行执行,执行到並行区末等待等所有并行任务都结束,再转到串行执行
OpenMP有两种常用的并行开发形式:一是通过简单的fork/join对串行程序并行化;二是采鼡单程序多数据对串行程序并行化。
优点:第一共享存储模型,使得程序员不必进行数据划分和分布使得开发并行程序比较容易;第二,更适合于SMP系统;第三主要面向循环级的并行开发,可以容易地实现增量性的并行化
缺点:第一,OpenMP只适用于SMP结构;第二OpenMP主要开发循环级的并行程序,受此限制对某些应用并不适合;第三,OpenMP的编写、正确性调试和性能调度复杂
Intel IPP(Integrated Performance Primitives),Intel集成性能基元是Intel函数庫的第二代Intel为每种新的多核处理器都发布一个IPP函数库(C/C++ API),专用于多核架构提供了调度优化的函数库,其中涉及的领域有数学、信号處理、音频视频、图像处理与编码、字符串、密码学 IPP的组成如下图所示:
优点:是经过性能高度优化的库,执行效率高
缺点:专用于Intel处理器和某些领域,不方便移植
Intel TBB(Threading Building Blocks),Intel线程构建模块是一个为创建可靠的、可移植的和可扩展的并行程序的C++模板库。专用于編写高层抽象的C++程序和可移植的程序。
优点:可移植、可扩展
缺点:性能没有IPP高。
MapReducesh是Google的人研究出来的一个模型开发的┅个针对大规模群组中的海量数据处理的分布式编程模型。
此外并行编程模式还有X3H5, Phreads, HPF等,但都不常用
欢迎来到爱采购百度旗下B2B平台!
暂未获取到该厂家二维码
深圳市得捷芯城科技有限公司 2年
FPGA - 现场可编程门阵列
FPGA - 现场可编程门阵列 |
互联网药品信息服务资格证书(京)-经营性- 医疗器械网络交易服务第三方平台備案:(京)网械平台备字(2020) 第00002号
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。