2012
DOI: 10.1007/s00186-012-0390-9
|View full text |Cite
|
Sign up to set email alerts
|

Could we use a million cores to solve an integer program?

Abstract: Given the steady increase in cores per CPU, it is only a matter of time before supercomputers will have a million or more cores. In this article, we investigate the opportunities and challenges that will arise when trying to utilize this vast computing power to solve a single integer linear optimization problem. We also raise the question of whether best practices in sequential solution of ILPs will be effective in massively parallel environments.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
15
0

Year Published

2013
2013
2018
2018

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 34 publications
(15 citation statements)
references
References 46 publications
(39 reference statements)
0
15
0
Order By: Relevance
“…This is particularly interesting when a large number of parallel processors is available. Indeed, it is known that in this situation the performance of parallel MIP solvers scale-up with some difficulty [16], while randomization can play a role in improving scalability.…”
Section: Erraticism In Mip Solversmentioning
confidence: 99%
See 2 more Smart Citations
“…This is particularly interesting when a large number of parallel processors is available. Indeed, it is known that in this situation the performance of parallel MIP solvers scale-up with some difficulty [16], while randomization can play a role in improving scalability.…”
Section: Erraticism In Mip Solversmentioning
confidence: 99%
“…Taking full advantage of the new architecture is far from trivial, in particular because the branching nodes produced in the earliest "ramp up" phase of the enumeration cannot be distributed in a balanced way among the processors. Racing ramp-up is a technique proposed in [17,16] with the aim of avoiding idle processors: a same MIP solver is initially run with different settings, in parallel, until a stopping criterion is reached. Then it is decided which of the generated trees performed best according to some criterion (not described in full details).…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Large scale solvers for Mixed Integer Programs (MIPs) have been studied before [5], [6]. The difficulty in achieving high efficiencies has been documented.…”
Section: Prior Workmentioning
confidence: 99%
“…Depending on the implementation, this may yield a deterministic or a nondeterministic algorithm, with the deterministic option being in general less efficient because of synchronization overhead. In any case, a non-negligible amount of communication and synchronization is needed among the workers, with negative effects on scalability [8,9].…”
Section: Introductionmentioning
confidence: 99%