gpt4 book ai didi

parallel-processing - MPI,TCP/IP之间的区别

转载 作者:行者123 更新时间:2023-12-04 23:23:19 24 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我对 MPI、套接字和 TCP/IP 有一些困惑。
这三种通信协议(protocol)都可以使用吗
不同的互连,如 Infiniband、以太网还是其他?
对不起,如果这个问题听起来很幼稚,但我真的对这三个术语感到困惑。

最佳答案

TCP/IP 是一系列网络协议(protocol)。 IP 是较低级别的协议(protocol),负责在 Internet 上从一个地方到另一个地方获取数据包。 TCP 位于 IP 之上并添加了虚拟电路/连接语义。仅使用 IP,您只能发送和接收未组织成流或连接的独立数据包。几乎可以使用任何物理传输机制来移动 IP 数据包。对于本地网络,它通常是以太网,但您可以使用任何东西。甚至还有一个 RFC 指定了一种通过信鸽发送 IP 数据包的方法。

套接字是用于访问操作系统网络功能的半标准 API。您的程序可以调用各种名为 socket、bind、listen、connect 等的函数来发送/接收数据,连接到其他计算机,以及监听来自其他计算机的连接。理论上,您可以通过套接字 API 使用任何网络协议(protocol)系列——协议(protocol)系列是您传入的参数——但现在您几乎总是指定 TCP/IP。 (另一个常用的选项是本地 Unix 套接字。)

MPI 是一种 API,用于在服务器集群上运行的进程之间传递消息。 MPI 的级别高于 TCP/IP 和套接字。它理论上可以使用任何网络协议(protocol)系列,如果它使用 TCP/IP 或套接字 API 支持的其他系列,那么它可能使用套接字 API 与操作系统进行通信。

关于parallel-processing - MPI,TCP/IP之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com