奥尔洛夫迟疑了一瞬,随即用英语回答。
“neither.(都不是。)physicallinkisslow,yes,buttherealdelayissynchronizationbarrier.(物理链路确实很慢,没错,但真正的延迟来自同步屏障。)weavoidglobalbarrierwhentaskgraphallowspartialordering.(当任务图允许部分排序时,我们会避免全局屏障。)”
艾米的眼睛亮了。
“thenyouarenotdoingsimplebatchscheduling.(那你们做的就不是简单的批量调度。)youhavedependencyprediction?(你们有依赖预测?)”
“notprediction.(不是预测。)conservativeestimation.(是保守估计。)ifdependencygraphissparse,wepre-allocatewindow.(如果依赖图是稀疏的,我们会预先分配窗口。)”
“windowsize?(窗口大小呢?)”
“dynamic.(动态调整。)basedonfailurerateandmessageacknowledgement.(根据失败率和消息确认来决定。)”
“youracknowledgementistooexpensive.(你们的确认机制开销太高了。)”
“wpressit.(我们会压缩它。)”
“how?(怎么压缩?)”
奥尔洛夫停了一下。
这一次,他没有立刻回答。
他反问:
“ifyournodesfailsilently,doyoutrusttimeout,orredundantwitness?(如果你的节点静默失效,你会相信超时机制,还是冗余见证?)”
艾米的铅笔停在纸上。
她抬头看他。
两个人之间像忽然多了一条别人看不见的窄桥。
“dependsoncostoffalsepositive.(取决于误报的成本。)”
奥尔洛夫笑了一下。
那是他进门以来第一次露出近似真实的表情。
“goodanswer.(回答得很好。)”