Simplex Parallelization in a Fully Hybrid Hardware Platform

Abstract

The simplex method has been successfully used in solving linear programming (LP) problems for many years. Parallel approaches have also extensively been studied due to the intensive computations required, especially for the solution of large LP problems. Furthermore, the rapid proliferation of multicore CPU architectures as well as the computational power provided by the massive parallelism of modern GPUs have turned CPU / GPU collaboration models increasingly into focus over the last years for better performance. In this paper, a highly scalable implementation framework of the standard full tableau simplex method is first presented, over a hybrid parallel platform which consists of multiple multicore nodes interconnected via a high-speed communication network. The proposed approach is based on the combined use of MPI and OpenMP, adopting a suitable column-based distribution scheme for the simplex tableau. The parallelization framework is then extended in such a way that it can exploit concurrently the full power of the provided resources on a multicore single-node environment with a CUDA-enabled GPU (i.e. using the CPU cores and the GPU concurrently), based on a suitable hybrid multithreading/GPU offloading scheme with OpenMP and CUDA. The corresponding experimental results show that the hybrid MPI+OpenMP based parallelization scheme leads to particularly high speed-up and efficiency values, considerably better than in other competitive approaches, and scaling well even for very large / huge linear problems. Furthermore, the performance of the hybrid multithreading/GPU offloading scheme is clearly superior to both the OpenMP-only and the GPU-only based implementations in almost all cases, which validates the worth of using both resources concurrently. The most important, when it is used in combination with MPI in a multi-node (fully hybrid) environment, it leads to substantial improvements in the speedup achieved for large and very large LP problems.

Authors and Affiliations

Basilis Mamalis, Marios Perlitis

Keywords

Related Articles

Modeling of Quadrotor Roll Loop using Frequency Identification Method

Model estimation is an important step in quadrotor control design because model uncertainties can cause unstable behavior especially with non-robust control methods. In this paper, a modeling approach of a quadrotor prot...

Exploiting SCADA vulnerabilities using a Human Interface Device

SCADA (Supervisory Control and Data Acquisition) systems are used to control and monitor critical national infras-tructure functions like electricity, gas, water and railways. Field devices such as PLC’s (Programmable Lo...

Study and Design of a Magnetic Levitator System

Magnetic levitation is one of the mechanisms that is at the forefront of technology. It is used in its most basic form in educational teaching, where the principles of physics converge that have as their principle electr...

Multi-Robot Path-Planning Problem for a Heavy Traffic Control Application: A Survey

This survey looked at the methods used to solve multi-autonomous vehicle path-planning for an application of heavy traffic control in cities. Formally, the problem consisted of a graph and a set of robots. Each robot has...

Measuring the Impact of the Blackboard System on Blended Learning Students

With the advantages of using learning management systems (LMS) such as Blackboard in the educational process, assessing the impact of such systems has become increasingly important. This study measures the impact of the...

Download PDF file
  • EP ID EP258366
  • DOI 10.14569/IJACSA.2017.080449
  • Views 130
  • Downloads 0

How To Cite

Basilis Mamalis, Marios Perlitis (2017). Simplex Parallelization in a Fully Hybrid Hardware Platform. International Journal of Advanced Computer Science & Applications, 8(4), 356-365. https://europub.co.uk/articles/-A-258366