Intel:OpenCL™ コード実行時に下記のような警告が表示されます。対策を教えてください。

OpenCL Arria

<メッセージ>
WARNING: [acl_a10soc0] NOT using DMA to transfer xxxxx bytes from host to device because of lack of alignment host ptr (0x25d4c) and/or dev offset (0x10400) is not aligned to 64 bytes ===========


カテゴリ:OpenCL™
ツール:インテル® FPGA SDK for OpenCL™
デバイス:Arria® 10


イメージが格納されているバッファ(src)が 64バイトのアラインメントが取れていないために、DMA が使用できずに CPU による逐次コピーとなっているという Warning です。

OpenCL の Best Practice Guide の「Allocate Aligned Memory」の項にメモリ・アライメントの方法が記載されています。
https://www.altera.com/documentation/mwh1391807516407.html#mwh1391807499818

また、sobel フィルタのサンプル・コード中で alignedMalloc を使用しているので、こちらも参照してください。
https://www.altera.com/support/support-resources/design-examples/design-software/opencl/sobel-filter.html


経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。