V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
feast
V2EX  ›  程序员

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

  •  
  •   feast · 2020-09-20 01:03:27 +08:00 · 2196 次点击
    这是一个创建于 1509 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在研究如何适配 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 才有解?小弟汇编功力太差,还望大佬们指教一番

    10 条回复    2021-03-05 10:48:53 +08:00
    feast
        1
    feast  
    OP
       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
        2
    realpg  
       2020-09-20 01:14:41 +08:00
    这种活 痛痛快快的外挂 ASIC 本来就是人家的强项
    你非得用复杂指令集处理器去做
    feast
        3
    feast  
    OP
       2020-09-20 01:20:18 +08:00
    @realpg 啥都依赖 ASIC 那还搞啥 NFV 鸭,另外普通人买得到 ASIC 么
    lvyuedong
        4
    lvyuedong  
       2020-09-20 01:27:51 +08:00
    那就 fpga 呗
    feast
        5
    feast  
    OP
       2020-09-20 01:30:12 +08:00
    @lvyuedong 看样子还是必须得用 FPGA 了,难怪这东西这么久都没有人成功利用上,那这门槛就高了,还得做一个 10GE 的 FPGA 主控板
    kimi0
        6
    kimi0  
       2020-09-20 16:22:52 +08:00
    话说 Intel 带 FPGA 的 CPU 可以搞么?
    feast
        7
    feast  
    OP
       2020-09-21 19:30:51 +08:00
    @kimi0 搞什么?做主控么?我反正没资料,也不太会 FPGA 语言
    feast
        8
    feast  
    OP
       2020-09-21 19:31:31 +08:00
    @kimi0 想要用就自己研究,我用的 pRRU3902 某平台也就 100 左右一个
    lvyuedong
        9
    lvyuedong  
       2020-09-24 00:32:57 +08:00 via Android
    @kimi0 就出过一颗,死贵,不如 pcie 挂一个。。
    bbc250
        10
    bbc250  
       2021-03-05 10:48:53 +08:00
    大佬 有没有可供复现使用的文档或者资料参考一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3108 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:08 · PVG 21:08 · LAX 05:08 · JFK 08:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.