c++ - 对 C++/分布式系统/网络项目的建议

标签 c++ networking distributed-computing gpu

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

我似乎在寻找想法时遇到了障碍(或者我不太清楚自己到底该做什么)。因此,我们将不胜感激任何建议。 谢谢!

最佳答案

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

CIGI is an open simulation protocol for communication between a host device and IG (image generator). The Common Image Generator Interface (CIGI) is an interface designed to promote a standard way for a host device to communicate with an image generator (IG) in the simulation industry.

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

The goal of the Common Image Generator Interface (CIGI) SG is to evaluate industry and government interest in developing a standard image generator interface. Typically, today's Image Generator (IG) vendors have their own closed, proprietary run-time interfaces. At I/ITSEC'02, Boeing proposed their Open Source Common Image Generator Interface (CIGI) as a run-time interface that could be adopted by the simulation community. Boeing indicated that they would like to see a standards organization adopt CIGI and develop it into a robust and broadly accepted simulation industry image generator run-time interface standard. The SG is discussing this proposal, evaluating alternatives, and generating recommendations and a proposed action plan.

Here's some wireshark-based info on CIGI

关于c++ - 对 C++/分布式系统/网络项目的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/957310/

相关文章:

c++ - imageLoad glsl在计算着色器OpenGL 4.3中始终返回0

c++ - 传递可变参数时保留引用

java - EhCache 分布式驱逐的推荐最佳实践?

matrix - 了解 block 和 block 循环矩阵分布

c - 在集群节点上显式分布 MPI 进程

c++ - 当两者都是 32 位宽时,在 C(或 C++)中使用 `unsigned long` 和 `unsigned int` 是否存在可观察到的差异?

c++ - 使用 realloc() 使 memmove() 安全

azure - 订阅未注册以使用命名空间 'Microsoft.Network'

android - Volley - POST/GET 参数

c++ - 杀死具有套接字的单独线程