当前位置: 首页 > 并行计算基础
  • openMP并行程序设计基础1

    openMP并行程序设计基础1

    什么是openMP? OpenMp是由OpenMP Architecture Review Board牵头提出的,并已被广泛接受的,用于共享内存并行系统的多处理器程序设计的一套指导性的编译处理方案(Compiler Directive)。OpenMP支持的编程语言包括C语言、C++和Fortran;而支持OpenMp的编译器包括Sun Compiler,GNU Compiler和Intel Compiler等。OpenMp提 ...

    阅读全文
    作者:root | 分类:并行计算基础
  • MPI 数据结合体

    MPI 数据结合体

    即使是使用MPI接口实现并行编程,我们必须明确MPI最大的性能消耗在哪里,几乎所有的分布式内存系统,通信比本地计算的成本都会高出许多。 因此,如果减少发送的消息数量,就能肯定相对的提高程序的性能。MPI提供了三个基本的手段来整合可能需要多条消息的数据,不同通信函数中的COUNT参数派生数据类型,以及MPI_PACK、U ...

    阅读全文
    作者:root | 分类:并行计算基础
  • MPI 几个重要的的API

    MPI 几个重要的的API

    MPI_Allreduce: 在之前的积分计算中,我们的方法是将最终结果汇聚到0号进程中,但是如何让每一个进程都能保存最终的结果呢? MPI 提供了这样的一个函数MPI_Allreduce. 这个操作与MPI_reduce 相同,只是少了dest_process 参数,因为所有的进程都能接受到这个结果。   广播: 字面意思,在一个集和通信中,如果属于 ...

    阅读全文
    作者:root | 分类:并行计算基础
  • 使用MPI 计算积分

    使用MPI 计算积分

    我们现在使用MPI 来对一个SIN 函数进行定积分求面积的计算。 简单说下定积分,定积分根据将X划分为一个一个的小梯形,将面积球和之后近似于目标面积。   如上图所示,我们需要的是使用MPI 将整个图形分解成N 个梯形,其中每一个梯形的面积开一个进程来计算,然后使用MPI 的规约求和函数来计算最终的结果。 ...

    阅读全文
    作者:root | 分类:并行计算基础
  • 并行程序设计—MPI

    并行程序设计—MPI

    什么是MPI ? 官方文档:https://computing.llnl.gov/tutorials/mpi/#Abstract http://mpi-forum.org/docs/ M P I = Message Passing Interface. 消息传递接口 MPI is a specification for the developers and users of message passing libraries. By itself, it is NOT a library – but rather the specificati ...

    阅读全文
    作者:root | 分类:并行计算基础
  • 并行程序设计四部曲 —第一部 导论

    并行程序设计四部曲  —第一部   导论

    并行计算基础 从1986-2002 CPU 以性能每年50%的速度增长,但从2002年开始已经降到每年20%了。免费的午餐已经结束了。所以我们需要从程序设计上想办法。 在21世纪第一个10年中,用空气冷却的集成电路的散热能力已经到达极限了。 任务并行: 将需要解决的问题分配到各个核上执行。 数据并行: 将待解决问题所需的处理的数 ...

    阅读全文
    作者:root | 分类:并行计算基础