Skip to content

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

Description

@mazhar1998

"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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions