Artikel-ID: 000095606 Inhaltstyp: Konnektivität Letzte Überprüfung: 27.07.2023

Wie verbinde ich zwei OneAPI-Kernel mit zwei Beschleunigungskarten mit jeweils zwei Beschleunigungskarten mit einem Host-Code?

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung

Wenn Sie zwei OneAPI-Kernel mit zwei Beschleunigungskarten mit jeweils einem Hostcode verknüpfen möchten, können Sie die folgenden Einschränkungen feststellen, wenn Sie auf mehrere FPGA Geräte abzielen:

• Alle FPGA Geräte verwenden den gleichen FPGA Bitstream.

• Alle FPGA verwendeten Geräte müssen von der gleichen FPGA-Karte sein (gleiches -Xstarget-Ziel)

Lösung

Um diese Einschränkung zu umgehen, können Sie eine dynamische Verknüpfung verwenden, um zwei Images zu erstellen und diese dann wie folgt dynamisch zu verknüpfen:

  • icpx -fsycl -fPIC -fintelfpga -c vector_add.cpp -o vector_add.o
  • icpx -fsycl -fPIC -shared -fintelfpga -Xshardware -Xsboard= vector_add.o -o vector_add.so
  • icpx -fsycl -fPIC -fintelfpga -c vector_mul.cpp -o vector_mul.o
  • icpx -fsycl -fPIC -shared -fintelfpga -Xshardware -Xsboard= vector_mul.o -o vector_mul.so
  • icpx -fsycl -o main.exe main.cpp vector_add.so vector_mul.so

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Intel® programmierbare Geräte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.