首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同的Linux机器上设置套接字通信的资源,C++

在不同的Linux机器上设置套接字通信的资源,C++
EN

Stack Overflow用户
提问于 2013-07-16 22:22:41
回答 2查看 190关注 0票数 0

我首先要说的是,我对Linux和C语言都很陌生……所以请耐心听我说。

我也要说,我已经问了我的一些朋友,他们认为我对这个问题很了解,但他们也表达了困惑……

我的任务是尝试在Linux机器系统上实现套接字通信。目前,有一台主机使用两个Intel Xeon Phi协处理器来提供额外的计算能力。这些协处理器中的每一个实际上都有自己的Linux内核,我正在尝试访问它们,以便能够控制主机的自动负载平衡机制。基本上,最终目标是控制哪些进程由哪个协处理器处理。

希望定期(每隔几秒钟或更短时间)对繁重的数据集进行一些相当广泛的计算。需要获取数十万个数据点,并使用各种不同的参数和数据分段执行贝叶斯平均回归。

也就是说,可靠性是必备的.而且每个被委派的进程都会相当大(而不是蛮横地强迫一个简单而快速的任务)。

我希望你们所有人都能对可能有用的资源提出建议(最好是在线免费的)。任何建议都将不胜感激。

谢谢,

詹姆斯·埃尔默

EN

回答 2

Stack Overflow用户

发布于 2013-07-16 23:39:11

您可能希望在下面的链接中查看tcpclient和tcpserver。基本上,它们处理所有套接字和网络,您可以专注于程序的核心逻辑。然后,您只需在tcpclient下运行您的客户端程序。这将打开到服务器的连接。来自程序的stdout的输出将通过管道传输到套接字并发送到服务器,进入套接字的输入将通过管道传输到程序的stdin。同样,您可以在tcpserver下运行服务器程序。这将在端口上侦听传入的连接。在建立连接之后,到套接字的输入将通过管道传递到程序的stdin,而来自stdout的程序输出将通过套接字通过管道输出。请参阅:http://cr.yp.to/ucspi-tcp/tcpclient.html http://cr.yp.to/ucspi-tcp/tcpserver.html

票数 1
EN

Stack Overflow用户

发布于 2013-07-17 00:17:56

您还可以考虑构建一些Web services (这可能需要具有C++ HTTP服务器库,如OnionPoco的网络部分或Wt,以及C++ HTTP客户端库,如libcurl)。

您还可以考虑使用Message Passing Interface (也称为MPI)。

当然,您可以查看XMLRPCSOAPJSONRPCASN1Corbalibs11nONC (也称为RPC-XDR),以及serializationremote procedure callmessage passing

您可以使用共享内存或线程。了解有关pthreadsNUMAinter-process communication等的更多信息。

Cloud computing可能也是相关的,例如与openstack相关

专门的数据并行语言(如OpenCL)可能也是相关的!还可以查看OpenMPPar4AllPips4u

也许用MELT定制GCC编译器也是有意义的!

你的问题有点太宽泛了。你应该解释你问的是并行计算的哪个领域。延迟、带宽、数据大小、可靠性等这很重要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17679161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档