哪些并行计算 API 充分利用了套接字?

Posted

技术标签:

【中文标题】哪些并行计算 API 充分利用了套接字?【英文标题】:What Parallel computing APIs make good use of sockets? 【发布时间】:2010-06-14 18:49:30 【问题描述】:

我的程序使用套接字,我可以使用哪些并行计算 API 来帮助我,而无需我从套接字转到其他任何东西?

当我们在具有特殊的非套接字基础架构系统的集群上时,此 API 将模拟套接字之类的东西,但使用该基础架构(因此程序执行速度比在套接字上快得多,但仍使用套接字 API)。

【问题讨论】:

【参考方案1】:

您熟悉Message Passing Interface (MPI) 吗?这通常是在并行计算机上扩展代码的方法。正如您所指出的,它与大多数套接字 API 不兼容,但扩展的好处几乎肯定会超过转换代码的成本。

【讨论】:

【参考方案2】:

Sockets Direct Protocol 是一种无需 TCP 开销即可支持高性能流套接字的协议。

套接字直接协议的目的是为 IP 上的 TCP 协议提供 RDMA 加速替代方案。目标是以对应用程序透明的方式执行此操作。

【讨论】:

重点不在于通过套接字更快地流式传输,而是让应用程序认为您在使用其他基础设施时使用 tham。

以上是关于哪些并行计算 API 充分利用了套接字?的主要内容,如果未能解决你的问题,请参考以下文章

多进程概念

异步/IO 和并行

Java7 Fork-Join 框架:任务切分,并行处理

Python并发编程—进程

Bash脚本实现批量作业并行化

微软C++并行库 pplx 的基本用法