Description
While creating a buffer in the host code, ensure the memory pointer is page-aligned.
Explanation
The XRT prefers page-aligned memory for efficient data transfer to and from the FPGA. If the buffer pointer is not aligned to a page boundary, XRT performs extra memcpy to make it aligned. This extra memcpy operation can be avoided if host-code memory aligned to page-boundary.
Resolution
Use posix_memalign, aligned_alloc, _aligned_malloc, etc to align the cl_buffer host pointer aligned to the Page boundary.