代码拉取完成,页面将自动刷新
扶摇/Fuyao 是一个开源的服务器无感知计算框架,结合新型硬件DPU(Data Processing Unit),提供了一套适用于节点内外的亚毫秒级中间数据传输方案。
扶摇 继承了Nightcore的IPC方案,并且还实现了另外三种函数间数据传输方案,详见下表:
数据传输方式 | 适用范围 | 延迟 | 对数据大小的限制 | 说明 |
---|---|---|---|---|
IPC | 节点内 | 亚毫秒级 | 无 | 利用数据局部性 |
DRC_OVER_IPC | 节点内 | 亚毫秒级(极速) | 无 | 基于函数间动态创建的RDMA直连通道 |
Fabric | 节点间 | 毫秒级 | 有 | 利用DPU实现节点间无CPU开销数据传递 |
DRC_OVER_Fabric | 节点间 | 亚毫秒级(极速) | 无 | 基于函数间动态创建的RDMA直连通道 |
Fuyao
|---asserts
|---deps
|---examples
|---00
|---01
|---lib
|---base
|---common
|---ipc
|---rdma
|---runtime
|---server
|---utils
|---src
|---dpu
|---agent
|---gateway
|---host
|---engine
|---launcher
|---worker
|---cpp
|---python
# 安装verbs依赖库,可能还有一些其他依赖需求,按需安装
sudo apt update
sudo apt install libibverbs-dev
git clone --recursive https://gitee.com/anolis/fuyao.git
cd fuyao/
# 创建目录
mkdir /tmp/fuyao
/usr/bin/cmake -DCMAKE_BUILD_TYPE=Debug -B /tmp/fuyao
# 与框架相关
/usr/bin/cmake --build /tmp/fuyao --target gateway engine agent launcher worker_cpp -- -j 8
# 与实验一相关
/usr/bin/cmake --build /tmp/fuyao --target exp01_fn_a exp01_fn_b exp01_fn_c exp01_fn_d exp01_fn_e exp01_fn_f -- -j 8
在examples/
目录下,提供一个测试用例,参考
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。