Xilinx-Tutorialエラー対応に関するご質問

ACRi ルームへようこそ! フォーラム ACRiルームについての質問・コメント Xilinx-Tutorialエラー対応に関するご質問

9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • 投稿者
    投稿
  • #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 PERMISSIONS

    #1176
    ando
    参加者

    XCL_EMULATION_MODE環境変数がhw_emuに設定された状態のまま、ハードウェア向けにビルドしたxclbinを使ってappを実行されているのではないかと思います(チュートリアルの通りに進めると最後のステップでそうなってしまうと思います。)。

    appを実行する前にXCL_EMULATION_MODEをクリアしてみてください。

    export XCL_EMULATION_MODE=
    ./app.exe

    #1177

    ご回答ありがとうございます。

    ご指摘いただいた方法を試したところ、
    前記エラーは解消いたしました。

    ただ、別のエラーが生じてしまい、計算ができませんでした。
    下記が発生したエラーです。
    terminate called after throwing an instance of ‘xrt_xocl::error’
    what(): No devices found
    中止 (コアダンプ)

    対応策をご教授いただけませんでしょうか。

    #1178
    ando
    参加者

    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 PASSED

    #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

    • この返信は1年、 8ヶ月前にu_nishinoshogoが編集しました。
    #1181
    ando
    参加者

    実行されたコマンドは問題なさそうに思います。

    「No devices found」のエラーはこちらでも再現しました。
    ACRiルームの環境の問題だと思います。調査してみます。

    #1182

    承知いたしました。

    ご対応ありがとうございます。

    #1183
    ando
    参加者

    export XCL_EMULATION_MODE=
    とするのが良くないようで、
    unset XCL_EMULATION_MODE
    として数秒待つと解消したとのことです。
    試してみてください。

    #1184

    ご回答ありがとうございます。

    お教えいただいた方法で無事に実行できました!

    この度は丁寧にお教えいただきありがとうございました。

9件の投稿を表示中 - 1 - 9件目 (全9件中)
  • このトピックに返信するにはログインが必要です。
タイトルとURLをコピーしました