ID del artículo: 000095606 Tipo de contenido: Conectividad Última revisión: 27/07/2023

¿Cómo vincular dos kernels OneAPI a dos tarjetas de aceleración, respectivamente, con un código de host?

Entorno

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descripción

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)

Resolución

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

Productos relacionados

Este artículo se aplica a 1 productos

Dispositivos programables Intel®

1

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.