首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SCIP中使用线程

在SCIP中使用线程
EN

Stack Overflow用户
提问于 2019-04-05 14:15:42
回答 2查看 1.3K关注 0票数 4

在SCIP参数列表中,我看到了对线程使用的三种类型的引用:

  • lp/threads (用于解决LP的线程,根据问题,这在使用SoPlex时并不重要)。
  • parallel/{min, max}threads (并行求解期间的线程数)。
  • concurrent/* (与并发模式下线程的使用相关的参数)。

我的问题是:在使用默认安装时,SCIP中的线程是如何使用的?parallel/{min, max}threads参数是否仅与并发求解器相关?如果我不打开并发求解器,SCIP会使用可用的线程来并行地解决分支和绑定子问题吗?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-07 12:19:10

SCIP参数空间中“并行/”和“并发/”部分中的所有参数只影响并发模式。

默认情况下,SCIP是单线程的,但可以使用UG-框架或启用并发模式并行化。

票数 2
EN

Stack Overflow用户

发布于 2020-08-11 05:57:37

  1. 并发优化是通过C中的交互式shell或方法"SCIPsolveConcurrent()“中的"concurrentopt”启动的。使用的线程数可以由并行/最小线程和并行/最大线程控制。如果设置了严格的内存限制,则可以进一步减少线程数。
  2. 当您在的网页上查看未缩放的解决时间时,您会发现FiberSCIP实现了略微的加速。你认为会出现减速的说法可能来自于这样一个事实:相对于最好的解决者而言,表现更差。

一般情况下:对于这两种并行化方案,都是高度依赖于并行化是否具有提高性能的潜力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55537388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档