0
嗨在一篇關於opencl中的數據傳輸的文章中,我讀了由於我們想要發送到設備內存的數據大小增加了帶寬會增加,但我不知道爲什麼。有人可以向我解釋爲什麼帶寬會增加嗎?爲什麼在opencl中隨着消息大小增加帶寬增加?
嗨在一篇關於opencl中的數據傳輸的文章中,我讀了由於我們想要發送到設備內存的數據大小增加了帶寬會增加,但我不知道爲什麼。有人可以向我解釋爲什麼帶寬會增加嗎?爲什麼在opencl中隨着消息大小增加帶寬增加?
每次內核啓動或從GPU傳輸時,都會有幾微秒的短暫延遲。從歷史上看,AMD GPU比Nvidia GPU更大。因此,發送數據需要兩個時間:latency + X * Y B/s
其中X
是字節數,Y
是理論帶寬。當X
很小時,X * Y
並不比latency
大很多。由於X
變大,例如多個兆字節,總時間的latency
分量佔總時間的很小一部分,因此它變得微不足道。
每個地方都有開銷,所以您需要儘可能大的複製件。除非操作需要很長時間,否則CPU電源管理也不會增加時鐘。 –
大小的維度是字節。帶寬的尺寸是每秒字節數。兩者之間的關係是線性的。 –
請您爲紙張命名? –