By specifying --sp multiexp_kernel_1.point_p:DDR[0:1], you are connecting this kernel port (or argument) to both DDRs. This means that the addressable space, as seen by the kernel, will indeed by 32GB.
However, the XRT buffers declared in your host application must fit into a single DDR bank. Each buffer can therefore be 16GB at the most.
By connecting your kernel to DDR[0:1], you are allowing XRT to chose whether the buffer will be allocated in DDR or DDR, but it cannot be allocated across both banks.
If your kernel needs to access 32GB worth of data, then you need to create at least 2 different buffers in your host code. Your kernel should then have as many arguments as you will declare buffers in the host code. Each of these kernel arguments can then be mapped to the desired DDR bank.
Ok makes sense, thanks.
(Seems you had the same formatting issues as me :) )
- asked 2 months ago
- asked 5 months ago
- How can I upgrade my standard Amazon Linux 2 kernel version 4.14.x to Amazon Linux Extras kernel versions?AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 7 months ago
- How do I revert to a known stable kernel after an update prevents my Amazon EC2 instance from rebooting successfully?AWS OFFICIALUpdated 2 years ago