Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

I want to reduce the execution time using multiple Alveo U55C cards.

Aperta
#94 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma

Direzione di ricerca

Start with the linked sys_opt/multiple_devices example and reproduce the reported timings on one, two, and four Alveo U55C cards. Compare the execution logs and determine what prevents proportional scaling; done means the multi-device run achieves the expected speedup or the limiting behavior is clearly documented.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

"I tried to implement this example project: https://github.com/Xilinx/Vitis_Accel_Examples/tree/main/sys_opt/multiple_devices. It reduces the execution time as the number of devices increases. However, when I use four Alveo U55C cards, the implementation does not reduce the execution time proportionally; it only improves performance by a factor of four.
"INFO: Reading ./build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin
Loading: './build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin'
Creating Buffers[0]...
Creating Context[1]...
INFO: Reading ./build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin
Loading: './build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin'
Creating Buffers[1]...
Creating Context[2]...
INFO: Reading ./build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin
Loading: './build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin'
Creating Buffers[2]...
Creating Context[3]...
INFO: Reading ./build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin
Loading: './build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin'
Creating Buffers[3]...
Copying data...
Launching Kernel...
Getting Results...
Copying data...
Launching Kernel...
Getting Results...
Copying data...
Launching Kernel...
Getting Results...
Copying data...
Launching Kernel...
Getting Results...
Waiting for work to finish on device 0
Waiting for work to finish on device 1
Waiting for work to finish on device 2
Waiting for work to finish on device 3
Total Size : 480.00 GB
Time Taken : 42.5177sec
TEST PASSED

" And for Single device u55c output is "INFO: Reading ./build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin
Loading: './build_dir.hw.xilinx_u55c_gen3x16_xdma_3_202210_1/vector_addition.xclbin'
Creating Buffers[0]...
Copying data...
Launching Kernel...
Getting Results...
Waiting for work to finish on device 0
Total Size : 120.00 GB
Time Taken : 42.5148sec
TEST PASSED
"
,I expected this output. "

1 | 47.41
2 | 23.71
Speedup | 1.99 This is for two devices

Lingua principale
Makefile
Stelle
609
Fork
233
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Xilinx/Vitis_Accel_Examples

Tutte le issue di Xilinx/Vitis_Accel_Examples

Issue simili

Altre issue su Embedded & IoT

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.