我想知道是否有任何方法可以在其他节点上创建线程而无需在节点上启动进程。 例如: - 假设我有5个节点的集群我在node1上运行应用程序。我创建了5个线程我希望不在同一系统中创建线程但是在整个集群中可以说1个节点1线程类型。 有什么方法可以做到这一点,还是更多的取决于Load Scheduler并且openMP是否做了类似的事情?

如果问题中有任何含糊之处,请告诉我,我会澄清它。

有帮助吗?

解决方案

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

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

其他提示

通常,将线程留给vm或引擎以避免非常惰性的锁定,聚焦app或传输,如果一个,创建时间(200 hz = 5ms启发式),如果2,重绘,良好模式:eventdrive

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top