1

我想知道有什么方法可以在其他节点上创建线程而不在节点上启动进程。例如:-假设我有 5 个节点的集群,我在 node1 上运行应用程序。这会创建 5 个线程,我希望线程不要在同一个系统中创建,而是跨集群创建,比如 1 个节点 1 个线程类型。有什么办法可以做到这一点,还是更多地取决于负载调度程序,openMP 会做类似的事情吗?

如果问题有任何歧义,请告诉我,我会澄清的。

4

2 回答 2

2

简短的回答 - 不简单。线程共享一个进程的地址空间,因此很难在集群节点之间重新定位它们。而且,如果有可能(确实存在支持这一点的系统),那么让它们保持一致的状态会引入大量同步和通信开销,从而影响性能。

简而言之,如果您要跨集群分发应用程序,请坚持使用多个进程并选择合适的通信机制。

于 2009-11-09T00:20:09.323 回答
0

通常,将线程留给 vm 或引擎以避免非常惰性的锁,关注应用程序或传输,如果有,则创建时间(200 hz = 5ms 启发式),如果 2,重新绘制,好的模式:eventdrive

于 2009-09-17T05:21:52.327 回答