หากคุณต้องการเชื่อมโยงเคอร์เนล 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