from:https://developer.nvidia.com/mvapich

MVAPICH2 is an open source implementation of Message Passing Interface (MPI) that delivers the best performance, scalability and fault tolerance for high-end computing systems and servers using InfiniBand, 10GigE/iWARP and RoCE networking technologies. MVAPICH2 simplifies the task of porting MPI applications to run on clusters with NVIDIA GPUs by supporting standard MPI calls from GPU device memory. It optimizes the data movement between host and GPU, and between GPUs in the best way possible while requiring minimal or no effort from the application developer.

MVAPICH2是一个开源的MPI系统,其对使用InfiniBand(无线带宽技术)的高端计算系统和服务器提供高性能、可适应性、容错性,是一种具有10GigE/iWARP速度,RoCE网络的技术。

MVAPICH2简化MPI应用程序移植到与NVIDIA GPU集群上运行,并支持标准的MPI调用GPU设备内存的任务。它以最佳方式优化了主机和GPU之间、GPU和GPU之间的数据移动,而应用程序开发人员角度只需付出很少的努力,甚至不需要。 MVAPICH2以为使用Infiniband,10GigE/iWARP,ROCE网络的高性能集群提供优秀的可扩展性和容错著称。

Key Features:

  • High performance RDMA-based inter-node MPI point-to-point communication from/to GPU device memory (GPU-GPU, GPU-Host and Host-GPU)

  • High performance intra-node MPI point-to-point communication for multi-GPU adapters/node (GPU-GPU, GPU-Host and Host-GPU)
  • Optimized and tuned MPI collective communication from/to GPU device memory
  • MPI Datatype support in point-to-point and collective communication from/to GPU device memory
  • Taking advantage of CUDA IPC (available in CUDA 4.1) in intra-node communication for multiple GPU adapters/node
  • Efficient synchronization mechanism using CUDA Events for pipelined data transfers from/to GPU device memory

主要特点:

    • 高性能的基于RDMA的节点间的MPI点至点通信(GPU-GPU,GPU-Host,Host-GPU)
    • 高性能节点内的MPI点至点的多GPU通信(GPU-GPU,GPU-Host,Host-GPU)
    • 优化和调整 GPU设备内存的MPI集体通信
    • MPI的数据类型的支持GPU设备内存的点至点和集体通信
    • 节点多GPU卡内通信使用了CUDA IPC(CUDA4.1 支持 IPC)
    • 使用CUDA事件为流水线数据的内存数据GPU传输的高效同步机制

Performance:

The latest performance results using MVAPICH2 for MPI communication from/to/between GPU devices can be found on the OSU Microbenchmark Page for GPUs

Availability:

The latest version of MVAPICH2 can be downloaded from: http://mvapich.cse.ohio-state.edu/download/mvapich2/  NVIDIA GPU related features are available in MVAPICH2 releases starting from 1.8.

MVAPICH Project Page:

http://mvapich.cse.ohio-state.edu/overview/mvapich2/features.shtml

MVAPICH的更多相关文章

  1. Mellanox OFED2.1-X安装记录

    ---恢复内容开始--- 1,tcl,tk,gcc-gfortran,libnl-devel依赖包

  2. 分布式计算课程补充笔记 part 2

    ▶ 并行计算八字原则:负载均衡,通信极小 ▶ 并行计算基本形式:主从并行.流水线并行.工作池并行.功能分解.区域分解.递归分治 ▶ MPI 主要理念:进程 (process):无共享存储:显式消息传递 ...

  3. [转帖] InfiniBand主流厂商和产品分析

    https://blog.csdn.net/swingwang/article/details/72935461 InfiniBand主流厂商和产品分析 2017年06月08日 22:03:46 Ha ...

  4. [转帖]InfiniBand 主流厂商 和 产品分析

    InfiniBand 主流厂商 和 产品分析   Mellanox成立于1999年,总部设在美国加州和以色列,Mellanox公司是服务器和存储端到端连接InfiniBand解决方案的领先供应商.20 ...

  5. software collection

    software software Table of Contents 1. Privacy 2. GFW 2.1. google search 2.2. 修改 DNS 服务器 2.2.1. 修改ip ...

  6. 基于CentOS的IB网卡驱动安装

    一.准备步骤 1.查看centos版本 cat /etc/issue或者cat /etc/redhat-release  2.查看linux版本 cat /proc/version或uname -a或 ...

  7. 基于infiniband(IB)网的MVAPICH2安装

    一.下载安装包 下载链接:http://mvapich.cse.ohio-state.edu/downloads/  二.解压编译安装 mkdir /home/xujb/mvapich2 tar -x ...

随机推荐

  1. Android 中怎么重新启动APP或系统

    重新启动应用程序,有两种方法,分别是: 1.通过ActivityManager来重新启动应用程序: ActivityManager manager = (ActivityManager)this.ge ...

  2. MAYA删除不干净

    AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...

  3. OpenStack概念

    OpenStack is a global collaboration ofdevelopers and cloud computing technologists producing the ubi ...

  4. 分布式任务框架elastic-job 学习笔记

    官方资料:https://github.com/dangdangdotcom/elastic-job ------------------------------------------------- ...

  5. Qt 学习(2)

    Qt 学习(2) Qt 的 QXmlStreamReader 在 Qt 应用程序中访问 XML 格式的文件数据,可以使用 [QXmlStreamReader][sreamreader] 对文件进行读取 ...

  6. linux内核态和用户态小结

    一 内核态和用户态的区别 当进程执行系统调用而陷入内核代码中执行时,我们就称进程处于内核状态.此时处理器处于特权级最高的(0级)内核代码.当进程处于内核态时,执行的内核代码会使用当前的内核栈.每个进程 ...

  7. centos6.3 配置防火墙,开启80端口、3306端口

    vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火 ...

  8. Asp.Net MVC 5 Razor 视图 未将对象引用到实例

    未将对象引用到实例的错误居然指向了@{Leyout=“..此处略,核实路径无误”}. 最后发现原来是在一个<select .. name="@Model.Category"& ...

  9. Hibernate课程 初探多对多映射2-3 配置映射文件

    本节主要内容:配置映射文件 Project.hbm.xml <hibernate-mapping> <class name="com.ddwei.entity.Projec ...

  10. springmvc+spring+mybatis+sqlserver----插入一条新数据

    <insert id="addOneMsg" parameterType="java.util.Map"> INSERT INTO PDA_JWL_ ...