我正在为一些数据处理开发一个松散耦合的集群。网络代码和处理代码已经到位,但我们正在评估我们方法中的不同方法。现在,正如我们应该做的那样,我们在性能问题上受到 I/O 的限制,我们正在努力减少这个瓶颈。显然,像 Infiniband 这样更快的交换机会很棒,但我们不能承担仅仅扔掉我们拥有的东西并获得新设备的奢侈。
我提出的问题是这样的。在集群上完成的所有传统和严肃的 HPC 应用程序通常都是通过消息传递而不是直接通过套接字发送来实现的。这有什么性能优势?如果我们从套接字切换,我们应该看到加速吗?