多个.NET进程的严格负载平衡

Old*_*vec 7 .net windows f# hpc

我有一个在Windows Server 2008 SE和64个处理器上运行的多进程.NET(F#)科学模拟.模拟的每个时间步长从1.5秒振荡到2秒.由于每个进程必须等待其他进程,因此总速度是最慢进程的速度(2秒*迭代次数).因此,我需要尽可能地减少过程的振荡.

有没有办法如何强制一组进程为他们的计算提供完全相同的"计算时间"?

Dan*_*iel 0

我不确定我是否 100% 理解你想要做什么。但对于进程间同步,您可以使用命名的EventWaitHandleSemaphore.

每条评论更新

您可以使用ProcessorAffinity将进程限制为特定处理器。