当前位置:   article > 正文

DPDK 21.08 hygon (海光) CPU 环境构建_hygon是什么处理器

hygon是什么处理器

DPDK 21.08 hygon (海光) CPU 环境构建

海光(hygon) CPU 是基于 AMD Zen 1 (znver1)核心设计授权许可, AMD与国内合资研发的一款 x86_64 CPU. 支持 SSE/SSE2/SSE3/SSE4A/SSE4.1/SSE4.2/AVX/AVX2/RDRND/RDSEED/PCLMUL 指令集.
在这里插入图片描述

GCC

GCC 6.3+ 可指定微架构 -march=znver1 优化 hygon 代码:

$ gcc -march=znver1 -E -dM - < /dev/null |grep -i "_AVX\|_SSE\|_RD\|_PCLMUL"
#define __SSE4_1__ 1
#define __SSE4_2__ 1
#define __MMX_WITH_SSE__ 1
#define __SSE2_MATH__ 1
#define __AVX__ 1
#define __PCLMUL__ 1
#define __SSE_MATH__ 1
#define __RDSEED__ 1
#define __AVX2__ 1
#define __RDRND__ 1
#define __SSE4A__ 1
#define __SSE__ 1
#define __SSE2__ 1
#define __SSE3__ 1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

DPDK 21.08

download dpdk-21.08

:
dpdk-21.08 meson build 不再使用 -Dmachine 设定优化指令集参数, 现已变更为 -Dcpu_instruction_set;

dpdk-21.08 默认通过检查编译器是否支持AVX512添加 AVX512 的支持, 而hygon不支持AVX512指令集, dpdk 通过运行时检查是否启用;

构建 hygon dpdk 示例 (-Dcpu_instruction_set=znver1):

$ CC=gcc meson ${MESON_ARGS} \
    -Dprefix=/DPDK/v2108/v2108-hygon-7285-gcc \
    -Dc_args="${C_ARGS}" \
    -Dbuild.c_args="${C_ARGS}" \
    -Dmax_lcores=32 \
    -Dmax_ethports=16 \
    -Dmax_numa_nodes=4 \
    -Denable_kmods=true \
    -Ddeveloper_mode=false \
    -Dkernel_dir=~/kernel/kylin-kernel-to-qmxc-V10S-1.0/ \
    -Dcpu_instruction_set=znver1 \
    -Dexamples=l3fwd,l2fwd,l3fwd-acl,flow_classify,flow_filtering,bond,l3fwd-graph \
    -Dwerror=false \
    v2108-znver1-50mlnx1-1.50218.x86_64-gcc
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

Reference

New chinese CPUs: C-SKY architecture and Hygon Dhyana x86 CPUs
hygon-dhyana-reviewed-chinese-x86-cpus-amd
hygon-dhyana-reviewed-chinese-x86-cpus-amd
Ryzen

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/905653
推荐阅读
相关标签
  

闽ICP备14008679号