首页 > 其他分享 >RDMA简介

RDMA简介

时间:2024-08-11 22:17:20浏览次数:7  
标签:简介 网络 高性能 RDMA 内存 数据传输 延迟

RDMA(Remote Direct Memory Access)

RDMA顾名思义是一种直接访问内存技术。它能够实现的是一台计算机内存到另一台计算机内存之间的通过网络直接访问,不涉及两台计算机的操作系统。因此有着高吞吐、低时延网络等优点。RDMA协议栈都固定在网卡中。

应用场景

应用在需要低延迟、高贷款的场景包括高性能计算、大数据分析、人工智能和物联网等领域,尤其是应用在高性能并行计算集群和数据中心网络中。

  1. 高性能计算(HPC):在并行计算集群中,RDMA能够大幅减少节点之间的数据传输延迟,提高计算效率。

  2. 大数据分析:RDMA加速了分布式计算环境中的数据交换,提升了数据处理速度。

  3. 人工智能:在深度学习模型训练过程中,RDMA可以加速计算节点之间的通信,缩短训练时间。

  4. 物联网:在需要快速响应和数据处理的场景中,RDMA提供了低延迟的数据传输能力。

  5. 数据中心网络:RDMA被用于提高存储网络和云计算环境中的数据传输效率。

特性

  1. zero-copy零拷贝

    零拷贝技术是一种避免数据在数据缓冲区和应用内存之间内存拷贝,直接使用RNIC网卡通过网线在两台计算机应用内存之间进行转发数据。不需要内核协议栈处理。

    优点:这样的技术能够减少数据传输的开销,而且不需要CPU处理、缓冲和上下文切换,能够与系统操作并行进行。

    不足:单边通信中,接收结点不知道请求是否完成。

  2. 数据旁路

    不需要CPU处理

RDMA实现

  1. 虚拟接口架构

    一种早期的RDMA实现方式,通过定义标准接口实现RDMA通信。

  2. RoCE (RDMA over Converged Ethernet)

    RDMA在以太网集合,实现标准以太网的高效内存传输

  3. InfiniBand

    高速、低延迟RDMA网络技术,用于高性能计算集群

  4. Omni-Path

    intel开发的一种RDMA

  5. iWARP (Internet Wide Area RDMA Protocol)

    基于TCP/IP协议的RDMA实现

标签:简介,网络,高性能,RDMA,内存,数据传输,延迟
From: https://www.cnblogs.com/solicit/p/18353988

相关文章

  • RabbitMQ Web管理界面简介
    OverviewTotalsQueuedmessagesReadyNumberofmessagesthatareavaliabletobedeliverednow.待消费的消息数量一般来说,如果队列中ready状态的消息数量比较多,则说明消费者的处理能力可能不足,可以考虑适当增加消费者UnackedNumberofmessagesforwhichthe......
  • Java常见设计模式简介
    设计模式什么是单例,如何实现一个类只能有一个实例,主要用于需要频繁使用的对象避免频繁初始化和销毁来提高性能,或者资源需要相互通信的环境主要实现方式有,饿汉模式,懒汉模式,枚举,静态内部类饿汉模式,是在类加载过程中就将这个单例对象实例化,需要将构造方法私有化,定义一个成员变......
  • PostgreSQL的同步异步复制简介及互相转换
    PostgreSQL的同步/异步复制简介及互相转换一、介绍1.概念1.1.同步流复制同步流复制就是当主库发生变化,比如有一条DML语句产生了WAL日志后,通过后台进程传送到备库,备库必须要应用这个日志,然后向主库返回一个成功应用的信号,主库才可以成功的commit;否则主库会一直等待到备库成功......
  • M16半履带防空车简介
    事情的起因是这样的某不知名OIer在犇犇里面发了一张顺丰快递载着4联装防空炮的照片(虽然显然不是真的)。我定睛一看。它拉着的这一坨是来自美国M16半履带防空车的四联装防空炮。1945年5月,德国波西米亚(Bohemia)地区,隶属美军第3军一辆未明单位的M16型半履带装甲车。那就简单介绍......
  • C语言问答进阶--2、C语言简介及基本的输入输出函数
    C语言简介Q:您好,能大体介绍下C语言吗?A:当然可以。C语言是一种计算机语言,它主要被用在系统编程里,可以说,C语言的产生就和操作系统的编写密不可分。【C语言简要历史】1978年由美国电话电报公司(AT&T)的贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合著了著......
  • 8051 中断号简介
    8051架构是一种经典的微控制器架构,广泛应用于各种嵌入式系统中。在8051架构中,中断是一种重要的机制,用于处理异步事件,如外部设备的输入、定时器的溢出等。每个中断都有一个对应的中断号,用于标识和处理不同的中断源。以下是8051架构中常见的中断号及其对应的硬件资源:外部中断0(......
  • Synopsys时序约束(一、时序简介)
    SynopsysTimingConstraintsandOptimizationUserGuide学习笔记一、综合时序简介目录一、综合时序简介静态时序分析StaticTimingAnalysis时序路径TimingPaths时钟Clocks输入输出延迟InputandOutputDelays延迟计算DelayCalculation触发器和锁存器时序检查Flip-Flo......
  • 猫头虎 分享:Python库 Tornado 的简介、安装、用法详解入门教程
    ......
  • 猫头虎分享:Python库 FastAPI 的简介、安装、用法详解入门教程
    ......
  • Linux操作系统简介
    今天给伙伴们分享一下Linux操作系统简介,希望看了有所收获。我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!如果伙伴们看了文档觉得有用,欢迎大家关注我的公众号,获取相......