ACRi ルームへようこそ! › フォーラム › ACRiルームについての質問・コメント › Xilinx-Tutorialエラー対応に関するご質問
- このトピックには8件の返信、2人の参加者があり、最後にu_nishinoshogoにより2年、 3ヶ月前に更新されました。
- 投稿者投稿
- 2022-07-27 11:08#1174
Vitis-Turorialを実行したいのですが、下記エラーが発生して実行できません。
対応策をご教授いただけませんでしょうか。■環境
Vitis 2021.1
Alveo U50■実行したいコード
Vitis-Tutorial-2021.1
※ Alveo U50で実行するにあたり、u200.cfgを下記に変更いたしました。
—u200.cfg—
platform=xilinx_u50_gen3x16_xdma_201920_3
debug=1
save-temps=1[connectivity]
nk=vadd:1:vadd_1
sp=vadd_1.in1:HBM[0:1]
sp=vadd_1.in2:HBM[1:2]
sp=vadd_1.out:HBM[3:4][profile]
data=all:all:all■エラー
Vitis-Tutorial(https://xilinx.github.io/Vitis-Tutorials/2021-1/build/html/docs/Getting_Started/Vitis/Part4.html)に記載の方法に従い、
ソフトウェアエミュレーション用、ハードウェアエミュレーション用、ハードウェア用のビルドを行い、
./app.exe
を実行すると、下記メッセージが出力されてエラーとなります。
INFO: Found Xilinx Platform
CRITICAL WARNING: [HW-EMU 08-0] Unable to find emconfig.json. Using default device “xilinx:pcie-hw-em:7v3:1.0”
INFO: Loading ‘vadd.xclbin’
[/scratch/Vitis-Tutorials/Getting_Started/Vitis/example/u200/hw/.run/27888/hw_em/device0/tempFile_0.zip]
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of /scratch/Vitis-Tutorials/Getting_Started/Vitis/example/u200/hw/.run/27888/hw_em/device0/tempFile_0.zip or
/scratch/Vitis-Tutorials/Getting_Started/Vitis/example/u200/hw/.run/27888/hw_em/device0/tempFile_0.zip.zip, and cannot find /scratch/Vitis-Tutorials/Getting_Started/Vitis/example/u200/hw/.run/27888/hw_em/device0/tempFile_0.zip.ZIP, period.
ERROR: [EMU 60-600] unzip -q /scratch/Vitis-Tutorials/Getting_Started/Vitis/example/u200/hw/.run/27888/hw_em/device0/tempFile_0.zip -d /scratch/Vitis-Tutorials/Getting_Started/Vitis/example/u200/hw/.run/27888/hw_em/device0/binary_0 Exception Caught – Failed with the error code 2304 at the Line Number 776. PLEASE CHECK YOUR PERMISSIONS2022-07-28 13:21#1176ando参加者XCL_EMULATION_MODE環境変数がhw_emuに設定された状態のまま、ハードウェア向けにビルドしたxclbinを使ってappを実行されているのではないかと思います(チュートリアルの通りに進めると最後のステップでそうなってしまうと思います。)。
appを実行する前にXCL_EMULATION_MODEをクリアしてみてください。
export XCL_EMULATION_MODE=
./app.exe2022-07-28 17:13#1177ご回答ありがとうございます。
ご指摘いただいた方法を試したところ、
前記エラーは解消いたしました。ただ、別のエラーが生じてしまい、計算ができませんでした。
下記が発生したエラーです。
terminate called after throwing an instance of ‘xrt_xocl::error’
what(): No devices found
中止 (コアダンプ)対応策をご教授いただけませんでしょうか。
2022-07-28 22:56#1178ando参加者as004で実行されていますでしょうか。
試してみたところ一回目の実行ではエラーが出てしまいましたが、二回目は実行できました。ando@as004:/scratch/Vitis-Tutorials/Getting_Started/Vitis/example/u200/hw
$ ./app.exe
INFO: Found Xilinx Platform
INFO: Loading ‘vadd.xclbin’
terminate called recursively
terminate called after throwing an instance of ‘__gnu_cxx::recursive_init_error’
what(): 中止 (コアダンプ)
ando@as004:/scratch/Vitis-Tutorials/Getting_Started/Vitis/example/u200/hw
$ ./app.exe
INFO: Found Xilinx Platform
INFO: Loading ‘vadd.xclbin’
TEST PASSED2022-07-29 08:55#1179ご回答ありがとうございます。
as004で実行しております。私が行ったところでは、2回目以降も下記エラーが生じてしまいます。
terminate called after throwing an instance of ‘xrt_xocl::error’
what(): No devices found
中止 (コアダンプ)私が実行したコマンドは下記なのですが、何か違いがありますでしょうか。
ありましたら、うまくいった場合のコマンドをお教えいただきたく存じます。>source /tools/Xilinx/Vitis/2021.1/settings64.sh
>source /opt/xilinx/xrt/setup.sh
>export PLATFORM_REPO_PATHS=/opt/xilinx/platforms/xilinx_u50_gen3x16_xdma_201920_3/>cd /scratch/Vitis-Tutorials/Getting_Started/Vitis/example/u200/sw_emu/
>g++ -Wall -g -std=c++11 ../../src/host.cpp -o app.exe -I${XILINX_XRT}/include/ -L${XILINX_XRT}/lib/ -lOpenCL -lpthread -lrt -lstdc++
>emconfigutil –platform xilinx_u50_gen3x16_xdma_201920_3 –nd 1
>v++ -c -t sw_emu –config ../../src/u200.cfg -k vadd -I../../src ../../src/vadd.cpp -o vadd.xo
>v++ -l -t sw_emu –config ../../src/u200.cfg ./vadd.xo -o vadd.xclbin
>export XCL_EMULATION_MODE=sw_emu
>./app.exe>cd ../hw_emu
>g++ -Wall -g -std=c++11 ../../src/host.cpp -o app.exe -I${XILINX_XRT}/include/ -L${XILINX_XRT}/lib/ -lOpenCL -lpthread -lrt -lstdc++
>emconfigutil –platform xilinx_u50_gen3x16_xdma_201920_3 –nd 1
>v++ -c -t hw_emu –config ../../src/u200.cfg -k vadd -I../../src ../../src/vadd.cpp -o vadd.xo
>v++ -l -t hw_emu –config ../../src/u200.cfg ./vadd.xo -o vadd.xclbin
>export XCL_EMULATION_MODE=hw_emu
>./app.exe>cd ../hw
>g++ -Wall -g -std=c++11 ../../src/host.cpp -o app.exe -I${XILINX_XRT}/include/ -L${XILINX_XRT}/lib/ -lOpenCL -lpthread -lrt -lstdc++
>v++ -c -t hw –config ../../src/u200.cfg -k vadd -I../../src ../../src/vadd.cpp -o vadd.xo
>v++ -l -t hw –config ../../src/u200.cfg ./vadd.xo -o vadd.xclbin
>export XCL_EMULATION_MODE=
>./app.exe- この返信は2年、 3ヶ月前にu_nishinoshogoが編集しました。
2022-08-01 14:56#1181ando参加者実行されたコマンドは問題なさそうに思います。
「No devices found」のエラーはこちらでも再現しました。
ACRiルームの環境の問題だと思います。調査してみます。2022-08-01 15:02#1182承知いたしました。
ご対応ありがとうございます。
2022-08-01 15:47#1183ando参加者export XCL_EMULATION_MODE=
とするのが良くないようで、
unset XCL_EMULATION_MODE
として数秒待つと解消したとのことです。
試してみてください。2022-08-02 10:33#1184ご回答ありがとうございます。
お教えいただいた方法で無事に実行できました!
この度は丁寧にお教えいただきありがとうございました。
- 投稿者投稿
- このトピックに返信するにはログインが必要です。