Si desea vincular dos kernels de OneAPI a dos tarjetas de aceleración respectivamente con un código de host, es posible que encuentre las siguientes limitaciones al dirigirse a varios dispositivos FPGA:
• Todos los dispositivos FPGA utilizan la misma secuencia de bits FPGA.
• Todos los dispositivos FPGA utilizados deben ser de la misma tarjeta FPGA (mismo objetivo -Xstarget)
Para evitar esta limitación, puede usar un vínculo dinámico para crear dos imágenes y, a continuación, vincularlas dinámicamente como se indica a continuación:
- 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