关于C ++ /分布式系统/网络中项目的建议

时间:2009-06-05 18:16:57

标签: c++ networking gpu distributed-computing gpu-programming

我想参与一个长达2-3个月的项目(全职),该项目涉及用C ++编码并且与网络(协议栈)相关。我正在考虑编写自己的网络堆栈,但这看起来并不那么有趣。很高兴找到一个为分布式系统/ GPU实现类似tcp / ip的堆栈的想法,就网络性能而言更好。我一直在谷歌搜索3个小时,但没有看到任何看起来值得花2个月的东西。像netperf这样的开源项目似乎超出了我的范围。我真的很喜欢一个相对较小的独立项目,我可以按照自己的步调进行工作。 这个项目的目的是利用我在项目上的空闲时间(我可能稍后在开源许可下发布),并获得C ++,网络,并行编程,GPU,分布式系统等方面的专业知识和实践经验。

我在找到想法时似乎遇到了障碍(或者我对我到底要做什么不太清楚)。所以任何建议都会非常感激。 谢谢!

4 个答案:

答案 0 :(得分:3)

如果您对网络编程特别感兴趣,重点是分发和GPU /图形内容,您可能需要查看开源(GPL)CIGI projectsourceforge project site

  

CIGI是用于主机设备和IG(图像生成器)之间通信的开放模拟协议。   通用图像生成器接口(CIGI)是一个旨在促进标准的接口   主机设备与模拟行业中的图像生成器(IG)通信的方式。

CIGI是fairly active project on sourceforge,由BOEING发起并支持,是多平台软件:

  

通用图像生成器接口(CIGI)SG的目标是进行评估   工业和政府对开发标准图像生成器的兴趣   接口。通常,今天的图像生成器(IG)供应商都有自己的   封闭的专有运行时接口。在I / ITSEC'02,波音   提出他们的开源通用图像生成器接口(CIGI)作为   仿真社区可以采用的运行时接口。   波音表示,他们希望看到一个标准组织采用   CIGI并将其发展成为一个强大且广泛接受的仿真行业   图像生成器运行时接口标准。 SG正在讨论这个问题   提案,评估备选方案,并提出建议和a   拟议的行动计划。

Here's some wireshark-based info on CIGI

答案 1 :(得分:2)

你有没有试过Ace Wrappers。 http://www.cs.wustl.edu/~schmidt/ACE.html 它为分布式网络编程提供了经过良好测试的基于模式的C ++实现。

答案 2 :(得分:0)

使用SCTP分发音频/视频。扩展开源SIP客户端和/或服务器以使用SCTP更好地扩展。

答案 3 :(得分:0)

您可以在车辆之间的ad-hoc通信网络上执行项目。有一个名为SUMO的开源流量模拟模型,您可以利用它。 SUMO的维基列出了一系列现有的研究和工具,您可以将其作为起点:

http://sourceforge.net/apps/mediawiki/sumo/index.php?title=Main_Page#Related_to_C2C

相关问题