Network programming 是否可以在一台PC上使用两个网卡,一个用于接收,另一个用于发送,以减少网络开销?

Network programming 是否可以在一台PC上使用两个网卡,一个用于接收,另一个用于发送,以减少网络开销?,network-programming,mpi,Network Programming,Mpi,我正在使用MPI(消息传递接口)处理我的项目。 简单地说,我所做的是把一个三维矩阵分成n个部分,然后将它们分布以加快计算速度。 在这个过程中,节点必须进行通信才能得到另一个节点的计算结果。 通信开销成为加速方面的一个问题 那么,是否可以在一台PC上使用两个网卡,一个用于接收,另一个用于发送到以减少网络开销 或者,你能给我其他的方法来解决这个问题吗 提前谢谢 另外,我不熟悉英文的帖子。请慷慨并理解。您可以在PC上执行NIC协作,但您需要一个能够进行链路聚合(LACP)的网络交换机。大多数业务级交换

我正在使用MPI(消息传递接口)处理我的项目。 简单地说,我所做的是把一个三维矩阵分成n个部分,然后将它们分布以加快计算速度。 在这个过程中,节点必须进行通信才能得到另一个节点的计算结果。 通信开销成为加速方面的一个问题

那么,是否可以在一台PC上使用两个网卡,一个用于接收,另一个用于发送到以减少网络开销

或者,你能给我其他的方法来解决这个问题吗

提前谢谢


另外,我不熟悉英文的帖子。请慷慨并理解。

您可以在PC上执行NIC协作,但您需要一个能够进行链路聚合(LACP)的网络交换机。大多数业务级交换机都支持链路聚合,您需要用PC获取并配置链路聚合。

这是肯定可行的。您认为群集中的每台PC都有两个NIC吗?您是否确定您的网卡正在以卡的最大带宽进行读写?否则,如果通信成为瓶颈,您唯一的选择就是减少矩阵的细分,直到平衡两个瓶颈(CPU和通信)。