请教下大佬们 x86 平台用 AVX2 压缩速度都不够还有什么更快的办法?

2020-09-20 01:03:27 +08:00
 feast

最近在研究如何适配 OAI 的 eNB 到采用 Ethernet CPRI 的 Pico RRU 用以代替昂贵的 USRP,目前基本调通了 OAI RRH-gw 和 pRRU 交互这一层,但是在速率上遇到了大问题,由于 PC 只有 1 个网口且只能支持 1GE 的速率,所以 I/Q CPRI 数据需要压缩到 1Gbps 以下,原厂的对端 eNB 是通过 FPGA 来实现 CPRI compression 到低于 1GE 的符号速率的,但是 PC 上实测用 x86 AVX2 来压缩 I/Q 数据速率都只能勉强处理到 2Gbps 的样子,离正常的 1:4 压缩前的 4Gbps 左右还相当遥远,测试平台用的是 i7-8700,并且代码为 SMP 的,实在再找不到别的什么路子了,难道真得上双路 Xeon 才有解?小弟汇编功力太差,还望大佬们指教一番

2196 次点击
所在节点    程序员
10 条回复
feast
2020-09-20 01:11:13 +08:00
另外这个设备的内部就直接借别人的图给展示下了
主控板正面 www.right.com.cn/forum/data/attachment/forum/201807/27/005639ii4g0px8g2h90ugz.jpg
主控板背面 www.right.com.cn/forum/data/attachment/forum/201807/27/005638ivf9omof39y3m2fv.jpg
PS:据说 Bellard 的 amarisoft lte 就能处理到这种量级的数据,但是不知道如何实现的,因为连供 reverse engineering 研究的二进制文件都没有
realpg
2020-09-20 01:14:41 +08:00
这种活 痛痛快快的外挂 ASIC 本来就是人家的强项
你非得用复杂指令集处理器去做
feast
2020-09-20 01:20:18 +08:00
@realpg 啥都依赖 ASIC 那还搞啥 NFV 鸭,另外普通人买得到 ASIC 么
lvyuedong
2020-09-20 01:27:51 +08:00
那就 fpga 呗
feast
2020-09-20 01:30:12 +08:00
@lvyuedong 看样子还是必须得用 FPGA 了,难怪这东西这么久都没有人成功利用上,那这门槛就高了,还得做一个 10GE 的 FPGA 主控板
kimi0
2020-09-20 16:22:52 +08:00
话说 Intel 带 FPGA 的 CPU 可以搞么?
feast
2020-09-21 19:30:51 +08:00
@kimi0 搞什么?做主控么?我反正没资料,也不太会 FPGA 语言
feast
2020-09-21 19:31:31 +08:00
@kimi0 想要用就自己研究,我用的 pRRU3902 某平台也就 100 左右一个
lvyuedong
2020-09-24 00:32:57 +08:00
@kimi0 就出过一颗,死贵,不如 pcie 挂一个。。
bbc250
2021-03-05 10:48:53 +08:00
大佬 有没有可供复现使用的文档或者资料参考一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/708669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX