此应用为日本技术。
KVS (Key Value Store) 是一项有关电信目录、IP 传输表和重复数据删除存储系统等系统的有效技术。这次,我们将通过名为“Axonerve”的查找引擎介绍 Alveo U50 使用的加速 KVS 系统的实例。
供应商: Axonerve by Nagase
更新日期: 2020 年 11 月 16 日
大小: N/A
容器版本: kvsimage_u50_v1.0
获得评估或购买此产品的权利。
您可免费试用以下示例应用。
查看和购买此应用的可用定价计划。
该应用是容器化的,可以在几分钟内轻松地在云中或本地运行。
本地 | |
---|---|
Alveo U50 查看 & 购买产品 |
|
请按照部署方法进行操作。
需要一个访问密钥来对用户进行身份验证,并根据其权限授予用户应用访问权。要获取您的帐户访问密钥,请按以下步骤操作:
注:生成的访问密钥将启用您帐户中的所有权限。如果您还没有从以上 "TRY OR BUY" 部分获取授权,请先获取授权,然后按照以下步骤生成访问密钥。
Xilinx Runtime (XRT) 主机应用在 Ubuntu 16.04 /18.04 和 CentOS 7.x. 上提供支持。支持sudo 访问时,请使用以下命令下载并运行安装脚本:
该应用是一款客户端服务器模型。准备两台不同的 PC:一台用于安装 U50 并运行 KVS 应用的服务器;另一台用于客户端机器,您可通过它使用 KVS 实用程序脚本尝试访问该服务器。通过 100Gb 以太网线缆将服务器的 U50 连接至客户端。您可能需要更多的硬件部件来使用 100Gb 以太网,如 100GbE 收发器、用于客户端 PC 的 100GbE NIC 等等。
Ubuntu 16.04 /18.04 和 CentOS 7.x 上支持 Xilinx Runtime (XRT) 主机应用。支持 sudo 访问时,请使用以下命令下载并运行服务器安装脚本:
git clone https://github.com/Xilinx/Xilinx_Base_Runtime.git && cd Xilinx_Base_Runtime
./host_setup.sh –v 2020.1
注:
支持 sudo 访问时,请使用以下命令运行实用程序脚本来安装 docker。
cd Xilinx_Base_Runtime/utilities
./docker_install.sh
在服务器机器的终端窗口中输入以下命令来运行该服务器应用:
source Xilinx_Base_Runtime/utilities/xilinx_docker_setup.sh
docker pull xilinxpartners/axonerve_kvs:alveo_u50
在终端窗口中输入以下命令,以交互式模式运行 docker 映像。容器将自动启动会话来激活 FPGA 板上的 KVS 服务器应用。要停止会话时,请根据容器的消息按任意键。
docker run –it -v local_path_to_cred.json:/cred.json $XILINX_DOCKER_DEVICES xilinxpartners/axonerve_kvs:alveo_u50:latest
命令参数描述:
-v local_path_to_cred.json:/cred.json
- Map local cred.json dir : container dir$XILINX_DOCKER_DEVICES
— 服务器安装脚本设置的变量一旦服务器应用程序在服务器机器上启动,KVS 服务器即准备就绪,响应来自客户端机器的查询。在客户端机器的终端窗口中输入以下命令来使用 KVS 实用程序脚本。
参考以上服务器设置,在客户端计算机上安装 Docker。
docker pull xilinxpartners/axonerve_kvs_client_software
docker run -it --net=host xilinxpartners/axonerve_kvs_client_software:latest
/software 目录中提供了基于 Python3 的实用程序脚本和一组性能检查器应用程序源。
KVS 实用程序脚本
Python 用户可将 raw_axonerve_util.py 用作库。请参阅 raw_axonerve_se.py、raw_axonerve_we.py 和 raw_axonerve_reset.py 以了解如何使用它。
例如,尝试在客户端 docker 容器上运行以下命令:
cd /software; python3 raw_axonerve_util.py NIC_device_name
命令参数描述:
性能检查器
理论上,该参考文献中的 Axonerve 可处理高达每秒 200M 的查询。由于 100GbE 的限制,最大性能约为每秒 190M 查询。要测量性能,请参考 C 程序 perf_check.c。
cd /software; make; ./perf_check