我正在寻找一种工具来模拟单台机器上的经典分布式计算模型,以实现我正在研究的论文中的几种算法。因此,性能并不那么重要,它只适用于科学应用。
我希望有可能指定进程的数量和它们之间的通信链接。换句话说,我想定义网络图结构。
计算应该是异步的和消息驱动的,即我想在连接的进程之间发送消息并对这些消息做出反应。
是否有任何用于此类计算的库或框架?越简单越好。语言并不重要,但我更喜欢 Python 或 C++。我已经看过Celery,但我没有发现有可能指定进程之间的连接。
非常简单 - python 远程对象 - pyro将在单台机器上或跨网络的多台机器上运行。
您可能还坚持使用 python 多处理原语,它允许您创建通过队列、共享内存等进行通信的进程。比看起来更容易;)