2023年12月15日
VirtIO简介 简介 技术, Linux内核开发 2022 年 5 月 24 日 | 阅读时间 33 分钟 (https://blogs.oracle.com/authors/jonah-palmer) 概述: 在本文档中,我们将从技术角度了解 VirtIO 的基础知识,并深入探讨其一些关键领域。这篇 VirtIO 简介是在假设读者几乎没有 VirtIO 工作知识的情况下编写的,但对于那些已经熟悉 VirtIO 的人来说,这也应该是一个有用的复习。 我们将首先了解 VirtIO……
阅读全文
2023年10月6日
统一通信 X(UCX) 实现高性能便携式网络加速-UCX入门教程HOTI2022 UCX - 有史以来最好的通信库 UCX参考链接 官网: https://openucx.org/ 官方文档: https://openucx.readthedocs.io/en/master/ 设计文档及设计思想(以传输层为例): https://github.com/openucx/ucx/wiki/UCT-Design 项目主页: https://github.com/openucx/ucx 观看 SC'19 会议上的 UCX 演示,了解有关 UCX 及其最新发展状况的更多信息: https://www.youtube.com/watch?v=H2d1CkGXJ64 演讲: https://ucfconsortium.org/presentations/ 视频链接: https://www.youtube.com/watch?v=Yv9nW0Qyjys&t=2713s 术语 UCF Unified Communication Framework 统一通信框架……
阅读全文
2023年10月5日
DAOS Mercury(HG) Libfabric(OFI) RDMA 分层verbs接口调用详解 简介 参考之前的分享中, DAOS与RDMA分层关系如下图, DAOS引擎 -> CART(RPC/大块数据/集合RPC请求) -> Mercury(HG: RPC注册/回调/RPC操作/预期/非预期消息/大块消息/轮训/阻塞/网络抽象等) -> Libfabric(网络抽象层,对rxm,r……
阅读全文
2023年9月24日
Intel Open Fabrics Interfaces Libfabric Tutorial 英特尔开放结构接口 Libfabric 教程 rdma verbs network gpu panda hpc ai 简介 本文介绍了libfabric的基本教程, 以及常见代码示例, 包含tcp_socket, libfabric, gpu, dma等代码和示例, 内容基于intel专家的的视频和个人理解, 欢迎一起交流高性能存储, 分布式存储, 网络, rdma等技术 HOTI 热门互联网络技术 视……
阅读全文
2023年9月17日
OpenFabrics 接口简介-用于最大限度提高-高性能应用程序效率的新网络接口(API)-[译] 2015 IEEE 第 23 届高性能互连年度研讨会 摘要 OpenFabrics Interfaces (OFI) 是一个新的应用程序接口系列,它向中间件和应用程序公开通信服务。 Libfabric 是 OFI 的第一个成员,是在 OpenFabrics 联盟的支持下,由行业、学术界和国家实验室合作伙伴组成的广泛联盟在过去两年中……
阅读全文
2023年9月3日
DAOS用户态文件系统IO路径(dfuse io全路径) 简介 分布式异步对象存储(DAOS,Distributed Asynchronous Object Storage)是一个开源的可扩展存储系统,从根本上设计用于在用户空间支持SCM和NVMe存储。DAOS在IO500基准测试中展现出领先的性能 DAOS从头开始设计,以……
阅读全文
2023年8月26日
DAOS-在docker中搭建daos开发调试环境 简介 本节介绍如何在 Docker 容器中构建和运行 DAOS 服务。 至少需要 4GB DRAM 和 16GB 磁盘空间。 在 Mac 上,请确保“Preferences/{Disk, Memory}”下的 Docker 设置已进行相应配置 步骤 拉取项目 1 git clone https://github.com/ssbandjl/daos.git 下载依赖包(缓存cache) 1 cd daos; wget http://rz2fg6ogr.hn-bkt.clouddn.com/cache_tgz 编译镜像或……
阅读全文
2023年8月19日
DAOS的事件队列(EventQueue)与事件(Event)和任务调度引擎(TSE)及源码分析 简介 事件和事件队列 DAOS API 函数可以在阻塞或非阻塞模式下使用。 这是通过传递给每个 API 调用的指向 DAOS 事件的指针来确定的:如果 NULL 表示操作将被阻塞。 操作完成后会返回。 所有失败情况的错误码都将通过API……
阅读全文
2023年8月8日
DAOS_TSE(TaskSchedulerEngine)任务调度引擎流程及源码分析 简介 TSE 是一个通用库,用于创建具有函数回调的通用任务,可选地添加这些任务之间的依赖关系,并将它们安排在一个引擎中,该引擎按照插入它们的依赖关系图确定的顺序执行这些任务。任务依赖图是调度程序的组成部分……
阅读全文
2023年7月23日
Nvidia_Mellanox_CX5和6DX系列网卡_RDMA_RoCE_无损和有损_DCQCN拥塞控制等技术简介-一文入门RDMA和RoCE有损无损 简介 随着互联网, 人工智能等兴起, 跨机通信对带宽和时延都提出了更高的要求, RDMA技术也不断迭代演进, 如: RoCE(RDMA融合以……
阅读全文