使用double buffer技术通过隐藏数据搬运时间并降低Vector指令的等待时间,最终提高Vector单元的利用效率。我过了一遍流程每三个节拍就会有一个节拍vector计算单元处于空闲状态,是我理解的这样嘛?请大佬解惑
节拍1:
tensor1:copy in
tensor2:compute
节拍2:
tensor1:compute
tensor2:copy out
节拍3(空闲):
tensor1:copy out
tensor2:copy in
节拍4:
tensor1:copy in
tensor2:compute
使用double buffer技术通过隐藏数据搬运时间并降低Vector指令的等待时间,最终提高Vector单元的利用效率。我过了一遍流程每三个节拍就会有一个节拍vector计算单元处于空闲状态,是我理解的这样嘛?请大佬解惑
节拍1:
tensor1:copy in
tensor2:compute
节拍2:
tensor1:compute
tensor2:copy out
节拍3(空闲):
tensor1:copy out
tensor2:copy in
节拍4:
tensor1:copy in
tensor2:compute