Brighton Feng对hyperlink测试写的文档《HyperLink编程和性能考量》中第3.1节通过HyperLink实现存储拷贝的性能,在对HyperLink的读写性能测试表3中。
在不开cache的情况下,通过LL2通过hyperlink向远端地址写数据的速度与读数据的速率不是一个数量级的,为什么会相差这么大?即使开了L1 cache,写数据的速度依然是读数据速度的好几倍,这里面是有延迟的原因吗?
King Wang1:
这可能跟计算方式有关系。
写操作通常只是写到Core的write buffer里面就认为结束了,其实这时候并没有真正写到对端内存中,因此这时候你可以认为写的速率是很快的。
读操作必须等到对端将内容反馈过来才算完成。因此通常读就显得很慢。