하나의 호스트 코드를 사용하여 두 개의 OneAPI 커널을 각각 두 개의 가속 카드에 연결하려는 경우 여러 FPGA 장치를 대상으로 할 때 다음과 같은 제한 사항이 있을 수 있습니다.
• 모든 FPGA 장치는 동일한 FPGA 비트스트림을 사용합니다.
• 사용되는 모든 FPGA 장치는 동일한 FPGA 카드(동일한 -Xstarget 대상)여야 합니다.
이 제한을 해결하려면 동적 링크를 사용하여 두 개의 이미지를 빌드한 다음 아래와 같이 동적으로 연결할 수 있습니다.
- 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