FiberSCIP:SCIP的共享内存并行化

FiberSCIP—A Shared Memory Parallelization of SCIP

INFORMS journal on computing · 2017
被引 39
UTD 24ABS 3

中文导读

提出FiberSCIP,一种在共享内存计算环境中利用多线程并行化SCIP求解器的扩展,讨论了并行化框架、性能评估方法,并展示了求解MIP和MINLP的当前性能。

Abstract

Recently, parallel computing environments have become significantly popular. In order to obtain the benefit of using parallel computing environments, we have to deploy our programs for these effectively. This paper focuses on a parallelization of SCIP (Solving Constraint Integer Programs), which is a mixed-integer linear programming solver and constraint integer programming framework available in source code. There is a parallel extension of SCIP named ParaSCIP, which parallelizes SCIP on massively parallel distributed memory computing environments. This paper describes FiberSCIP, which is yet another parallel extension of SCIP to utilize multi-threaded parallel computation on shared memory computing environments, and has the following contributions: First, we present the basic concept of having two parallel extensions, and the relationship between them and the parallelization framework provided by UG (Ubiquity Generator), including an implementation of deterministic parallelization. Second, we discuss the difficulties in achieving a good performance that utilizes all resources on an actual computing environment, and the difficulties of performance evaluation of the parallel solvers. Third, we present a way to evaluate the performance of new algorithms and parameter settings of the parallel extensions. Finally, we demonstrate the current performance of FiberSCIP for solving mixed-integer linear programs (MIPs) and mixed-integer nonlinear programs (MINLPs) in parallel. The online appendix is available at https://doi.org/10.1287/ijoc.2017.0762 .

并行计算整数规划混合整数线性规划混合整数非线性规划求解器