Vitis错误代码-44 src/host.cpp:86调用cl::Program程序时出错

0

【以下的问题经过翻译处理】 我正在尝试遵循 Vitis Hello World 示例,但它失败了 @"" from <https://github.com/aws/aws-fpga/blob/master/Vitis/README.md#3-run-the-fpga -加速应用程序-on-amazon-fpga-instances>

[centos@ip-172-31-28-216 ~]$ ./host vadd.awsxclbin

我尝试了 https://github.com/cdr/code-server/issues/347 中的以下建议,并通过安装 anaconda 并复制所需的库来让它工作!

然后我重新运行 source 命令,然后执行以下命令:

[centos@ip-172-31-28-216 ~]$ ./host vadd.awsxclbin
发现平台
平台名称:Xilinx
信息:读取 vadd.awsxclbin
加载:'vadd.awsxclbin'
尝试对设备 [0] 进行编程:xilinx_aws-vu9p-f1_dynamic_5_0
XRT 构建版本:2.3.0
构建哈希:9e13d57c4563e2c19bf5f518993f6e5a8dadc18a
构建日期:2020-02-06 15:08:44
Git 分支:2019.2
PID:24766
用户标识符:1000
[2020 年 7 月 11 日星期六 18:03:18]
主机:ip-172-31-28-216.us-west-2.compute.internal
EXE: /home/centos/主机
[XRT] 错误:有关详细信息,请参阅 dmesg 日志。错误=-5
[XRT] 错误:加载 xclbin 失败。
src/host.cpp:86 Error calling cl::Program program(context, {device}, bins, NULL, &err),错误代码为:-44

这是 dmesg:

[ 1873.568692] xocl 0000:00:1d.0: xocl_axlf_section_header: 找不到节头 20
[ 1873.576292] [drm] 查找 MEM_TOPOLOGY 节标题
[ 1873.580670] [drm] 部分 MEM_TOPOLOGY 详细信息:
[ 1873.585269] [drm] 偏移量 = 0x2f8
[ 1873.587052] [drm] 大小 = 0x120
[ 1873.590570] icap.u icap.u.15728640: get_axlf_section_hdr: 找不到章节标题 20
...
b-92d6-9eea49579b1b
在设备 xclbin 上:00000000-0000-0000-0000-000000000000
[ 3191.934552] mailbox.u mailbox.u.13631488: mailbox_request: 发送请求: 8 通过 SW
[3191.939632] mailbox.u mailbox.u.13631488: mailbox_read: Software TX msg is too big
[ 3192.701050] icap.u icap.u.15728640: __icap_peer_xclbin_download: peer xclbin 下载错误:-5
[3192.706628] icap.u icap.u.15728640:get_axlf_section_hdr:第 8 节偏移量:1048,大小:88
[3192.712188] icap.u icap.u.15728640:icap_parse_bitstream_axlf_section:icap_parse_bitstream_axlf_section 种类 8,错误:0
[ 3192.719475] icap.u icap.u.15728640: get_axlf_section_hdr: 第 6 节偏移量:760,大小:288
[3192.724644] icap.u icap.u.15728640:icap_parse_bitstream_axlf_section:icap_parse_bitstream_axlf_section 种类 6,错误:0
[ 3192.731618] icap.u icap.u.15728640: get_axlf_section_hdr: 第 7 节偏移量:1136,大小:40
[ 3192.737304] icap.u icap.u.15728640: icap_parse_bitstream_axlf_section: icap_parse_bitstream_axlf_section 类型 7,错误:0
[ 3192.744339] icap.u icap.u.15728640: get_axlf_section_hdr: 找不到章节标题 9
[3192.749656] icap.u icap.u.15728640:icap_parse_bitstream_axlf_section:icap_parse_bitstream_axlf_section 种类 9,错误:-22
[ 3192.756843] icap.u icap.u.15728640: get_axlf_section_hdr: 第 11 节偏移量:1176,大小:682
[ 3192.762185] icap.u icap.u.15728640: get_axlf_section_hdr: 第 8 节偏移量:1048,大小:88
[ 3192.767350] icap.u icap.u.15728640: get_axlf_section_hdr: 第 6 节偏移量:760,大小:288
[3192.772860] icap.u icap.u.15728640:icap_download_bitstream_axlf:icap_download_bitstream_axlf 错误:-5
[3192.778906]xocl 0000:00:1d.0:exec_reset:exec_reset(1)cfg(0)
[3192.782742]xocl 0000:00:1d.0:exec_reset:exec_reset重置
[3192.786417]xocl 0000:00:1d.0:exec_reset:exec->xclbin(00000000-0000-0000-0000-000000000000),xclbin(00000000-0000-0000-0000-000000000000 )
[ 3192.794364] xocl 0000:00:1d.0: xocl_read_axlf_helper: 下载 xclbin 失败,错误:-5
[ 3192.807666] [drm] 客户端退出 pid (24766)
[3192.810495]xocl 0000:00:1d.0:xocl_drvinst_close:关闭2
[3192.813938]xocl 0000:00:1d.0:xocl_drvinst_close:NOTIFY ffff92c467415010

profile picture
专家
已提问 5 个月前16 查看次数
1 回答
0

【以下的回答经过翻译处理】 您遇到错误-5的原因是.awsxclbin文件中指定的AFI无法加载。这可能是因为AFI是在与us-west-2不同的区域创建的,或者是在与当前帐户不同的帐户中创建的。在您的情况下,我们验证了AFI在us-west-2中可用。

您可以尝试运行此命令,以查看是否可以加载默认的AFI:

sudo fpga-load-local-image -S0 -I agfi-069ddd533a748059b

还可以尝试手动从您的helloworld应用程序加载AFI:

sudo fpga-load-local-image -S0 -I agfi-0387575535db6c0eb

请验证该AGFI与您的awsxclbin文件中的AGFI相同:

strings vadd.awsxclbin | grep agfi

#输出应为agfi-0387575535db6c0eb
#如果不同,则需要确保AFI可以由您在us-west-2中的帐户加载

我刚刚尝试过以下操作:

我在us-east-1中创建了一个helloworld _ocl AFI,并尝试在us-west-2中运行应用程序:

us-east-1 AFI:

{
    "FpgaImageId": "afi-05fff64a3b07c697b",
    "FpgaImageGlobalId": "agfi-0c550c22ccf7daeb4"
}

AGFI记录在awsxclbin文件中:

[centos@ip-172-31-19-206 cl_helloworld]$ strings xclbin/vector_addition.awsxclbin | grep agfi
agfi-0c550c22ccf7daeb4

在us-west-2中运行相同的示例时,我遇到了与您相同的错误:

Jul 16 16:04:35 ip-172-31-19-206.us-west-2.compute.internal mpd[1950]: Failed to load AFI, error: 5
Jul
profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则