<div dir="ltr"><div>Hi, <br></div><div><br></div><div>I have two questions on the implementation detail of Beignet:<br></div><div><br>1. I see in this file that async copy is implemented as a for-loop. Does this mean async copy is currently a processor copy and is not offloaded to hardware like DMA and it's not truly `async`, either? <br></div><div><div><div><div><a href="http://cgit.freedesktop.org/beignet/tree/backend/src/libocl/src/ocl_async.cl">http://cgit.freedesktop.org/beignet/tree/backend/src/libocl/src/ocl_async.cl</a><br><br></div><div>2. In this source file, I see vector load is scalarized to scalar load, is this behavior disabled when `__attribute__((vec_type_hint(<type<span class=""><em>n</em></span>>)))` is used?<br></div><div><a href="http://cgit.freedesktop.org/beignet/tree/backend/src/libocl/src/ocl_vload.cl">http://cgit.freedesktop.org/beignet/tree/backend/src/libocl/src/ocl_vload.cl</a><br><br></div><div>Regards<br></div><div>Dehuan<br></div></div></div></div></div>