mplrs: A scalable parallel vertex/facet enumeration code

11/20/2015
by   David Avis, et al.
0

We describe a new parallel implementation, mplrs, of the vertex enumeration code lrs that uses the MPI parallel environment and can be run on a network of computers. The implementation makes use of a C wrapper that essentially uses the existing lrs code with only minor modifications. mplrs was derived from the earlier parallel implementation plrs, written by G. Roumanis in C++. plrs uses the Boost library and runs on a shared memory machine. In developing mplrs we discovered a method of balancing the parallel tree search, called budgeting, that greatly improves parallelization beyond the bottleneck encountered previously at around 32 cores. This method can be readily adapted for use in other reverse search enumeration codes. We also report some preliminary computational results comparing parallel and sequential codes for vertex/facet enumeration problems for convex polyhedra. The problems chosen span the range from simple to highly degenerate polytopes. For most problems tested, the results clearly show the advantage of using the parallel implementation mplrs of the reverse search based code lrs, even when as few as 8 cores are available. For some problems almost linear speedup was observed up to 1200 cores, the largest number of cores tested.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/09/2015

Comparative computational results for some vertex and facet enumeration codes

We report some computational results comparing parallel and sequential c...
research
09/14/2017

Parallel Enumeration of Triangulations

We report on the implementation of an algorithm for computing the set of...
research
04/20/2016

Convex Hull Calculations: a Matlab Implementation and Correctness Proofs for the lrs-Algorithm

This paper provides full -code and informal correctness proofs for the l...
research
08/02/2018

Parallelization of the FFT on SO(3)

In this paper, a work-optimal parallelization of Kostelec and Rockmore's...
research
12/18/2012

Prediction of Parallel Speed-ups for Las Vegas Algorithms

We propose a probabilistic model for the parallel execution of Las Vegas...
research
10/26/2020

Parallelizing multiple precision Taylor series method for integrating the Lorenz system

A hybrid MPI+OpenMP strategy for parallelizing multiple precision Taylor...
research
05/22/2021

On the Complexity and Parallel Implementation of Hensel's Lemma and Weierstrass Preparation

Hensel's lemma, combined with repeated applications of Weierstrass prepa...

Please sign up or login with your details

Forgot password? Click here to reset