线程


线程

线程数
类型: int
默认值: 0
最小值: 0
最大值: NProc

控制应用于并行算法(并发LP、并行屏障、并行MIP等)的线程数。默认值0是一个自动设置。它通常会使用机器中所有的内核,但它可能会选择使用更少的内核。

虽然使用机器中所有可用的内核通常可以获得最佳性能,但也有一些例外。一个当然是当你和其他工作共用一台机器时。在这种情况下,您应该选择一个不会过度订阅机器的线程计数。

我们还发现,某些类型的MIP模型从减少线程计数中获益,通常减少到一个线程。启动多个线程会引入机器资源的争用。狗万app足彩对于MIP求解器找到的第一个解决方案几乎总是最优的模型类,并且该解决方案在根中没有找到,通常最好允许单个线程在没有竞争的情况下探手机万博登录索搜索树。

减少线程计数的另一种情况是内存紧张时。每个线程都可能消耗大量内存。

我们为自动设置(0)设置了32个线程的软限制。如果您的机器有更多线程,并且您发现使用更多线程可以提高性能,那么您可以随意将该参数设置为更大的值。

关于如何从不同的api中查询或修改参数值的示例,请参考我们的参数的例子