當我在OpenCL中有一個內存緩衝區時,我知道我需要將其中的數據與16字節的邊界對齊。
但是,如果我的整個數據(不是數據結構,實際的數據收集)例如只有15個字節大,我該怎麼辦?
我應該把它放進一個16字節的大緩衝區或15字節的嗎?
是否有性能差異?OpenCL緩衝區大小填充
0
A
回答
0
如果您打算使用許多15字節的數據結構並且您打算使用本地內存,我建議保留15字節的結構並一次加載其中的16個倍數。我認爲「很多」在你的工作組中至少會有幾kb的數據。原因是因爲當你犧牲每15個額外的字節時,你增加了6%的傳輸開銷。將數據寫回內存(本地和全局內存)時,將大小保持爲15還可以幫助避免銀行衝突。
相關問題
- 1. 連續填充緩衝區
- 2. 沒有填充接收緩衝區的UDP緩衝區溢出?
- 3. 試圖填充緩衝區,同時緩衝區寫入通道
- 4. QSqlQuery緩衝區大小
- 5. Cloudconnect CSV緩衝區大小
- 6. C Windows緩衝區大小
- 7. 超過緩衝區大小?
- 8. zlib和緩衝區大小
- 9. 緩衝區大小改變
- 10. execv的緩衝區大小
- 11. telnetlib read_until緩衝區大小
- 12. recvfrom用零填充緩衝區
- 13. Java:I/O,read()不會填充緩衝區?
- 14. OpenCL中的緩衝區對象和圖像緩衝區對象
- 15. 大緩衝區開關與小緩衝區開關的成本
- 16. 協議緩衝區:無固定大小緩衝區的符號?
- 17. 調整大小從緩衝區JPEG到另一個緩衝區
- 18. 小緩衝區大小的XAudio2延遲
- 19. Emacs ansi-term最大緩衝區大小?
- 20. ObjectOutputStream最大緩衝區大小
- 21. 直接複製OpenCL緩衝區
- 22. OpenCL - 多GPU緩衝區同步
- 23. OpenCL子緩衝區主機指針
- 24. 瞭解rtmp緩衝區大小
- 25. WCF服務中的緩衝區大小
- 26. BufferedImage緩衝區大小錯誤
- 27. 在MediaPlayer上更改緩衝區大小
- 28. UdpClient - 有限緩衝區大小?
- 29. 緩衝區大小的影響
- 30. jetty-maven-plugin設置緩衝區大小
那麼,你正在運行一個只有15字節輸入的內核?這是一個壞榜樣。如果您運行的X * 16 + Y字節不是16的倍數,那麼更合理。 – DarkZeros 2013-12-18 10:13:11
是的,數據大於15個字節。但不是16的倍數。 – Tara 2013-12-18 12:15:44